S Price: $0.409596 (-0.23%)

Contract

0x909428618eDFf9eD998935Ca74091aC2a96C842c

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Kek60104182025-01-31 11:39:519 days ago1738323591IN
0x90942861...2a96C842c
0 S0.0022328660.75
Kek60104052025-01-31 11:39:439 days ago1738323583IN
0x90942861...2a96C842c
0 S0.0022320760.75
Kek60102992025-01-31 11:38:349 days ago1738323514IN
0x90942861...2a96C842c
0 S0.0044234560.75
Kek60102302025-01-31 11:38:039 days ago1738323483IN
0x90942861...2a96C842c
0 S0.0234953660.75
Kek60101622025-01-31 11:37:289 days ago1738323448IN
0x90942861...2a96C842c
0 S0.0113453660.75
Kek60101272025-01-31 11:37:059 days ago1738323425IN
0x90942861...2a96C842c
0 S0.0022328660.75
Kek60096562025-01-31 11:33:219 days ago1738323201IN
0x90942861...2a96C842c
0 S0.0022328660.75
Kek60096332025-01-31 11:33:109 days ago1738323190IN
0x90942861...2a96C842c
0 S0.0022328660.75
Kek60096042025-01-31 11:32:599 days ago1738323179IN
0x90942861...2a96C842c
0 S0.0022320760.75
Kek60095822025-01-31 11:32:489 days ago1738323168IN
0x90942861...2a96C842c
0 S0.0022328660.75
Kek60074982025-01-31 11:10:449 days ago1738321844IN
0x90942861...2a96C842c
0 S0.0020215255

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DelegatorCaller

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at SonicScan.org on 2025-01-31
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;

interface IERC721 {
    function balanceOf(address owner) external view returns (uint256);
}

interface SacraRelay {
    struct CallWithERC2771 {
        uint chainId;
        address target;
        bytes data;
        address user;
        uint userNonce;
        uint userDeadline;
    }

    function callFromDelegator(CallWithERC2771 calldata callInfo) external;
}

