Source Code
Overview
ETH Balance
0 ETH
Token Holdings
More Info
ContractCreator
Multi Chain
Multichain Addresses
N/ALoading...
Loading
Contract Name:
GoerliPool
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; interface CallProxy{ function executor() external view returns (address executor); } interface IAnycallV6Proxy { function context() external view returns (address from, uint256 fromChainID, uint256 nonce); } interface IERC20 { function transfer(address to, uint256 amount) external returns (bool); } contract GoerliPool { address public owner; address public goerliUSDT; address public anyCallProxy; address public executor; address public bscPool; uint public chainId; constructor(address _goerliUSDT, address _anyCallProxy) { goerliUSDT = _goerliUSDT; executor = CallProxy(_anyCallProxy).executor(); owner = msg.sender; } function anyExecute(bytes memory _data) external returns (bool success, bytes memory result){ (address from, uint fromChainId,) = IAnycallV6Proxy(executor).context(); require(from == bscPool && fromChainId == chainId, "invalid caller"); (address account, uint amount) = abi.decode(_data, (address, uint)); IERC20(goerliUSDT).transfer(account, amount); success=true; result=''; } function setBscPool(address _bscPool, uint _chainId) public { require(msg.sender == owner); bscPool = _bscPool; chainId = _chainId; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
[{"inputs":[{"internalType":"address","name":"_goerliUSDT","type":"address"},{"internalType":"address","name":"_anyCallProxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"anyCallProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"anyExecute","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bscPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"chainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"executor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goerliUSDT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_bscPool","type":"address"},{"internalType":"uint256","name":"_chainId","type":"uint256"}],"name":"setBscPool","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516106c33803806106c383398101604081905261002f91610106565b81600160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b89190610139565b600380546001600160a01b03929092166001600160a01b031992831617905560008054909116331790555061015b9050565b80516001600160a01b038116811461010157600080fd5b919050565b6000806040838503121561011957600080fd5b610122836100ea565b9150610130602084016100ea565b90509250929050565b60006020828403121561014b57600080fd5b610154826100ea565b9392505050565b6105598061016a6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a7c8a13f1161005b578063a7c8a13f1461010a578063c34c08e51461011d578063ea3ec12d14610130578063f44a8afe1461014357600080fd5b806305ec3dc41461008d5780638da5cb5b146100a25780639a8a0592146100d25780639abaf479146100e9575b600080fd5b6100a061009b366004610343565b610156565b005b6000546100b5906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100db60055481565b6040519081526020016100c9565b6100fc6100f7366004610385565b610193565b6040516100c9929190610436565b6001546100b5906001600160a01b031681565b6003546100b5906001600160a01b031681565b6004546100b5906001600160a01b031681565b6002546100b5906001600160a01b031681565b6000546001600160a01b0316331461016d57600080fd5b600480546001600160a01b0319166001600160a01b039390931692909217909155600555565b60006060600080600360009054906101000a90046001600160a01b03166001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610495565b5060045491935091506001600160a01b038084169116148015610235575060055481145b6102765760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640160405180910390fd5b6000808680602001905181019061028d91906104cc565b60015460405163a9059cbb60e01b81526001600160a01b03808516600483015260248201849052939550919350919091169063a9059cbb906044016020604051808303816000875af11580156102e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030b91906104fa565b506001955060405180602001604052806000815250945050505050915091565b6001600160a01b038116811461034057600080fd5b50565b6000806040838503121561035657600080fd5b82356103618161032b565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561039757600080fd5b813567ffffffffffffffff808211156103af57600080fd5b818401915084601f8301126103c357600080fd5b8135818111156103d5576103d561036f565b604051601f8201601f19908116603f011681019083821181831017156103fd576103fd61036f565b8160405282815287602084870101111561041657600080fd5b826020860160208301376000928101602001929092525095945050505050565b821515815260006020604081840152835180604085015260005b8181101561046c57858101830151858201606001528201610450565b8181111561047e576000606083870101525b50601f01601f191692909201606001949350505050565b6000806000606084860312156104aa57600080fd5b83516104b58161032b565b602085015160409095015190969495509392505050565b600080604083850312156104df57600080fd5b82516104ea8161032b565b6020939093015192949293505050565b60006020828403121561050c57600080fd5b8151801515811461051c57600080fd5b939250505056fea2646970667358221220d35b15100af03f8f837f3bd5c2132a0e330537b4824332e525fbbf9c1eb5b19c64736f6c634300080d0033000000000000000000000000540b4feaebd80382145113306eceb3bb89ebd96c0000000000000000000000003d4e1981f822e87a1a4c05f2e4b3bcade5406ae3
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a7c8a13f1161005b578063a7c8a13f1461010a578063c34c08e51461011d578063ea3ec12d14610130578063f44a8afe1461014357600080fd5b806305ec3dc41461008d5780638da5cb5b146100a25780639a8a0592146100d25780639abaf479146100e9575b600080fd5b6100a061009b366004610343565b610156565b005b6000546100b5906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100db60055481565b6040519081526020016100c9565b6100fc6100f7366004610385565b610193565b6040516100c9929190610436565b6001546100b5906001600160a01b031681565b6003546100b5906001600160a01b031681565b6004546100b5906001600160a01b031681565b6002546100b5906001600160a01b031681565b6000546001600160a01b0316331461016d57600080fd5b600480546001600160a01b0319166001600160a01b039390931692909217909155600555565b60006060600080600360009054906101000a90046001600160a01b03166001600160a01b031663d0496d6a6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156101ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102119190610495565b5060045491935091506001600160a01b038084169116148015610235575060055481145b6102765760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b604482015260640160405180910390fd5b6000808680602001905181019061028d91906104cc565b60015460405163a9059cbb60e01b81526001600160a01b03808516600483015260248201849052939550919350919091169063a9059cbb906044016020604051808303816000875af11580156102e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030b91906104fa565b506001955060405180602001604052806000815250945050505050915091565b6001600160a01b038116811461034057600080fd5b50565b6000806040838503121561035657600080fd5b82356103618161032b565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561039757600080fd5b813567ffffffffffffffff808211156103af57600080fd5b818401915084601f8301126103c357600080fd5b8135818111156103d5576103d561036f565b604051601f8201601f19908116603f011681019083821181831017156103fd576103fd61036f565b8160405282815287602084870101111561041657600080fd5b826020860160208301376000928101602001929092525095945050505050565b821515815260006020604081840152835180604085015260005b8181101561046c57858101830151858201606001528201610450565b8181111561047e576000606083870101525b50601f01601f191692909201606001949350505050565b6000806000606084860312156104aa57600080fd5b83516104b58161032b565b602085015160409095015190969495509392505050565b600080604083850312156104df57600080fd5b82516104ea8161032b565b6020939093015192949293505050565b60006020828403121561050c57600080fd5b8151801515811461051c57600080fd5b939250505056fea2646970667358221220d35b15100af03f8f837f3bd5c2132a0e330537b4824332e525fbbf9c1eb5b19c64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000540b4feaebd80382145113306eceb3bb89ebd96c0000000000000000000000003d4e1981f822e87a1a4c05f2e4b3bcade5406ae3
-----Decoded View---------------
Arg [0] : _goerliUSDT (address): 0x540B4FeAEBD80382145113306ECEB3bB89EbD96C
Arg [1] : _anyCallProxy (address): 0x3D4e1981f822e87A1A4C05F2e4b3bcAdE5406AE3
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000540b4feaebd80382145113306eceb3bb89ebd96c
Arg [1] : 0000000000000000000000003d4e1981f822e87a1a4c05f2e4b3bcade5406ae3
Loading...
Loading
[ Download: CSV Export ]
[ 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.