S Price: $0.512713 (+1.08%)

Contract

0x82469eedD55451E78D1B9dA1b2Af2A89b1155B7a

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

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

Contract Source Code Verified (Exact Match)

Contract Name:
BatchBridge

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2024-12-18
*/

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

interface IBridge {
    function deposit(uint256 fee) external payable;
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract BatchBridge {
    address owner;
    address bridge = 0x3561607590e28e0848ba3B67074C676D6D1C9953;
    uint256 MAX_DEPOSIT = 100 ether;

    constructor() {
        owner = msg.sender;
    }

    function withdraw(address token) public {
        require(msg.sender == address(owner));
        IERC20(token).transfer(msg.sender, IERC20(token).balanceOf(address(this)));
    }

    function withdrawNative(uint256 amount) public {
        require(msg.sender == address(owner));
        payable(owner).transfer(amount);
    }

    receive() external payable {
        uint256 loops = msg.value / MAX_DEPOSIT;
        for (uint256 i=0; i<loops; i++) {
            IBridge(bridge).deposit{value: MAX_DEPOSIT}(0);
        }
    }

    function setMax(uint256 max) public {
        require(owner == msg.sender);
        MAX_DEPOSIT = max;
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"max","type":"uint256"}],"name":"setMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawNative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052733561607590e28e0848ba3b67074c676d6d1c9953600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555068056bc75e2d6310000060025534801561007257600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610748806100c26000396000f3fe6080604052600436106100385760003560e01c80631fe9eabc1461010757806351cff8d91461013057806384276d811461015957610102565b366101025760006002543461004d919061059b565b905060005b818110156100fe57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f2560025460006040518363ffffffff1660e01b81526004016100b99190610580565b6000604051808303818588803b1580156100d257600080fd5b505af11580156100e6573d6000803e3d6000fd5b505050505080806100f690610626565b915050610052565b5050005b600080fd5b34801561011357600080fd5b5061012e600480360381019061012991906104bd565b610182565b005b34801561013c57600080fd5b506101576004803603810190610152919061046b565b6101e4565b005b34801561016557600080fd5b50610180600480360381019061017b91906104bd565b610355565b005b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146101da57600080fd5b8060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461023c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610292919061053c565b60206040518083038186803b1580156102aa57600080fd5b505afa1580156102be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e291906104e6565b6040518363ffffffff1660e01b81526004016102ff929190610557565b602060405180830381600087803b15801561031957600080fd5b505af115801561032d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103519190610494565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ad57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610413573d6000803e3d6000fd5b5050565b600081359050610426816106cd565b92915050565b60008151905061043b816106e4565b92915050565b600081359050610450816106fb565b92915050565b600081519050610465816106fb565b92915050565b60006020828403121561047d57600080fd5b600061048b84828501610417565b91505092915050565b6000602082840312156104a657600080fd5b60006104b48482850161042c565b91505092915050565b6000602082840312156104cf57600080fd5b60006104dd84828501610441565b91505092915050565b6000602082840312156104f857600080fd5b600061050684828501610456565b91505092915050565b610518816105cc565b82525050565b61052781610614565b82525050565b6105368161060a565b82525050565b6000602082019050610551600083018461050f565b92915050565b600060408201905061056c600083018561050f565b610579602083018461052d565b9392505050565b6000602082019050610595600083018461051e565b92915050565b60006105a68261060a565b91506105b18361060a565b9250826105c1576105c061069e565b5b828204905092915050565b60006105d7826105ea565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061061f8261060a565b9050919050565b60006106318261060a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156106645761066361066f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6106d6816105cc565b81146106e157600080fd5b50565b6106ed816105de565b81146106f857600080fd5b50565b6107048161060a565b811461070f57600080fd5b5056fea2646970667358221220f15b0cd5b3940d7ffda782769a27773d7eaa1a48f80c4310bc7ae88d7dcde76464736f6c63430008010033

Deployed Bytecode

0x6080604052600436106100385760003560e01c80631fe9eabc1461010757806351cff8d91461013057806384276d811461015957610102565b366101025760006002543461004d919061059b565b905060005b818110156100fe57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f2560025460006040518363ffffffff1660e01b81526004016100b99190610580565b6000604051808303818588803b1580156100d257600080fd5b505af11580156100e6573d6000803e3d6000fd5b505050505080806100f690610626565b915050610052565b5050005b600080fd5b34801561011357600080fd5b5061012e600480360381019061012991906104bd565b610182565b005b34801561013c57600080fd5b506101576004803603810190610152919061046b565b6101e4565b005b34801561016557600080fd5b50610180600480360381019061017b91906104bd565b610355565b005b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146101da57600080fd5b8060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461023c57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610292919061053c565b60206040518083038186803b1580156102aa57600080fd5b505afa1580156102be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e291906104e6565b6040518363ffffffff1660e01b81526004016102ff929190610557565b602060405180830381600087803b15801561031957600080fd5b505af115801561032d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103519190610494565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ad57600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610413573d6000803e3d6000fd5b5050565b600081359050610426816106cd565b92915050565b60008151905061043b816106e4565b92915050565b600081359050610450816106fb565b92915050565b600081519050610465816106fb565b92915050565b60006020828403121561047d57600080fd5b600061048b84828501610417565b91505092915050565b6000602082840312156104a657600080fd5b60006104b48482850161042c565b91505092915050565b6000602082840312156104cf57600080fd5b60006104dd84828501610441565b91505092915050565b6000602082840312156104f857600080fd5b600061050684828501610456565b91505092915050565b610518816105cc565b82525050565b61052781610614565b82525050565b6105368161060a565b82525050565b6000602082019050610551600083018461050f565b92915050565b600060408201905061056c600083018561050f565b610579602083018461052d565b9392505050565b6000602082019050610595600083018461051e565b92915050565b60006105a68261060a565b91506105b18361060a565b9250826105c1576105c061069e565b5b828204905092915050565b60006105d7826105ea565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061061f8261060a565b9050919050565b60006106318261060a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156106645761066361066f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6106d6816105cc565b81146106e157600080fd5b50565b6106ed816105de565b81146106f857600080fd5b50565b6107048161060a565b811461070f57600080fd5b5056fea2646970667358221220f15b0cd5b3940d7ffda782769a27773d7eaa1a48f80c4310bc7ae88d7dcde76464736f6c63430008010033

Deployed Bytecode Sourcemap

818:879:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1411:13;1439:11;;1427:9;:23;;;;:::i;:::-;1411:39;;1466:9;1461:105;1481:5;1479:1;:7;1461:105;;;1516:6;;;;;;;;;;;1508:23;;;1539:11;;1552:1;1508:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1488:3;;;;;:::i;:::-;;;;1461:105;;;;1373:200;818:879;;;;;1581:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1031:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1220:145;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1581:111;1645:10;1636:19;;:5;;;;;;;;;;:19;;;1628:28;;;;;;1681:3;1667:11;:17;;;;1581:111;:::o;1031:181::-;1112:5;;;;;;;;;;1090:28;;:10;:28;;;1082:37;;;;;;1137:5;1130:22;;;1153:10;1172:5;1165:23;;;1197:4;1165:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1130:74;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1031:181;:::o;1220:145::-;1308:5;;;;;;;;;;1286:28;;:10;:28;;;1278:37;;;;;;1334:5;;;;;;;;;;1326:23;;:31;1350:6;1326:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1220:145;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:137::-;;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;212:77;;;;:::o;295:139::-;;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;347:87;;;;:::o;440:143::-;;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;503:80;;;;:::o;589:262::-;;697:2;685:9;676:7;672:23;668:32;665:2;;;713:1;710;703:12;665:2;756:1;781:53;826:7;817:6;806:9;802:22;781:53;:::i;:::-;771:63;;727:117;655:196;;;;:::o;857:278::-;;973:2;961:9;952:7;948:23;944:32;941:2;;;989:1;986;979:12;941:2;1032:1;1057:61;1110:7;1101:6;1090:9;1086:22;1057:61;:::i;:::-;1047:71;;1003:125;931:204;;;;:::o;1141:262::-;;1249:2;1237:9;1228:7;1224:23;1220:32;1217:2;;;1265:1;1262;1255:12;1217:2;1308:1;1333:53;1378:7;1369:6;1358:9;1354:22;1333:53;:::i;:::-;1323:63;;1279:117;1207:196;;;;:::o;1409:284::-;;1528:2;1516:9;1507:7;1503:23;1499:32;1496:2;;;1544:1;1541;1534:12;1496:2;1587:1;1612:64;1668:7;1659:6;1648:9;1644:22;1612:64;:::i;:::-;1602:74;;1558:128;1486:207;;;;:::o;1699:118::-;1786:24;1804:5;1786:24;:::i;:::-;1781:3;1774:37;1764:53;;:::o;1823:147::-;1918:45;1957:5;1918:45;:::i;:::-;1913:3;1906:58;1896:74;;:::o;1976:118::-;2063:24;2081:5;2063:24;:::i;:::-;2058:3;2051:37;2041:53;;:::o;2100:222::-;;2231:2;2220:9;2216:18;2208:26;;2244:71;2312:1;2301:9;2297:17;2288:6;2244:71;:::i;:::-;2198:124;;;;:::o;2328:332::-;;2487:2;2476:9;2472:18;2464:26;;2500:71;2568:1;2557:9;2553:17;2544:6;2500:71;:::i;:::-;2581:72;2649:2;2638:9;2634:18;2625:6;2581:72;:::i;:::-;2454:206;;;;;:::o;2666:238::-;;2805:2;2794:9;2790:18;2782:26;;2818:79;2894:1;2883:9;2879:17;2870:6;2818:79;:::i;:::-;2772:132;;;;:::o;2910:185::-;;2967:20;2985:1;2967:20;:::i;:::-;2962:25;;3001:20;3019:1;3001:20;:::i;:::-;2996:25;;3040:1;3030:2;;3045:18;;:::i;:::-;3030:2;3087:1;3084;3080:9;3075:14;;2952:143;;;;:::o;3101:96::-;;3167:24;3185:5;3167:24;:::i;:::-;3156:35;;3146:51;;;:::o;3203:90::-;;3280:5;3273:13;3266:21;3255:32;;3245:48;;;:::o;3299:126::-;;3376:42;3369:5;3365:54;3354:65;;3344:81;;;:::o;3431:77::-;;3497:5;3486:16;;3476:32;;;:::o;3514:121::-;;3605:24;3623:5;3605:24;:::i;:::-;3592:37;;3582:53;;;:::o;3641:233::-;;3703:24;3721:5;3703:24;:::i;:::-;3694:33;;3749:66;3742:5;3739:77;3736:2;;;3819:18;;:::i;:::-;3736:2;3866:1;3859:5;3855:13;3848:20;;3684:190;;;:::o;3880:180::-;3928:77;3925:1;3918:88;4025:4;4022:1;4015:15;4049:4;4046:1;4039:15;4066:180;4114:77;4111:1;4104:88;4211:4;4208:1;4201:15;4235:4;4232:1;4225:15;4252:122;4325:24;4343:5;4325:24;:::i;:::-;4318:5;4315:35;4305:2;;4364:1;4361;4354:12;4305:2;4295:79;:::o;4380:116::-;4450:21;4465:5;4450:21;:::i;:::-;4443:5;4440:32;4430:2;;4486:1;4483;4476:12;4430:2;4420:76;:::o;4502:122::-;4575:24;4593:5;4575:24;:::i;:::-;4568:5;4565:35;4555:2;;4614:1;4611;4604:12;4555:2;4545:79;:::o

Swarm Source

ipfs://f15b0cd5b3940d7ffda782769a27773d7eaa1a48f80c4310bc7ae88d7dcde764

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

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.