Contract 0x304acf330bbE08d1e512eefaa92F6a57871fD895

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x708942cc3757e89c1097cd17214c4d6c9bbc569218abd3e7e3d4758c2bed3ff80x09c5eabe749982772022-09-27 5:39:303 days 4 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00001881334
0x8cc89e176f126f3b778f41f6aaf2af16ccf1bd8212e15d6533774828cb43ab240x09c5eabe747130572022-09-23 4:52:157 days 5 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00002028796
0x595815c4886231a320862ef72630ea7cc18dc66cab14eb599dad84a224f164e7Transfer747130222022-09-23 4:51:317 days 5 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00000148078
0xcc5749018a800459526a5302eb7df3a00e0b8546b790b29dc5806dff5df4c82c0x67ace8eb741136872022-09-14 4:29:3916 days 5 hrs ago0x027c1882b975e2cd771ae068b0389fa38b9dda73 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000067814
0x9390b1d646b7c97a83855cfeefe11b799ce182fec4df717a5f69eb4f8fe18bc80x67ace8eb741136502022-09-14 4:28:5316 days 5 hrs ago0x1486157d505c7f7e546ad00e3e2eee25bf665c9b IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000064213
0x77a383accb73624c2e511520b7ed388047ca93b3e1c0d22c957a80c462bf23bb0x67ace8eb741136292022-09-14 4:28:2716 days 5 hrs ago0x9256fd872118ed3a97754b0fb42c15015d17e0cc IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000064213
0xbb1a229536a978c24815c53fc12899e53aa49aa09a3ea395b0e51331f212a6170x67ace8eb741136092022-09-14 4:28:0216 days 5 hrs ago0x3f5876a2b06e54949ab106651ab6694d0289b2b4 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000081313
0xef4f2c9682039f942ccbdc9788d76bad84cbdc3b70acec0f1156750b569789d50x67ace8eb730572612022-08-29 17:22:5131 days 16 hrs ago0x3f5876a2b06e54949ab106651ab6694d0289b2b4 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000190909
0x87445a722ecd01ceb2898e3073968a580774b22c205812c06df9d85f673a56a60x67ace8eb730572412022-08-29 17:22:2731 days 16 hrs ago0x9256fd872118ed3a97754b0fb42c15015d17e0cc IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000066568
0xd2e753015d59ab6e276edcd0bd3ceff2f1e314ff8100e7e359cd417a55370ab30x67ace8eb730572172022-08-29 17:21:5831 days 16 hrs ago0x1486157d505c7f7e546ad00e3e2eee25bf665c9b IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000066568
0x48a3effc98e3e2b0e9c5f52c471fa988486618492637e6878c9eff97def68ef50x67ace8eb730571802022-08-29 17:21:1331 days 16 hrs ago0x027c1882b975e2cd771ae068b0389fa38b9dda73 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000083668
0x98f2ad4ea3602eaba7ea401d768578ddd3a84b1ab3220339793d5e886210e1290xa3499c73730568452022-08-29 17:14:2631 days 16 hrs ago0x9256fd872118ed3a97754b0fb42c15015d17e0cc IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.000009736
0x70dd596294657edc035e0375bd3926032a60f3340664f3b9e023b37eb4538f780xa3499c73730567392022-08-29 17:12:1731 days 16 hrs ago0x1486157d505c7f7e546ad00e3e2eee25bf665c9b IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000063958
0x6588a45408e8fa0d3a5d692978dc64282e735fd5dc6647d650628eccb6df43f20xa3499c73730566722022-08-29 17:10:5631 days 16 hrs ago0x027c1882b975e2cd771ae068b0389fa38b9dda73 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000063958
0x571f3fac6e9ae28f4318fcaaca89c85652fb2ddcd0da506032f31fa54946b11e0xa3499c73728859832022-08-27 7:10:1334 days 2 hrs ago0x3f5876a2b06e54949ab106651ab6694d0289b2b4 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.0000081058
0x5ae8a058bc31cf1f3f083d5d44c82397faeee0b0835a262ba74a47b3cbbffead0x09c5eabe719201362022-08-13 14:25:4047 days 19 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00001652518
0xb0578a006d47f5a919190ab4fc4228b0f4fe3236ea375967e2a88bbadef5d2af0x09c5eabe713961382022-08-05 22:46:5555 days 11 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00038421684
0x56cebd4c47f954812a5486ab19b538dd1511c5ca38988d4e31651f2a55a064810x09c5eabe713845822022-08-05 18:36:0155 days 15 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00010234147
0xeae48e7a32e82b13e5b47c314fd63c104ff64987e988972555b9228b2f8bf0a50x1c92115f713814792022-08-05 17:28:3855 days 16 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  0x304acf330bbe08d1e512eefaa92f6a57871fd8950 ETH0.00000234486
0xaa72e5429dad040127359c303ec1d701f790b1712beef73bfaa51ff3683ecb410x60806040713322222022-08-04 23:28:0856 days 10 hrs ago0xa57adce1d2fe72949e4308867d894cd7e7de0ef2 IN  Create: AxelarGatewayProxy0 ETH0.00018533718
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
AxelarGatewayProxy

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at aurorascan.dev on 2022-08-05
*/

