Contract 0xe5f76903db40d435ff112b6b00162a960e150642

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xcfd64280c50b1a7fbfdec696ebf5cdff5e8d9e320b034b6bc4ef36cd55dd0c4d0x60806040182443952023-03-15 14:22:1312 days 8 hrs ago0x2c0356a346471a6502ebec941752a7fe43536422 IN  Create: BalanceChecker0 CELO0.004666875
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BalanceChecker

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at celoscan.io on 2023-03-15
*/

// File: BalancesChecker.sol


pragma solidity ^0.8.0;

interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract BalanceChecker {
    struct TokenInfo {
        string symbol;
        string name;
        uint8 decimals;
        uint256 balance;
    }

    function getTokenInfo(address tokenAddress, address owner) internal view returns (TokenInfo memory) {
        TokenInfo memory tokenInfo = TokenInfo({
            symbol: "",
            name: "",
            decimals: 18,
            balance: 0
        });
        IERC20 token = IERC20(tokenAddress);
        try token.balanceOf(owner) returns (uint256 balance) {
            tokenInfo = TokenInfo({
                symbol: token.symbol(),
                name: token.name(),
                decimals: token.decimals(),
                balance: balance
            });
        } catch {}
        return tokenInfo;
    }

    function getBalances(address owner, address[] calldata addresses) external view returns (TokenInfo[] memory) {
        TokenInfo[] memory tokenInfos = new TokenInfo[](addresses.length);
        for (uint256 index = 0; index < addresses.length; index++) {
            tokenInfos[index] = getTokenInfo(addresses[index], owner);
        }
        return tokenInfos;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"getBalances","outputs":[{"components":[{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"name","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"balance","type":"uint256"}],"internalType":"struct BalanceChecker.TokenInfo[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50610a51806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636a385ae914610030575b600080fd5b61004a6004803603810190610045919061048f565b610060565b60405161005791906106e0565b60405180910390f35b606060008383905067ffffffffffffffff81111561008157610080610702565b5b6040519080825280602002602001820160405280156100ba57816020015b6100a761038d565b81526020019060019003908161009f5790505b50905060005b8484905081101561012d576100fc8585838181106100e1576100e0610731565b5b90506020020160208101906100f69190610760565b87610139565b82828151811061010f5761010e610731565b5b60200260200101819052508080610125906107bc565b9150506100c0565b50809150509392505050565b61014161038d565b60006040518060800160405280604051806020016040528060008152508152602001604051806020016040528060008152508152602001601260ff1681526020016000815250905060008490508073ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016101c79190610813565b602060405180830381865afa92505050801561020157506040513d601f19601f820116820180604052508101906101fe919061085a565b60015b156103825760405180608001604052808373ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561025c573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102859190610979565b81526020018373ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156102d5573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906102fe9190610979565b81526020018373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561034e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037291906109ee565b60ff168152602001828152509250505b819250505092915050565b60405180608001604052806060815260200160608152602001600060ff168152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103f7826103cc565b9050919050565b610407816103ec565b811461041257600080fd5b50565b600081359050610424816103fe565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261044f5761044e61042a565b5b8235905067ffffffffffffffff81111561046c5761046b61042f565b5b60208301915083602082028301111561048857610487610434565b5b9250929050565b6000806000604084860312156104a8576104a76103c2565b5b60006104b686828701610415565b935050602084013567ffffffffffffffff8111156104d7576104d66103c7565b5b6104e386828701610439565b92509250509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561055557808201518184015260208101905061053a565b60008484015250505050565b6000601f19601f8301169050919050565b600061057d8261051b565b6105878185610526565b9350610597818560208601610537565b6105a081610561565b840191505092915050565b600060ff82169050919050565b6105c1816105ab565b82525050565b6000819050919050565b6105da816105c7565b82525050565b600060808301600083015184820360008601526105fd8282610572565b915050602083015184820360208601526106178282610572565b915050604083015161062c60408601826105b8565b50606083015161063f60608601826105d1565b508091505092915050565b600061065683836105e0565b905092915050565b6000602082019050919050565b6000610676826104ef565b61068081856104fa565b9350836020820285016106928561050b565b8060005b858110156106ce57848403895281516106af858261064a565b94506106ba8361065e565b925060208a01995050600181019050610696565b50829750879550505050505092915050565b600060208201905081810360008301526106fa818461066b565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610776576107756103c2565b5b600061078484828501610415565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006107c7826105c7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036107f9576107f861078d565b5b600182019050919050565b61080d816103ec565b82525050565b60006020820190506108286000830184610804565b92915050565b610837816105c7565b811461084257600080fd5b50565b6000815190506108548161082e565b92915050565b6000602082840312156108705761086f6103c2565b5b600061087e84828501610845565b91505092915050565b600080fd5b61089582610561565b810181811067ffffffffffffffff821117156108b4576108b3610702565b5b80604052505050565b60006108c76103b8565b90506108d3828261088c565b919050565b600067ffffffffffffffff8211156108f3576108f2610702565b5b6108fc82610561565b9050602081019050919050565b600061091c610917846108d8565b6108bd565b90508281526020810184848401111561093857610937610887565b5b610943848285610537565b509392505050565b600082601f8301126109605761095f61042a565b5b8151610970848260208601610909565b91505092915050565b60006020828403121561098f5761098e6103c2565b5b600082015167ffffffffffffffff8111156109ad576109ac6103c7565b5b6109b98482850161094b565b91505092915050565b6109cb816105ab565b81146109d657600080fd5b50565b6000815190506109e8816109c2565b92915050565b600060208284031215610a0457610a036103c2565b5b6000610a12848285016109d9565b9150509291505056fea26469706673582212205676a9bc0ab928369311ef16e3a52245ba741e92eea7a437945c90c90303d6f264736f6c63430008120033

Deployed ByteCode Sourcemap

338:1184:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1145:374;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;1234:18;1265:29;1313:9;;:16;;1297:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1265:65;;1346:13;1341:143;1373:9;;:16;;1365:5;:24;1341:143;;;1435:37;1448:9;;1458:5;1448:16;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;1466:5;1435:12;:37::i;:::-;1415:10;1426:5;1415:17;;;;;;;;:::i;:::-;;;;;;;:57;;;;1391:7;;;;;:::i;:::-;;;;1341:143;;;;1501:10;1494:17;;;1145:374;;;;;:::o;499:638::-;581:16;;:::i;:::-;610:26;639:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;722:2;639:122;;;;;;748:1;639:122;;;610:151;;772:12;794;772:35;;822:5;:15;;;838:5;822:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;818:285;;;898:184;;;;;;;;935:5;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;898:184;;;;974:5;:10;;;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;898:184;;;;1015:5;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;898:184;;;;;;1059:7;898:184;;;886:196;;845:249;818:285;1120:9;1113:16;;;;499:638;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:117::-;950:1;947;940:12;964:117;1073:1;1070;1063:12;1087:117;1196:1;1193;1186:12;1227:568;1300:8;1310:6;1360:3;1353:4;1345:6;1341:17;1337:27;1327:122;;1368:79;;:::i;:::-;1327:122;1481:6;1468:20;1458:30;;1511:18;1503:6;1500:30;1497:117;;;1533:79;;:::i;:::-;1497:117;1647:4;1639:6;1635:17;1623:29;;1701:3;1693:4;1685:6;1681:17;1671:8;1667:32;1664:41;1661:128;;;1708:79;;:::i;:::-;1661:128;1227:568;;;;;:::o;1801:704::-;1896:6;1904;1912;1961:2;1949:9;1940:7;1936:23;1932:32;1929:119;;;1967:79;;:::i;:::-;1929:119;2087:1;2112:53;2157:7;2148:6;2137:9;2133:22;2112:53;:::i;:::-;2102:63;;2058:117;2242:2;2231:9;2227:18;2214:32;2273:18;2265:6;2262:30;2259:117;;;2295:79;;:::i;:::-;2259:117;2408:80;2480:7;2471:6;2460:9;2456:22;2408:80;:::i;:::-;2390:98;;;;2185:313;1801:704;;;;;:::o;2511:139::-;2603:6;2637:5;2631:12;2621:22;;2511:139;;;:::o;2656:209::-;2780:11;2814:6;2809:3;2802:19;2854:4;2849:3;2845:14;2830:29;;2656:209;;;;:::o;2871:157::-;2963:4;2986:3;2978:11;;3016:4;3011:3;3007:14;2999:22;;2871:157;;;:::o;3034:99::-;3086:6;3120:5;3114:12;3104:22;;3034:99;;;:::o;3139:159::-;3213:11;3247:6;3242:3;3235:19;3287:4;3282:3;3278:14;3263:29;;3139:159;;;;:::o;3304:246::-;3385:1;3395:113;3409:6;3406:1;3403:13;3395:113;;;3494:1;3489:3;3485:11;3479:18;3475:1;3470:3;3466:11;3459:39;3431:2;3428:1;3424:10;3419:15;;3395:113;;;3542:1;3533:6;3528:3;3524:16;3517:27;3366:184;3304:246;;;:::o;3556:102::-;3597:6;3648:2;3644:7;3639:2;3632:5;3628:14;3624:28;3614:38;;3556:102;;;:::o;3664:357::-;3742:3;3770:39;3803:5;3770:39;:::i;:::-;3825:61;3879:6;3874:3;3825:61;:::i;:::-;3818:68;;3895:65;3953:6;3948:3;3941:4;3934:5;3930:16;3895:65;:::i;:::-;3985:29;4007:6;3985:29;:::i;:::-;3980:3;3976:39;3969:46;;3746:275;3664:357;;;;:::o;4027:86::-;4062:7;4102:4;4095:5;4091:16;4080:27;;4027:86;;;:::o;4119:102::-;4192:22;4208:5;4192:22;:::i;:::-;4187:3;4180:35;4119:102;;:::o;4227:77::-;4264:7;4293:5;4282:16;;4227:77;;;:::o;4310:108::-;4387:24;4405:5;4387:24;:::i;:::-;4382:3;4375:37;4310:108;;:::o;4498:1020::-;4607:3;4643:4;4638:3;4634:14;4732:4;4725:5;4721:16;4715:23;4785:3;4779:4;4775:14;4768:4;4763:3;4759:14;4752:38;4811:73;4879:4;4865:12;4811:73;:::i;:::-;4803:81;;4658:237;4977:4;4970:5;4966:16;4960:23;5030:3;5024:4;5020:14;5013:4;5008:3;5004:14;4997:38;5056:73;5124:4;5110:12;5056:73;:::i;:::-;5048:81;;4905:235;5226:4;5219:5;5215:16;5209:23;5245:59;5298:4;5293:3;5289:14;5275:12;5245:59;:::i;:::-;5150:164;5399:4;5392:5;5388:16;5382:23;5418:63;5475:4;5470:3;5466:14;5452:12;5418:63;:::i;:::-;5324:167;5508:4;5501:11;;4612:906;4498:1020;;;;:::o;5524:256::-;5643:10;5678:96;5770:3;5762:6;5678:96;:::i;:::-;5664:110;;5524:256;;;;:::o;5786:138::-;5881:4;5913;5908:3;5904:14;5896:22;;5786:138;;;:::o;6008:1111::-;6177:3;6206:79;6279:5;6206:79;:::i;:::-;6301:111;6405:6;6400:3;6301:111;:::i;:::-;6294:118;;6438:3;6483:4;6475:6;6471:17;6466:3;6462:27;6513:81;6588:5;6513:81;:::i;:::-;6617:7;6648:1;6633:441;6658:6;6655:1;6652:13;6633:441;;;6729:9;6723:4;6719:20;6714:3;6707:33;6780:6;6774:13;6808:114;6917:4;6902:13;6808:114;:::i;:::-;6800:122;;6945:85;7023:6;6945:85;:::i;:::-;6935:95;;7059:4;7054:3;7050:14;7043:21;;6693:381;6680:1;6677;6673:9;6668:14;;6633:441;;;6637:14;7090:4;7083:11;;7110:3;7103:10;;6182:937;;;;;6008:1111;;;;:::o;7125:473::-;7318:4;7356:2;7345:9;7341:18;7333:26;;7405:9;7399:4;7395:20;7391:1;7380:9;7376:17;7369:47;7433:158;7586:4;7577:6;7433:158;:::i;:::-;7425:166;;7125:473;;;;:::o;7604:180::-;7652:77;7649:1;7642:88;7749:4;7746:1;7739:15;7773:4;7770:1;7763:15;7790:180;7838:77;7835:1;7828:88;7935:4;7932:1;7925:15;7959:4;7956:1;7949:15;7976:329;8035:6;8084:2;8072:9;8063:7;8059:23;8055:32;8052:119;;;8090:79;;:::i;:::-;8052:119;8210:1;8235:53;8280:7;8271:6;8260:9;8256:22;8235:53;:::i;:::-;8225:63;;8181:117;7976:329;;;;:::o;8311:180::-;8359:77;8356:1;8349:88;8456:4;8453:1;8446:15;8480:4;8477:1;8470:15;8497:233;8536:3;8559:24;8577:5;8559:24;:::i;:::-;8550:33;;8605:66;8598:5;8595:77;8592:103;;8675:18;;:::i;:::-;8592:103;8722:1;8715:5;8711:13;8704:20;;8497:233;;;:::o;8736:118::-;8823:24;8841:5;8823:24;:::i;:::-;8818:3;8811:37;8736:118;;:::o;8860:222::-;8953:4;8991:2;8980:9;8976:18;8968:26;;9004:71;9072:1;9061:9;9057:17;9048:6;9004:71;:::i;:::-;8860:222;;;;:::o;9088:122::-;9161:24;9179:5;9161:24;:::i;:::-;9154:5;9151:35;9141:63;;9200:1;9197;9190:12;9141:63;9088:122;:::o;9216:143::-;9273:5;9304:6;9298:13;9289:22;;9320:33;9347:5;9320:33;:::i;:::-;9216:143;;;;:::o;9365:351::-;9435:6;9484:2;9472:9;9463:7;9459:23;9455:32;9452:119;;;9490:79;;:::i;:::-;9452:119;9610:1;9635:64;9691:7;9682:6;9671:9;9667:22;9635:64;:::i;:::-;9625:74;;9581:128;9365:351;;;;:::o;9722:117::-;9831:1;9828;9821:12;9845:281;9928:27;9950:4;9928:27;:::i;:::-;9920:6;9916:40;10058:6;10046:10;10043:22;10022:18;10010:10;10007:34;10004:62;10001:88;;;10069:18;;:::i;:::-;10001:88;10109:10;10105:2;10098:22;9888:238;9845:281;;:::o;10132:129::-;10166:6;10193:20;;:::i;:::-;10183:30;;10222:33;10250:4;10242:6;10222:33;:::i;:::-;10132:129;;;:::o;10267:308::-;10329:4;10419:18;10411:6;10408:30;10405:56;;;10441:18;;:::i;:::-;10405:56;10479:29;10501:6;10479:29;:::i;:::-;10471:37;;10563:4;10557;10553:15;10545:23;;10267:308;;;:::o;10581:434::-;10670:5;10695:66;10711:49;10753:6;10711:49;:::i;:::-;10695:66;:::i;:::-;10686:75;;10784:6;10777:5;10770:21;10822:4;10815:5;10811:16;10860:3;10851:6;10846:3;10842:16;10839:25;10836:112;;;10867:79;;:::i;:::-;10836:112;10957:52;11002:6;10997:3;10992;10957:52;:::i;:::-;10676:339;10581:434;;;;;:::o;11035:355::-;11102:5;11151:3;11144:4;11136:6;11132:17;11128:27;11118:122;;11159:79;;:::i;:::-;11118:122;11269:6;11263:13;11294:90;11380:3;11372:6;11365:4;11357:6;11353:17;11294:90;:::i;:::-;11285:99;;11108:282;11035:355;;;;:::o;11396:524::-;11476:6;11525:2;11513:9;11504:7;11500:23;11496:32;11493:119;;;11531:79;;:::i;:::-;11493:119;11672:1;11661:9;11657:17;11651:24;11702:18;11694:6;11691:30;11688:117;;;11724:79;;:::i;:::-;11688:117;11829:74;11895:7;11886:6;11875:9;11871:22;11829:74;:::i;:::-;11819:84;;11622:291;11396:524;;;;:::o;11926:118::-;11997:22;12013:5;11997:22;:::i;:::-;11990:5;11987:33;11977:61;;12034:1;12031;12024:12;11977:61;11926:118;:::o;12050:139::-;12105:5;12136:6;12130:13;12121:22;;12152:31;12177:5;12152:31;:::i;:::-;12050:139;;;;:::o;12195:347::-;12263:6;12312:2;12300:9;12291:7;12287:23;12283:32;12280:119;;;12318:79;;:::i;:::-;12280:119;12438:1;12463:62;12517:7;12508:6;12497:9;12493:22;12463:62;:::i;:::-;12453:72;;12409:126;12195:347;;;;:::o

Swarm Source

ipfs://5676a9bc0ab928369311ef16e3a52245ba741e92eea7a437945c90c90303d6f2
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.