Goerli Testnet

Contract

0x0ed123C4EfD31512D0894C60199435a9F14971eA
Source Code

Overview

ETH Balance

0 ETH

Multi Chain

Multichain Addresses

N/A
Transaction Hash
Method
Block
From
To
Value
Set Bsc Pool85014092023-02-16 11:09:36294 days 2 hrs ago1676545776IN
0x0ed123...F14971eA
0 ETH0.0005937918.96797846
Set Bsc Pool85011222023-02-16 9:57:36294 days 3 hrs ago1676541456IN
0x0ed123...F14971eA
0 ETH0.0002854.17257117
0x6080604085010952023-02-16 9:51:12294 days 3 hrs ago1676541072IN
 Create: GoerliPool
0 ETH0.002105074.93292633

Latest 6 internal transactions

Advanced mode:
Parent Txn Hash Block From To Value
85014212023-02-16 11:12:12294 days 2 hrs ago1676545932
0x0ed123...F14971eA
0 ETH
85014212023-02-16 11:12:12294 days 2 hrs ago1676545932
0x0ed123...F14971eA
0 ETH
85014212023-02-16 11:12:12294 days 2 hrs ago1676545932
0x0ed123...F14971eA
0 ETH
85013972023-02-16 11:06:48294 days 2 hrs ago1676545608
0x0ed123...F14971eA
0 ETH
85013972023-02-16 11:06:48294 days 2 hrs ago1676545608
0x0ed123...F14971eA
0 ETH
85010952023-02-16 9:51:12294 days 3 hrs ago1676541072
0x0ed123...F14971eA
0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

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)

File 1 of 1 : GoerliPool.sol
// 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;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"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"}]

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.