contract DelegatorCaller {
    SacraRelay public sacraRelay;

    constructor(address _sacraRelay) {
        sacraRelay = SacraRelay(_sacraRelay);
    }

    // Function to get the NFT balance of a given address for a specific contract
    function getNFTBalance(address nftContract, address owner) public view returns (uint256) {
        return IERC721(nftContract).balanceOf(owner);
    }

    function kek(
        SacraRelay.CallWithERC2771 calldata callInfo,
        address nftContract,
        uint256 minimum
    ) public {
        // Call the relay function
        sacraRelay.callFromDelegator(callInfo);

        // Check NFT balance
        uint256 balance = IERC721(nftContract).balanceOf(callInfo.user);
        require(balance >= minimum, "Insufficient NFT balance");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_sacraRelay","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"getNFTBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"userNonce","type":"uint256"},{"internalType":"uint256","name":"userDeadline","type":"uint256"}],"internalType":"struct SacraRelay.CallWithERC2771","name":"callInfo","type":"tuple"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"minimum","type":"uint256"}],"name":"kek","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sacraRelay","outputs":[{"internalType":"contract SacraRelay","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516108c83803806108c88339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506100ff565b600081519050610087816100e8565b92915050565b60006020828403121561009f57600080fd5b60006100ad84828501610078565b91505092915050565b60006100c1826100c8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6100f1816100b6565b81146100fc57600080fd5b50565b6107ba8061010e6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063170a0dca1461004657806382fb9a8114610064578063fa9c5fae14610080575b600080fd5b61004e6100b0565b60405161005b91906105b7565b60405180910390f35b61007e60048036038101906100799190610399565b6100d4565b005b61009a6004803603810190610095919061035d565b610247565b6040516100a79190610614565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663158731ce846040518263ffffffff1660e01b815260040161012d91906105f2565b600060405180830381600087803b15801561014757600080fd5b505af115801561015b573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff166370a082318560600160208101906101909190610334565b6040518263ffffffff1660e01b81526004016101ac919061059c565b60206040518083038186803b1580156101c457600080fd5b505afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc9190610400565b905081811015610241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610238906105d2565b60405180910390fd5b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610282919061059c565b60206040518083038186803b15801561029a57600080fd5b505afa1580156102ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d29190610400565b905092915050565b6000813590506102e981610756565b92915050565b600060c0828403121561030157600080fd5b81905092915050565b6000813590506103198161076d565b92915050565b60008151905061032e8161076d565b92915050565b60006020828403121561034657600080fd5b6000610354848285016102da565b91505092915050565b6000806040838503121561037057600080fd5b600061037e858286016102da565b925050602061038f858286016102da565b9150509250929050565b6000806000606084860312156103ae57600080fd5b600084013567ffffffffffffffff8111156103c857600080fd5b6103d4868287016102ef565b93505060206103e5868287016102da565b92505060406103f68682870161030a565b9150509250925092565b60006020828403121561041257600080fd5b60006104208482850161031f565b91505092915050565b610432816106d6565b82525050565b610441816106d6565b82525050565b6000610453838561062f565b9350610460838584610736565b61046983610745565b840190509392505050565b61047d81610712565b82525050565b6000610490601883610640565b91507f496e73756666696369656e74204e46542062616c616e636500000000000000006000830152602082019050919050565b600060c083016104d660008401846106bf565b6104e3600086018261057e565b506104f16020840184610651565b6104fe6020860182610429565b5061050c6040840184610668565b858303604087015261051f838284610447565b925050506105306060840184610651565b61053d6060860182610429565b5061054b60808401846106bf565b610558608086018261057e565b5061056660a08401846106bf565b61057360a086018261057e565b508091505092915050565b61058781610708565b82525050565b61059681610708565b82525050565b60006020820190506105b16000830184610438565b92915050565b60006020820190506105cc6000830184610474565b92915050565b600060208201905081810360008301526105eb81610483565b9050919050565b6000602082019050818103600083015261060c81846104c3565b905092915050565b6000602082019050610629600083018461058d565b92915050565b600082825260208201905092915050565b600082825260208201905092915050565b600061066060208401846102da565b905092915050565b6000808335600160200384360303811261068157600080fd5b83810192508235915060208301925067ffffffffffffffff8211156106a557600080fd5b6001820236038413156106b757600080fd5b509250929050565b60006106ce602084018461030a565b905092915050565b60006106e1826106e8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061071d82610724565b9050919050565b600061072f826106e8565b9050919050565b82818337600083830152505050565b6000601f19601f8301169050919050565b61075f816106d6565b811461076a57600080fd5b50565b61077681610708565b811461078157600080fd5b5056fea2646970667358221220fdb86caab0caca1631ace1fe48cbcbce9cc14ba7ca727be27071fbea3479e6f364736f6c63430008000033000000000000000000000000102f1f556cd9c3d5f820e6920a8931657c5da21b

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063170a0dca1461004657806382fb9a8114610064578063fa9c5fae14610080575b600080fd5b61004e6100b0565b60405161005b91906105b7565b60405180910390f35b61007e60048036038101906100799190610399565b6100d4565b005b61009a6004803603810190610095919061035d565b610247565b6040516100a79190610614565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663158731ce846040518263ffffffff1660e01b815260040161012d91906105f2565b600060405180830381600087803b15801561014757600080fd5b505af115801561015b573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff166370a082318560600160208101906101909190610334565b6040518263ffffffff1660e01b81526004016101ac919061059c565b60206040518083038186803b1580156101c457600080fd5b505afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc9190610400565b905081811015610241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610238906105d2565b60405180910390fd5b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610282919061059c565b60206040518083038186803b15801561029a57600080fd5b505afa1580156102ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d29190610400565b905092915050565b6000813590506102e981610756565b92915050565b600060c0828403121561030157600080fd5b81905092915050565b6000813590506103198161076d565b92915050565b60008151905061032e8161076d565b92915050565b60006020828403121561034657600080fd5b6000610354848285016102da565b91505092915050565b6000806040838503121561037057600080fd5b600061037e858286016102da565b925050602061038f858286016102da565b9150509250929050565b6000806000606084860312156103ae57600080fd5b600084013567ffffffffffffffff8111156103c857600080fd5b6103d4868287016102ef565b93505060206103e5868287016102da565b92505060406103f68682870161030a565b9150509250925092565b60006020828403121561041257600080fd5b60006104208482850161031f565b91505092915050565b610432816106d6565b82525050565b610441816106d6565b82525050565b6000610453838561062f565b9350610460838584610736565b61046983610745565b840190509392505050565b61047d81610712565b82525050565b6000610490601883610640565b91507f496e73756666696369656e74204e46542062616c616e636500000000000000006000830152602082019050919050565b600060c083016104d660008401846106bf565b6104e3600086018261057e565b506104f16020840184610651565b6104fe6020860182610429565b5061050c6040840184610668565b858303604087015261051f838284610447565b925050506105306060840184610651565b61053d6060860182610429565b5061054b60808401846106bf565b610558608086018261057e565b5061056660a08401846106bf565b61057360a086018261057e565b508091505092915050565b61058781610708565b82525050565b61059681610708565b82525050565b60006020820190506105b16000830184610438565b92915050565b60006020820190506105cc6000830184610474565b92915050565b600060208201905081810360008301526105eb81610483565b9050919050565b6000602082019050818103600083015261060c81846104c3565b905092915050565b6000602082019050610629600083018461058d565b92915050565b600082825260208201905092915050565b600082825260208201905092915050565b600061066060208401846102da565b905092915050565b6000808335600160200384360303811261068157600080fd5b83810192508235915060208301925067ffffffffffffffff8211156106a557600080fd5b6001820236038413156106b757600080fd5b509250929050565b60006106ce602084018461030a565b905092915050565b60006106e1826106e8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061071d82610724565b9050919050565b600061072f826106e8565b9050919050565b82818337600083830152505050565b6000601f19601f8301169050919050565b61075f816106d6565b811461076a57600080fd5b50565b61077681610708565b811461078157600080fd5b5056fea2646970667358221220fdb86caab0caca1631ace1fe48cbcbce9cc14ba7ca727be27071fbea3479e6f364736f6c63430008000033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000102f1f556cd9c3d5f820e6920a8931657c5da21b

-----Decoded View---------------
Arg [0] : _sacraRelay (address): 0x102f1f556cD9C3D5f820E6920A8931657c5Da21B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000102f1f556cd9c3d5f820e6920a8931657c5da21b


Deployed Bytecode Sourcemap

447:814:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;479:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;855:403;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;695:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;479:28;;;;;;;;;;;;:::o;855:403::-;1040:10;;;;;;;;;;:28;;;1069:8;1040:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1121:15;1147:11;1139:30;;;1170:8;:13;;;;;;;;;;:::i;:::-;1139:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1121:63;;1214:7;1203;:18;;1195:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;855:403;;;;:::o;695:152::-;775:7;810:11;802:30;;;833:5;802:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;795:44;;695:152;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;193:171::-;;313:3;304:6;299:3;295:16;291:26;288:2;;;330:1;327;320:12;288:2;352:6;343:15;;278:86;;;;:::o;370:139::-;;454:6;441:20;432:29;;470:33;497:5;470:33;:::i;:::-;422:87;;;;:::o;515:143::-;;603:6;597:13;588:22;;619:33;646:5;619:33;:::i;:::-;578:80;;;;:::o;664:262::-;;772:2;760:9;751:7;747:23;743:32;740:2;;;788:1;785;778:12;740:2;831:1;856:53;901:7;892:6;881:9;877:22;856:53;:::i;:::-;846:63;;802:117;730:196;;;;:::o;932:407::-;;;1057:2;1045:9;1036:7;1032:23;1028:32;1025:2;;;1073:1;1070;1063:12;1025:2;1116:1;1141:53;1186:7;1177:6;1166:9;1162:22;1141:53;:::i;:::-;1131:63;;1087:117;1243:2;1269:53;1314:7;1305:6;1294:9;1290:22;1269:53;:::i;:::-;1259:63;;1214:118;1015:324;;;;;:::o;1345:711::-;;;;1520:2;1508:9;1499:7;1495:23;1491:32;1488:2;;;1536:1;1533;1526:12;1488:2;1607:1;1596:9;1592:17;1579:31;1637:18;1629:6;1626:30;1623:2;;;1669:1;1666;1659:12;1623:2;1697:86;1775:7;1766:6;1755:9;1751:22;1697:86;:::i;:::-;1687:96;;1550:243;1832:2;1858:53;1903:7;1894:6;1883:9;1879:22;1858:53;:::i;:::-;1848:63;;1803:118;1960:2;1986:53;2031:7;2022:6;2011:9;2007:22;1986:53;:::i;:::-;1976:63;;1931:118;1478:578;;;;;:::o;2062:284::-;;2181:2;2169:9;2160:7;2156:23;2152:32;2149:2;;;2197:1;2194;2187:12;2149:2;2240:1;2265:64;2321:7;2312:6;2301:9;2297:22;2265:64;:::i;:::-;2255:74;;2211:128;2139:207;;;;:::o;2352:108::-;2429:24;2447:5;2429:24;:::i;:::-;2424:3;2417:37;2407:53;;:::o;2466:118::-;2553:24;2571:5;2553:24;:::i;:::-;2548:3;2541:37;2531:53;;:::o;2612:281::-;;2719:60;2772:6;2767:3;2719:60;:::i;:::-;2712:67;;2789:43;2825:6;2820:3;2813:5;2789:43;:::i;:::-;2857:29;2879:6;2857:29;:::i;:::-;2852:3;2848:39;2841:46;;2702:191;;;;;:::o;2899:165::-;3003:54;3051:5;3003:54;:::i;:::-;2998:3;2991:67;2981:83;;:::o;3070:322::-;;3233:67;3297:2;3292:3;3233:67;:::i;:::-;3226:74;;3330:26;3326:1;3321:3;3317:11;3310:47;3383:2;3378:3;3374:12;3367:19;;3216:176;;;:::o;3476:1535::-;;3645:4;3640:3;3636:14;3718:50;3762:4;3755:5;3751:16;3744:5;3718:50;:::i;:::-;3781:63;3838:4;3833:3;3829:14;3815:12;3781:63;:::i;:::-;3660:194;3921:50;3965:4;3958:5;3954:16;3947:5;3921:50;:::i;:::-;3984:63;4041:4;4036:3;4032:14;4018:12;3984:63;:::i;:::-;3864:193;4136:61;4191:4;4184:5;4180:16;4173:5;4136:61;:::i;:::-;4244:3;4238:4;4234:14;4227:4;4222:3;4218:14;4211:38;4270:87;4352:4;4338:12;4324;4270:87;:::i;:::-;4262:95;;4067:301;;4433:50;4477:4;4470:5;4466:16;4459:5;4433:50;:::i;:::-;4496:63;4553:4;4548:3;4544:14;4530:12;4496:63;:::i;:::-;4378:191;4639:50;4683:4;4676:5;4672:16;4665:5;4639:50;:::i;:::-;4702:63;4759:4;4754:3;4750:14;4736:12;4702:63;:::i;:::-;4579:196;4848:50;4892:4;4885:5;4881:16;4874:5;4848:50;:::i;:::-;4911:63;4968:4;4963:3;4959:14;4945:12;4911:63;:::i;:::-;4785:199;5001:4;4994:11;;3614:1397;;;;;:::o;5017:108::-;5094:24;5112:5;5094:24;:::i;:::-;5089:3;5082:37;5072:53;;:::o;5131:118::-;5218:24;5236:5;5218:24;:::i;:::-;5213:3;5206:37;5196:53;;:::o;5255:222::-;;5386:2;5375:9;5371:18;5363:26;;5399:71;5467:1;5456:9;5452:17;5443:6;5399:71;:::i;:::-;5353:124;;;;:::o;5483:256::-;;5631:2;5620:9;5616:18;5608:26;;5644:88;5729:1;5718:9;5714:17;5705:6;5644:88;:::i;:::-;5598:141;;;;:::o;5745:419::-;;5949:2;5938:9;5934:18;5926:26;;5998:9;5992:4;5988:20;5984:1;5973:9;5969:17;5962:47;6026:131;6152:4;6026:131;:::i;:::-;6018:139;;5916:248;;;:::o;6170:401::-;;6365:2;6354:9;6350:18;6342:26;;6414:9;6408:4;6404:20;6400:1;6389:9;6385:17;6378:47;6442:122;6559:4;6550:6;6442:122;:::i;:::-;6434:130;;6332:239;;;;:::o;6577:222::-;;6708:2;6697:9;6693:18;6685:26;;6721:71;6789:1;6778:9;6774:17;6765:6;6721:71;:::i;:::-;6675:124;;;;:::o;6805:158::-;;6912:6;6907:3;6900:19;6952:4;6947:3;6943:14;6928:29;;6890:73;;;;:::o;6969:169::-;;7087:6;7082:3;7075:19;7127:4;7122:3;7118:14;7103:29;;7065:73;;;;:::o;7144:122::-;;7221:39;7256:2;7251:3;7247:12;7242:3;7221:39;:::i;:::-;7212:48;;7202:64;;;;:::o;7272:513::-;;;7399:3;7386:17;7491:1;7485:4;7481:12;7470:8;7454:14;7450:29;7446:48;7426:18;7422:73;7412:2;;7509:1;7506;7499:12;7412:2;7555:8;7535:18;7531:33;7522:42;;7597:5;7584:19;7574:29;;7632:4;7625:5;7621:16;7612:25;;7660:18;7652:6;7649:30;7646:2;;;7692:1;7689;7682:12;7646:2;7754:4;7746:6;7742:17;7726:14;7722:38;7712:8;7708:53;7705:2;;;7774:1;7771;7764:12;7705:2;7350:435;;;;;;:::o;7791:122::-;;7868:39;7903:2;7898:3;7894:12;7889:3;7868:39;:::i;:::-;7859:48;;7849:64;;;;:::o;7919:96::-;;7985:24;8003:5;7985:24;:::i;:::-;7974:35;;7964:51;;;:::o;8021:126::-;;8098:42;8091:5;8087:54;8076:65;;8066:81;;;:::o;8153:77::-;;8219:5;8208:16;;8198:32;;;:::o;8236:160::-;;8336:54;8384:5;8336:54;:::i;:::-;8323:67;;8313:83;;;:::o;8402:130::-;;8502:24;8520:5;8502:24;:::i;:::-;8489:37;;8479:53;;;:::o;8538:154::-;8622:6;8617:3;8612;8599:30;8684:1;8675:6;8670:3;8666:16;8659:27;8589:103;;;:::o;8698:102::-;;8790:2;8786:7;8781:2;8774:5;8770:14;8766:28;8756:38;;8746:54;;;:::o;8806:122::-;8879:24;8897:5;8879:24;:::i;:::-;8872:5;8869:35;8859:2;;8918:1;8915;8908:12;8859:2;8849:79;:::o;8934:122::-;9007:24;9025:5;9007:24;:::i;:::-;9000:5;8997:35;8987:2;;9046:1;9043;9036:12;8987:2;8977:79;:::o

Swarm Source

ipfs://fdb86caab0caca1631ace1fe48cbcbce9cc14ba7ca727be27071fbea3479e6f3

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.