// Dependency file: src/interfaces/IAxelarGateway.sol

// SPDX-License-Identifier: MIT

// pragma solidity 0.8.9;

interface IAxelarGateway {
    /**********\
    |* Events *|
    \**********/

    event TokenSent(
        address indexed sender,
        string destinationChain,
        string destinationAddress,
        string symbol,
        uint256 amount
    );

    event ContractCall(
        address indexed sender,
        string destinationChain,
        string destinationContractAddress,
        bytes32 indexed payloadHash,
        bytes payload
    );

    event ContractCallWithToken(
        address indexed sender,
        string destinationChain,
        string destinationContractAddress,
        bytes32 indexed payloadHash,
        bytes payload,
        string symbol,
        uint256 amount
    );

    event Executed(bytes32 indexed commandId);

    event TokenDeployed(string symbol, address tokenAddresses);

    event ContractCallApproved(
        bytes32 indexed commandId,
        string sourceChain,
        string sourceAddress,
        address indexed contractAddress,
        bytes32 indexed payloadHash,
        bytes32 sourceTxHash,
        uint256 sourceEventIndex
    );

    event ContractCallApprovedWithMint(
        bytes32 indexed commandId,
        string sourceChain,
        string sourceAddress,
        address indexed contractAddress,
        bytes32 indexed payloadHash,
        string symbol,
        uint256 amount,
        bytes32 sourceTxHash,
        uint256 sourceEventIndex
    );

    event TokenFrozen(string symbol);

    event TokenUnfrozen(string symbol);

    event AllTokensFrozen();

    event AllTokensUnfrozen();

    event AccountBlacklisted(address indexed account);

    event AccountWhitelisted(address indexed account);

    event Upgraded(address indexed implementation);

    /******************\
    |* Public Methods *|
    \******************/

    function sendToken(
        string calldata destinationChain,
        string calldata destinationAddress,
        string calldata symbol,
        uint256 amount
    ) external;

    function callContract(
        string calldata destinationChain,
        string calldata contractAddress,
        bytes calldata payload
    ) external;

    function callContractWithToken(
        string calldata destinationChain,
        string calldata contractAddress,
        bytes calldata payload,
        string calldata symbol,
        uint256 amount
    ) external;

    function isContractCallApproved(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        address contractAddress,
        bytes32 payloadHash
    ) external view returns (bool);

    function isContractCallAndMintApproved(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        address contractAddress,
        bytes32 payloadHash,
        string calldata symbol,
        uint256 amount
    ) external view returns (bool);

    function validateContractCall(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        bytes32 payloadHash
    ) external returns (bool);

    function validateContractCallAndMint(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        bytes32 payloadHash,
        string calldata symbol,
        uint256 amount
    ) external returns (bool);

    /***********\
    |* Getters *|
    \***********/

    function allTokensFrozen() external view returns (bool);

    function implementation() external view returns (address);

    function tokenAddresses(string memory symbol) external view returns (address);

    function tokenFrozen(string memory symbol) external view returns (bool);

    function isCommandExecuted(bytes32 commandId) external view returns (bool);

    function adminEpoch() external view returns (uint256);

    function adminThreshold(uint256 epoch) external view returns (uint256);

    function admins(uint256 epoch) external view returns (address[] memory);

    /*******************\
    |* Admin Functions *|
    \*******************/

    function freezeToken(string calldata symbol) external;

    function unfreezeToken(string calldata symbol) external;

    function freezeAllTokens() external;

    function unfreezeAllTokens() external;

    function upgrade(
        address newImplementation,
        bytes32 newImplementationCodeHash,
        bytes calldata setupParams
    ) external;

    /**********************\
    |* External Functions *|
    \**********************/

    function setup(bytes calldata params) external;

    function execute(bytes calldata input) external;
}


// Dependency file: src/EternalStorage.sol


// pragma solidity 0.8.9;

/**
 * @title EternalStorage
 * @dev This contract holds all the necessary state variables to carry out the storage of any contract.
 */
contract EternalStorage {
    mapping(bytes32 => uint256) private _uintStorage;
    mapping(bytes32 => string) private _stringStorage;
    mapping(bytes32 => address) private _addressStorage;
    mapping(bytes32 => bytes) private _bytesStorage;
    mapping(bytes32 => bool) private _boolStorage;
    mapping(bytes32 => int256) private _intStorage;

    // *** Getter Methods ***
    function getUint(bytes32 key) public view returns (uint256) {
        return _uintStorage[key];
    }

    function getString(bytes32 key) public view returns (string memory) {
        return _stringStorage[key];
    }

    function getAddress(bytes32 key) public view returns (address) {
        return _addressStorage[key];
    }

    function getBytes(bytes32 key) public view returns (bytes memory) {
        return _bytesStorage[key];
    }

    function getBool(bytes32 key) public view returns (bool) {
        return _boolStorage[key];
    }

    function getInt(bytes32 key) public view returns (int256) {
        return _intStorage[key];
    }

    // *** Setter Methods ***
    function _setUint(bytes32 key, uint256 value) internal {
        _uintStorage[key] = value;
    }

    function _setString(bytes32 key, string memory value) internal {
        _stringStorage[key] = value;
    }

    function _setAddress(bytes32 key, address value) internal {
        _addressStorage[key] = value;
    }

    function _setBytes(bytes32 key, bytes memory value) internal {
        _bytesStorage[key] = value;
    }

    function _setBool(bytes32 key, bool value) internal {
        _boolStorage[key] = value;
    }

    function _setInt(bytes32 key, int256 value) internal {
        _intStorage[key] = value;
    }

    // *** Delete Methods ***
    function _deleteUint(bytes32 key) internal {
        delete _uintStorage[key];
    }

    function _deleteString(bytes32 key) internal {
        delete _stringStorage[key];
    }

    function _deleteAddress(bytes32 key) internal {
        delete _addressStorage[key];
    }

    function _deleteBytes(bytes32 key) internal {
        delete _bytesStorage[key];
    }

    function _deleteBool(bytes32 key) internal {
        delete _boolStorage[key];
    }

    function _deleteInt(bytes32 key) internal {
        delete _intStorage[key];
    }
}


// Root file: src/AxelarGatewayProxy.sol


pragma solidity 0.8.9;

// import { IAxelarGateway } from 'src/interfaces/IAxelarGateway.sol';

// import { EternalStorage } from 'src/EternalStorage.sol';

contract AxelarGatewayProxy is EternalStorage {
    error InvalidImplementation();
    error SetupFailed();

    /// @dev Storage slot with the address of the current factory. `keccak256('eip1967.proxy.implementation') - 1`.
    bytes32 internal constant KEY_IMPLEMENTATION =
        bytes32(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc);

    constructor(address gatewayImplementation, bytes memory params) {
        _setAddress(KEY_IMPLEMENTATION, gatewayImplementation);

        if (gatewayImplementation.code.length == 0) revert InvalidImplementation();

        (bool success, ) = gatewayImplementation.delegatecall(
            abi.encodeWithSelector(IAxelarGateway.setup.selector, params)
        );

        if (!success) revert SetupFailed();
    }

    function setup(bytes calldata params) external {}

    fallback() external payable {
        address implementation = getAddress(KEY_IMPLEMENTATION);

        assembly {
            calldatacopy(0, 0, calldatasize())

            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            returndatacopy(0, 0, returndatasize())

            switch result
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    receive() external payable {
        revert('NO_ETHER');
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"gatewayImplementation","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidImplementation","type":"error"},{"inputs":[],"name":"SetupFailed","type":"error"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getBool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getInt","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"getUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"params","type":"bytes"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161081d38038061081d83398101604081905261002f916101cd565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60005260026020527f11141f466c69fd409e1990e063b49cd6d61ed2ecff27a2e402e259ca6b9a01a380546001600160a01b0319166001600160a01b0384161790556001600160a01b0382163b6100ba5760405163340aafcd60e11b815260040160405180910390fd5b6000826001600160a01b0316639ded06df60e01b836040516024016100df919061029b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161011d91906102ce565b600060405180830381855af49150503d8060008114610158576040519150601f19603f3d011682016040523d82523d6000602084013e61015d565b606091505b505090508061017f576040516397905dfb60e01b815260040160405180910390fd5b5050506102ea565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101b85781810151838201526020016101a0565b838111156101c7576000848401525b50505050565b600080604083850312156101e057600080fd5b82516001600160a01b03811681146101f757600080fd5b60208401519092506001600160401b038082111561021457600080fd5b818501915085601f83011261022857600080fd5b81518181111561023a5761023a610187565b604051601f8201601f19908116603f0116810190838211818310171561026257610262610187565b8160405282815288602084870101111561027b57600080fd5b61028c83602083016020880161019d565b80955050505050509250929050565b60208152600082518060208401526102ba81604085016020870161019d565b601f01601f19169190910160400192915050565b600082516102e081846020870161019d565b9190910192915050565b610524806102f96000396000f3fe6080604052600436106100745760003560e01c80639ded06df1161004e5780639ded06df14610240578063bd02d0f514610261578063c031a1801461029c578063dc97d962146102bc576100df565b806321f8a721146101665780637ae1cfca146101d3578063986e791a14610213576100df565b366100df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4e4f5f4554484552000000000000000000000000000000000000000000000000604482015260640160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600090815260026020527f11141f466c69fd409e1990e063b49cd6d61ed2ecff27a2e402e259ca6b9a01a35473ffffffffffffffffffffffffffffffffffffffff169036908037600080366000845af43d6000803e808015610161573d6000f35b3d6000fd5b34801561017257600080fd5b506101a96101813660046103a8565b60009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101df57600080fd5b506102036101ee3660046103a8565b60009081526004602052604090205460ff1690565b60405190151581526020016101ca565b34801561021f57600080fd5b5061023361022e3660046103a8565b6102e9565b6040516101ca919061040e565b34801561024c57600080fd5b5061025f61025b366004610428565b5050565b005b34801561026d57600080fd5b5061028e61027c3660046103a8565b60009081526020819052604090205490565b6040519081526020016101ca565b3480156102a857600080fd5b506102336102b73660046103a8565b61038b565b3480156102c857600080fd5b5061028e6102d73660046103a8565b60009081526005602052604090205490565b60008181526001602052604090208054606091906103069061049a565b80601f01602080910402602001604051908101604052809291908181526020018280546103329061049a565b801561037f5780601f106103545761010080835404028352916020019161037f565b820191906000526020600020905b81548152906001019060200180831161036257829003601f168201915b50505050509050919050565b60008181526003602052604090208054606091906103069061049a565b6000602082840312156103ba57600080fd5b5035919050565b6000815180845260005b818110156103e7576020818501810151868301820152016103cb565b818111156103f9576000602083870101525b50601f01601f19169290920160200192915050565b60208152600061042160208301846103c1565b9392505050565b6000806020838503121561043b57600080fd5b823567ffffffffffffffff8082111561045357600080fd5b818501915085601f83011261046757600080fd5b81358181111561047657600080fd5b86602082850101111561048857600080fd5b60209290920196919550909350505050565b600181811c908216806104ae57607f821691505b602082108114156104e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212205a355cec3230a9343989e15d12d9f74b674d5c2ef1048d71d471266ecbc89bcb64736f6c634300080900330000000000000000000000004f4495243837681061c4743b74b3eedf548d56a5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000080000000000000000000000003f5876a2b06e54949ab106651ab6694d0289b2b40000000000000000000000009256fd872118ed3a97754b0fb42c15015d17e0cc0000000000000000000000005c8ef9ca7b43c93ac4a146bef77fafbc7d3e69b70000000000000000000000001486157d505c7f7e546ad00e3e2eee25bf665c9b0000000000000000000000002ec991b5c0b742abd9d2ea31fe6c14a85e91c821000000000000000000000000f505462a29e36e26f25ef0175ca1ecba09cc118f000000000000000000000000027c1882b975e2cd771ae068b0389fa38b9dda7300000000000000000000000030932ac1f0477fbd63e4c5be1928f367a58a45a100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000ac2600f873e1c4179f427d886fce8b73e64c246000000000000000000000000244504983f65d5070c774a36a5a8cc6b50489f5600000000000000000000000024ec31d8fecc9a6240d2715a6d2c460d49226f820000000000000000000000002943ce2277891f7ee3f45b9da1c4f21dc264fceb0000000000000000000000002ad0c212a7907cb1f8ff2f2d94ded5f390e1a70d00000000000000000000000030b00d0c77b2d45230964725d1b3f113c9d84b420000000000000000000000004934c43e03eb39d850ceb174193a1dd555e534ba000000000000000000000000825517b8e1daebe332bc90fd096581f265e1d9740000000000000000000000008a757efb9dc13e27b007aa561afa727503173fa400000000000000000000000090ae26df3a103569b278bad38758efcbb34ccd95000000000000000000000000912a66ba119f6d8045cfca1b7a8f69019513fccb000000000000000000000000b9f96a84ea8209aa728ab79ac6b2455adaa37074000000000000000000000000bf85ba209e55b0c30a7252b6aac80e605b7dcca7000000000000000000000000c99ca0f3b45ccaa42b0ed0ed7c20ec5436c072be000000000000000000000000cb1dd87b9c419191ebefc36a12eb3d727dccdeb0000000000000000000000000cb26c66739184c1e7f135d4645cd8f7203f60abc0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000008d7f2c0b3af850c7a91b3798b0291a607575da00000000000000000000000001c4a82b387d3d6f5f70fe3fe678b35f3d323c20000000000000000000000000034ac4602a4d1a62771d3037b4b3adf50b4a713200000000000000000000000004479ee753b98d1d870696b75fe444fd6e7d920c0000000000000000000000000aa8d0b98757468377284fe91e301f21ee0968a5000000000000000000000000175bea17261bb1b8e7b99ec92ca59af10e5a81da000000000000000000000000574fc0a776fd78266acb6add8559eb6e9dac39e000000000000000000000000061e752e9d1f825831a39677f1417ebca59a0e0e10000000000000000000000007145979e34e9d2bc987ff545bab08ed839f04ba500000000000000000000000072c685b93d0a403da10f89f5b935a39b2caec0d900000000000000000000000074f64afd7c8758282c04c9c40e5fe1cc7e7b6ae70000000000000000000000008edb44ee3498110e87111d9e196606d219971a6a00000000000000000000000090a8b4e773fd9ecb274c80c0dc23e1c8404bb6ce000000000000000000000000c1efdd97eb2cd2d93d1d3d4e845a2e20e21e242d000000000000000000000000c7af3c9e3deea02cc24892fffaa4130465fa08f3000000000000000000000000dd063182d7f681d3539c1473666e63ac36efcee5000000000000000000000000e3beb57dae05eee4a240022a8d25fae234af1665000000000000000000000000e9c17ad4c82218ee0ea01869b0409647acaf7ebd000000000000000000000000f53a0d74d1960260daa6a343b0461958fd90d8e0000000000000000000000000fbbf51a440acfd2d1fd51b5ae972259a9dccfa31

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

0000000000000000000000004f4495243837681061c4743b74b3eedf548d56a5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000080000000000000000000000003f5876a2b06e54949ab106651ab6694d0289b2b40000000000000000000000009256fd872118ed3a97754b0fb42c15015d17e0cc0000000000000000000000005c8ef9ca7b43c93ac4a146bef77fafbc7d3e69b70000000000000000000000001486157d505c7f7e546ad00e3e2eee25bf665c9b0000000000000000000000002ec991b5c0b742abd9d2ea31fe6c14a85e91c821000000000000000000000000f505462a29e36e26f25ef0175ca1ecba09cc118f000000000000000000000000027c1882b975e2cd771ae068b0389fa38b9dda7300000000000000000000000030932ac1f0477fbd63e4c5be1928f367a58a45a100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000ac2600f873e1c4179f427d886fce8b73e64c246000000000000000000000000244504983f65d5070c774a36a5a8cc6b50489f5600000000000000000000000024ec31d8fecc9a6240d2715a6d2c460d49226f820000000000000000000000002943ce2277891f7ee3f45b9da1c4f21dc264fceb0000000000000000000000002ad0c212a7907cb1f8ff2f2d94ded5f390e1a70d00000000000000000000000030b00d0c77b2d45230964725d1b3f113c9d84b420000000000000000000000004934c43e03eb39d850ceb174193a1dd555e534ba000000000000000000000000825517b8e1daebe332bc90fd096581f265e1d9740000000000000000000000008a757efb9dc13e27b007aa561afa727503173fa400000000000000000000000090ae26df3a103569b278bad38758efcbb34ccd95000000000000000000000000912a66ba119f6d8045cfca1b7a8f69019513fccb000000000000000000000000b9f96a84ea8209aa728ab79ac6b2455adaa37074000000000000000000000000bf85ba209e55b0c30a7252b6aac80e605b7dcca7000000000000000000000000c99ca0f3b45ccaa42b0ed0ed7c20ec5436c072be000000000000000000000000cb1dd87b9c419191ebefc36a12eb3d727dccdeb0000000000000000000000000cb26c66739184c1e7f135d4645cd8f7203f60abc0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000008d7f2c0b3af850c7a91b3798b0291a607575da00000000000000000000000001c4a82b387d3d6f5f70fe3fe678b35f3d323c20000000000000000000000000034ac4602a4d1a62771d3037b4b3adf50b4a713200000000000000000000000004479ee753b98d1d870696b75fe444fd6e7d920c0000000000000000000000000aa8d0b98757468377284fe91e301f21ee0968a5000000000000000000000000175bea17261bb1b8e7b99ec92ca59af10e5a81da000000000000000000000000574fc0a776fd78266acb6add8559eb6e9dac39e000000000000000000000000061e752e9d1f825831a39677f1417ebca59a0e0e10000000000000000000000007145979e34e9d2bc987ff545bab08ed839f04ba500000000000000000000000072c685b93d0a403da10f89f5b935a39b2caec0d900000000000000000000000074f64afd7c8758282c04c9c40e5fe1cc7e7b6ae70000000000000000000000008edb44ee3498110e87111d9e196606d219971a6a00000000000000000000000090a8b4e773fd9ecb274c80c0dc23e1c8404bb6ce000000000000000000000000c1efdd97eb2cd2d93d1d3d4e845a2e20e21e242d000000000000000000000000c7af3c9e3deea02cc24892fffaa4130465fa08f3000000000000000000000000dd063182d7f681d3539c1473666e63ac36efcee5000000000000000000000000e3beb57dae05eee4a240022a8d25fae234af1665000000000000000000000000e9c17ad4c82218ee0ea01869b0409647acaf7ebd000000000000000000000000f53a0d74d1960260daa6a343b0461958fd90d8e0000000000000000000000000fbbf51a440acfd2d1fd51b5ae972259a9dccfa31

-----Decoded View---------------
Arg [0] : gatewayImplementation (address): 0x4f4495243837681061c4743b74b3eedf548d56a5
Arg [1] : params (bytes): 0x00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000080000000000000000000000003f5876a2b06e54949ab106651ab6694d0289b2b40000000000000000000000009256fd872118ed3a97754b0fb42c15015d17e0cc0000000000000000000000005c8ef9ca7b43c93ac4a146bef77fafbc7d3e69b70000000000000000000000001486157d505c7f7e546ad00e3e2eee25bf665c9b0000000000000000000000002ec991b5c0b742abd9d2ea31fe6c14a85e91c821000000000000000000000000f505462a29e36e26f25ef0175ca1ecba09cc118f000000000000000000000000027c1882b975e2cd771ae068b0389fa38b9dda7300000000000000000000000030932ac1f0477fbd63e4c5be1928f367a58a45a100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000ac2600f873e1c4179f427d886fce8b73e64c246000000000000000000000000244504983f65d5070c774a36a5a8cc6b50489f5600000000000000000000000024ec31d8fecc9a6240d2715a6d2c460d49226f820000000000000000000000002943ce2277891f7ee3f45b9da1c4f21dc264fceb0000000000000000000000002ad0c212a7907cb1f8ff2f2d94ded5f390e1a70d00000000000000000000000030b00d0c77b2d45230964725d1b3f113c9d84b420000000000000000000000004934c43e03eb39d850ceb174193a1dd555e534ba000000000000000000000000825517b8e1daebe332bc90fd096581f265e1d9740000000000000000000000008a757efb9dc13e27b007aa561afa727503173fa400000000000000000000000090ae26df3a103569b278bad38758efcbb34ccd95000000000000000000000000912a66ba119f6d8045cfca1b7a8f69019513fccb000000000000000000000000b9f96a84ea8209aa728ab79ac6b2455adaa37074000000000000000000000000bf85ba209e55b0c30a7252b6aac80e605b7dcca7000000000000000000000000c99ca0f3b45ccaa42b0ed0ed7c20ec5436c072be000000000000000000000000cb1dd87b9c419191ebefc36a12eb3d727dccdeb0000000000000000000000000cb26c66739184c1e7f135d4645cd8f7203f60abc0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000008d7f2c0b3af850c7a91b3798b0291a607575da00000000000000000000000001c4a82b387d3d6f5f70fe3fe678b35f3d323c20000000000000000000000000034ac4602a4d1a62771d3037b4b3adf50b4a713200000000000000000000000004479ee753b98d1d870696b75fe444fd6e7d920c0000000000000000000000000aa8d0b98757468377284fe91e301f21ee0968a5000000000000000000000000175bea17261bb1b8e7b99ec92ca59af10e5a81da000000000000000000000000574fc0a776fd78266acb6add8559eb6e9dac39e000000000000000000000000061e752e9d1f825831a39677f1417ebca59a0e0e10000000000000000000000007145979e34e9d2bc987ff545bab08ed839f04ba500000000000000000000000072c685b93d0a403da10f89f5b935a39b2caec0d900000000000000000000000074f64afd7c8758282c04c9c40e5fe1cc7e7b6ae70000000000000000000000008edb44ee3498110e87111d9e196606d219971a6a00000000000000000000000090a8b4e773fd9ecb274c80c0dc23e1c8404bb6ce000000000000000000000000c1efdd97eb2cd2d93d1d3d4e845a2e20e21e242d000000000000000000000000c7af3c9e3deea02cc24892fffaa4130465fa08f3000000000000000000000000dd063182d7f681d3539c1473666e63ac36efcee5000000000000000000000000e3beb57dae05eee4a240022a8d25fae234af1665000000000000000000000000e9c17ad4c82218ee0ea01869b0409647acaf7ebd000000000000000000000000f53a0d74d1960260daa6a343b0461958fd90d8e0000000000000000000000000fbbf51a440acfd2d1fd51b5ae972259a9dccfa31

-----Encoded View---------------
56 Constructor Arguments found :
Arg [0] : 0000000000000000000000004f4495243837681061c4743b74b3eedf548d56a5
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 00000000000000000000000000000000000000000000000000000000000006a0
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 00000000000000000000000000000000000000000000000000000000000001e0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000400
Arg [8] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [10] : 0000000000000000000000003f5876a2b06e54949ab106651ab6694d0289b2b4
Arg [11] : 0000000000000000000000009256fd872118ed3a97754b0fb42c15015d17e0cc
Arg [12] : 0000000000000000000000005c8ef9ca7b43c93ac4a146bef77fafbc7d3e69b7
Arg [13] : 0000000000000000000000001486157d505c7f7e546ad00e3e2eee25bf665c9b
Arg [14] : 0000000000000000000000002ec991b5c0b742abd9d2ea31fe6c14a85e91c821
Arg [15] : 000000000000000000000000f505462a29e36e26f25ef0175ca1ecba09cc118f
Arg [16] : 000000000000000000000000027c1882b975e2cd771ae068b0389fa38b9dda73
Arg [17] : 00000000000000000000000030932ac1f0477fbd63e4c5be1928f367a58a45a1
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [19] : 0000000000000000000000000ac2600f873e1c4179f427d886fce8b73e64c246
Arg [20] : 000000000000000000000000244504983f65d5070c774a36a5a8cc6b50489f56
Arg [21] : 00000000000000000000000024ec31d8fecc9a6240d2715a6d2c460d49226f82
Arg [22] : 0000000000000000000000002943ce2277891f7ee3f45b9da1c4f21dc264fceb
Arg [23] : 0000000000000000000000002ad0c212a7907cb1f8ff2f2d94ded5f390e1a70d
Arg [24] : 00000000000000000000000030b00d0c77b2d45230964725d1b3f113c9d84b42
Arg [25] : 0000000000000000000000004934c43e03eb39d850ceb174193a1dd555e534ba
Arg [26] : 000000000000000000000000825517b8e1daebe332bc90fd096581f265e1d974
Arg [27] : 0000000000000000000000008a757efb9dc13e27b007aa561afa727503173fa4
Arg [28] : 00000000000000000000000090ae26df3a103569b278bad38758efcbb34ccd95
Arg [29] : 000000000000000000000000912a66ba119f6d8045cfca1b7a8f69019513fccb
Arg [30] : 000000000000000000000000b9f96a84ea8209aa728ab79ac6b2455adaa37074
Arg [31] : 000000000000000000000000bf85ba209e55b0c30a7252b6aac80e605b7dcca7
Arg [32] : 000000000000000000000000c99ca0f3b45ccaa42b0ed0ed7c20ec5436c072be
Arg [33] : 000000000000000000000000cb1dd87b9c419191ebefc36a12eb3d727dccdeb0
Arg [34] : 000000000000000000000000cb26c66739184c1e7f135d4645cd8f7203f60abc
Arg [35] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [36] : 000000000000000000000000008d7f2c0b3af850c7a91b3798b0291a607575da
Arg [37] : 00000000000000000000000001c4a82b387d3d6f5f70fe3fe678b35f3d323c20
Arg [38] : 000000000000000000000000034ac4602a4d1a62771d3037b4b3adf50b4a7132
Arg [39] : 00000000000000000000000004479ee753b98d1d870696b75fe444fd6e7d920c
Arg [40] : 0000000000000000000000000aa8d0b98757468377284fe91e301f21ee0968a5
Arg [41] : 000000000000000000000000175bea17261bb1b8e7b99ec92ca59af10e5a81da
Arg [42] : 000000000000000000000000574fc0a776fd78266acb6add8559eb6e9dac39e0
Arg [43] : 00000000000000000000000061e752e9d1f825831a39677f1417ebca59a0e0e1
Arg [44] : 0000000000000000000000007145979e34e9d2bc987ff545bab08ed839f04ba5
Arg [45] : 00000000000000000000000072c685b93d0a403da10f89f5b935a39b2caec0d9
Arg [46] : 00000000000000000000000074f64afd7c8758282c04c9c40e5fe1cc7e7b6ae7
Arg [47] : 0000000000000000000000008edb44ee3498110e87111d9e196606d219971a6a
Arg [48] : 00000000000000000000000090a8b4e773fd9ecb274c80c0dc23e1c8404bb6ce
Arg [49] : 000000000000000000000000c1efdd97eb2cd2d93d1d3d4e845a2e20e21e242d
Arg [50] : 000000000000000000000000c7af3c9e3deea02cc24892fffaa4130465fa08f3
Arg [51] : 000000000000000000000000dd063182d7f681d3539c1473666e63ac36efcee5
Arg [52] : 000000000000000000000000e3beb57dae05eee4a240022a8d25fae234af1665
Arg [53] : 000000000000000000000000e9c17ad4c82218ee0ea01869b0409647acaf7ebd
Arg [54] : 000000000000000000000000f53a0d74d1960260daa6a343b0461958fd90d8e0
Arg [55] : 000000000000000000000000fbbf51a440acfd2d1fd51b5ae972259a9dccfa31


Deployed ByteCode Sourcemap

7741:1459:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9171:18;;;;;216:2:1;9171:18:0;;;198:21:1;255:1;235:18;;;228:29;293:10;273:18;;;266:38;321:18;;9171::0;;;;;;;7741:1459;8039:66;8643:22;5866:20;;;:15;:20;;;;;;;8754:14;;8643:22;8735:34;8857:1;8854;8838:14;8835:1;8819:14;8812:5;8799:60;8896:16;8893:1;8890;8875:38;8936:6;8956:68;;;;9075:16;9072:1;9065:27;8956:68;8992:16;8989:1;8982:27;5785:109;;;;;;;;;;-1:-1:-1;5785:109:0;;;;;:::i;:::-;5839:7;5866:20;;;:15;:20;;;;;;;;;5785:109;;;;711:42:1;699:55;;;681:74;;669:2;654:18;5785:109:0;;;;;;;;6020:100;;;;;;;;;;-1:-1:-1;6020:100:0;;;;;:::i;:::-;6071:4;6095:17;;;:12;:17;;;;;;;;;6020:100;;;;931:14:1;;924:22;906:41;;894:2;879:18;6020:100:0;766:187:1;5664:113:0;;;;;;;;;;-1:-1:-1;5664:113:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8547:49::-;;;;;;;;;;-1:-1:-1;8547:49:0;;;;;:::i;:::-;;;;;;5553:103;;;;;;;;;;-1:-1:-1;5553:103:0;;;;;:::i;:::-;5604:7;5631:17;;;;;;;;;;;;5553:103;;;;2402:25:1;;;2390:2;2375:18;5553:103:0;2256:177:1;5902:110:0;;;;;;;;;;-1:-1:-1;5902:110:0;;;;;:::i;:::-;;:::i;6128:100::-;;;;;;;;;;-1:-1:-1;6128:100:0;;;;;:::i;:::-;6178:6;6204:16;;;:11;:16;;;;;;;6128:100;5664:113;5750:19;;;;:14;:19;;;;;5743:26;;5717:13;;5750:19;5743:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5664:113;;;:::o;5902:110::-;5986:18;;;;:13;:18;;;;;5979:25;;5954:12;;5986:18;5979:25;;;:::i;350:180:1:-;409:6;462:2;450:9;441:7;437:23;433:32;430:52;;;478:1;475;468:12;430:52;-1:-1:-1;501:23:1;;350:180;-1:-1:-1;350:180:1:o;958:472::-;1000:3;1038:5;1032:12;1065:6;1060:3;1053:19;1090:1;1100:162;1114:6;1111:1;1108:13;1100:162;;;1176:4;1232:13;;;1228:22;;1222:29;1204:11;;;1200:20;;1193:59;1129:12;1100:162;;;1280:6;1277:1;1274:13;1271:87;;;1346:1;1339:4;1330:6;1325:3;1321:16;1317:27;1310:38;1271:87;-1:-1:-1;1412:2:1;1391:15;-1:-1:-1;;1387:29:1;1378:39;;;;1419:4;1374:50;;958:472;-1:-1:-1;;958:472:1:o;1435:220::-;1584:2;1573:9;1566:21;1547:4;1604:45;1645:2;1634:9;1630:18;1622:6;1604:45;:::i;:::-;1596:53;1435:220;-1:-1:-1;;;1435:220:1:o;1660:591::-;1730:6;1738;1791:2;1779:9;1770:7;1766:23;1762:32;1759:52;;;1807:1;1804;1797:12;1759:52;1847:9;1834:23;1876:18;1917:2;1909:6;1906:14;1903:34;;;1933:1;1930;1923:12;1903:34;1971:6;1960:9;1956:22;1946:32;;2016:7;2009:4;2005:2;2001:13;1997:27;1987:55;;2038:1;2035;2028:12;1987:55;2078:2;2065:16;2104:2;2096:6;2093:14;2090:34;;;2120:1;2117;2110:12;2090:34;2165:7;2160:2;2151:6;2147:2;2143:15;2139:24;2136:37;2133:57;;;2186:1;2183;2176:12;2133:57;2217:2;2209:11;;;;;2239:6;;-1:-1:-1;1660:591:1;;-1:-1:-1;;;;1660:591:1:o;2841:437::-;2920:1;2916:12;;;;2963;;;2984:61;;3038:4;3030:6;3026:17;3016:27;;2984:61;3091:2;3083:6;3080:14;3060:18;3057:38;3054:218;;;3128:77;3125:1;3118:88;3229:4;3226:1;3219:15;3257:4;3254:1;3247:15;3054:218;;2841:437;;;:::o

Swarm Source

ipfs://5a355cec3230a9343989e15d12d9f74b674d5c2ef1048d71d471266ecbc89bcb
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.