Contract 0xc3C41Ab65Dabe3ae250A0A1FE4706FdB7ECEB951

Txn Hash
Block
From
To
Value [Txn Fee]
0x5f435667357a350a26f1f8d03b352b3ff6ec3b9e37296e8a6338b8036fff869999461052021-06-17 22:36:111 day 19 hrs ago0x05b7d0dfdd845c58abc8b78b02859b447b79ed34 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.0234004
0x65c1b30a15bb2fbd1f41ee1a5e5bcc3957c8127c230540b6196b4782b337743399194722021-06-17 15:20:202 days 3 hrs ago0x3831a21861f22e762848e13eea8918a7a86af6d4 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.02548048
0xe81361089a02116f7e7537be9d3668322df44711e2b881aeda7f71a9e0f9678d99183612021-06-17 15:01:362 days 3 hrs ago0x88f8b9d7a054df9fd50b8251eb0bbb335e5d9c32 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.02348704
0x015ab4f1442a00f61cde41402ccac6e0518afd4f04fdd11cab4a5f5a9339494999085812021-06-17 12:22:022 days 6 hrs ago0xdc84dd573f7eefca64070ea6de63e73654608f23 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.02348704
0x4f12c5ebb3e3af518da20c051d1bb61dbce80947f7953ff82af75b159a206c9798833032021-06-17 5:03:412 days 13 hrs ago0xe2137b3ab012e0f8aec01192ed53439e27d9b89f IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.017209720807
0x907f523bd80d1c011e76b5e520b3ef2d38fce7acf701b1d6963d0bc5151b49d798614152021-06-16 21:46:272 days 20 hrs ago0x8ddcbb58a2fc43e9425aeb65a3e4f6918845b0ff IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.025425010842
0x16aeb1cc7376050398438b456440340959d14364f6cfc6c9e9571bfe6af07aec98468532021-06-16 17:04:003 days 1 hr ago0x3648c06d9b446a4093354fc36135ad32b1978488 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.022570112314
0x6c2069423915e882636d0866eb9ab36f36fd2d2c4849ac5ecccd9bd08d982fc798119472021-06-16 6:12:453 days 12 hrs ago0xa82621a1c7bf7d2e42d4ca8d888b8d716ebeb0be IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.025075394781
0x08fa528060002617ec03873515ede63abc65eee267eb807c6fe1eeb5ed92a89b97818272021-06-15 21:09:283 days 21 hrs ago0x6315c227032db160e71020779deaa8128d3eae98 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.024827123546
0x3e7106c6b09638763e56506c4ffe7b4ef5468e4c4081ad864d181faace64547397054802021-06-14 22:27:064 days 20 hrs ago0x46a9a5a923c8e57a2d002b008a2f928a0c0156dc IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.025437287707
0xe5d592552d1176ab24d26040faa5233a174370c4928378e5be201106f1e0ae4d95989772021-06-13 14:37:166 days 3 hrs ago0x8ddcbb58a2fc43e9425aeb65a3e4f6918845b0ff IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.02316175632
0x00ffa737a6995f3b6bea185131c62c1362594cf456630ee61dff03efc8ccd23095825092021-06-13 9:43:596 days 8 hrs ago0xb264a391cb76e12bcc1f44ef94240230dc044299 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.033032496
0xdb72fb7abf9ccc9c17f2b865e776bcebcee3bb4319d0679c6a65a5e1b3131e1694407392021-06-11 15:31:298 days 2 hrs ago0xd3973e54c4f14b7705f07504d3ea744edddaef4a IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.022884798239
0x8d3805bdefd03455524040dc8afbf74a0feec7deca8489f84b03b6f99227bb1994404802021-06-11 15:26:358 days 3 hrs ago0xd3973e54c4f14b7705f07504d3ea744edddaef4a IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.022884798239
0x344b3585a3f4bc22fb013ee2ab158916433cb92de1fe9e71bff20f3e75f8a62792582012021-06-09 8:03:4310 days 10 hrs ago0x4366f380292abcf2a62457dbf8bd19924c3731fe IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.017193687632
0x48e86626af676b803358b7fae7b4f11992928f294d6f2dc3c496e61ee1a027ff92463942021-06-09 4:30:0810 days 14 hrs ago0xa2f1356191ca07dcc50c03465bcec0ec25089501 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.0146794
0x8658ff3062693e70d9eceabfcdb58f97c256f50a9232e9da135f56f84aea6ff492164912021-06-08 18:48:1810 days 23 hrs ago0x3922b6380867f275d5b49bb8e2868ab2af34d358 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.015630833244
0x6f696dc9eb37fa59cc1260c8cd5cf3da6280ec1824b09e360b17b9b5d9aa7ed391655832021-06-08 3:23:3711 days 15 hrs ago0x10befda28d606b1003ca30893f7d2b0749a8e172 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.017193684194
0x070a01ad70c4e96d38e9fc39660c373d647fe9e8c7ae1da3192aca343137718f91632262021-06-08 2:45:2111 days 15 hrs ago0x7cd1cfd18dec357d101c02ded58167bb28669b17 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.016403659272
0x8528e3487e727cb97e6f97e9ada6c7d18af19e22a764934756cf0169ffc0659f91631882021-06-08 2:44:4311 days 15 hrs ago0xa4698f1589e603b3f9107018aeb430fed79ac02d IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.017193687632
0x61ccfb1d5ff0eb6ebc290230164543bafe380d9453a5b1bcfdbb62f5ea935b4391330492021-06-07 18:13:0412 days 17 mins ago0xd870e0af031778d00d53943bd55e00eed0d3013e IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.023486
0x86d65ff74d49de927a381f683e972f0c5a494a7c9017e353b24a573777f87bb291321632021-06-07 18:00:2212 days 30 mins ago0x60c4e100edbe6cdfb0dd22878e115e0eee1786f8 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.022737647967
0x50bfdedbc337010fcf6467da222a33b9f4b663bbc727a71eb66064ee7051291e91296692021-06-07 17:22:2112 days 1 hr ago0x89abcd47da1adcc90aa02b775c5d720cb3b88ca5 IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.022791481178
0x1915f69f9f09f65fef649c30fc06717393a3647f535953024f99678e4ce4466a91271232021-06-07 16:44:2212 days 1 hr ago0xe786c0aee7f4348ee05a0734b2ec44ac71b812be IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.018913056395
0x5cd2c1c5861fe9a0460767c7c11d85e673ad6de7a10e19d4468a9a336617a84691268142021-06-07 16:39:4712 days 1 hr ago0x93bfc4f6dde450449389e057cfc3e8dff1340f2b IN  0xc3c41ab65dabe3ae250a0a1fe4706fdb7eceb9510 FTM0.020518283922
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GnosisSafeProxyFactory

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at FtmScan.com on 2021-05-18
*/

pragma solidity ^0.5.3;


/// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
/// @author Richard Meissner - <[email protected]>
interface IProxy {
    function masterCopy() external view returns (address);
}

/// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
contract GnosisSafeProxy {

    // masterCopy always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
    // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
    address internal masterCopy;

    /// @dev Constructor function sets address of master copy contract.
    /// @param _masterCopy Master copy address.
    constructor(address _masterCopy)
        public
    {
        require(_masterCopy != address(0), "Invalid master copy address provided");
        masterCopy = _masterCopy;
    }

    /// @dev Fallback function forwards all transactions and returns all received return data.
    function ()
        external
        payable
    {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let masterCopy := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff)
            // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s
            if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) {
                mstore(0, masterCopy)
                return(0, 0x20)
            }
            calldatacopy(0, 0, calldatasize())
            let success := delegatecall(gas, masterCopy, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            if eq(success, 0) { revert(0, returndatasize()) }
            return(0, returndatasize())
        }
    }
}

interface IProxyCreationCallback {
    function proxyCreated(GnosisSafeProxy proxy, address _mastercopy, bytes calldata initializer, uint256 saltNonce) external;
}

/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
/// @author Stefan George - <[email protected]>
contract GnosisSafeProxyFactory {

    event ProxyCreation(GnosisSafeProxy proxy);

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param masterCopy Address of master copy.
    /// @param data Payload for message call sent to new proxy contract.
    function createProxy(address masterCopy, bytes memory data)
        public
        returns (GnosisSafeProxy proxy)
    {
        proxy = new GnosisSafeProxy(masterCopy);
        if (data.length > 0)
            // solium-disable-next-line security/no-inline-assembly
            assembly {
                if eq(call(gas, proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) { revert(0, 0) }
            }
        emit ProxyCreation(proxy);
    }

    /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed.
    function proxyRuntimeCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).runtimeCode;
    }

    /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address.
    function proxyCreationCode() public pure returns (bytes memory) {
        return type(GnosisSafeProxy).creationCode;
    }

    /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer.
    ///      This method is only meant as an utility to be called from other methods
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function deployProxyWithNonce(address _mastercopy, bytes memory initializer, uint256 saltNonce)
        internal
        returns (GnosisSafeProxy proxy)
    {
        // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it
        bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce));
        bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(_mastercopy));
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt)
        }
        require(address(proxy) != address(0), "Create2 call failed");
    }

    /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function createProxyWithNonce(address _mastercopy, bytes memory initializer, uint256 saltNonce)
        public
        returns (GnosisSafeProxy proxy)
    {
        proxy = deployProxyWithNonce(_mastercopy, initializer, saltNonce);
        if (initializer.length > 0)
            // solium-disable-next-line security/no-inline-assembly
            assembly {
                if eq(call(gas, proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) { revert(0,0) }
            }
        emit ProxyCreation(proxy);
    }

    /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized.
    function createProxyWithCallback(address _mastercopy, bytes memory initializer, uint256 saltNonce, IProxyCreationCallback callback)
        public
        returns (GnosisSafeProxy proxy)
    {
        uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback)));
        proxy = createProxyWithNonce(_mastercopy, initializer, saltNonceWithCallback);
        if (address(callback) != address(0))
            callback.proxyCreated(proxy, _mastercopy, initializer, saltNonce);
    }

    /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce`
    ///      This method is only meant for address calculation purpose when you use an initializer that would revert,
    ///      therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory.
    /// @param _mastercopy Address of master copy.
    /// @param initializer Payload for message call sent to new proxy contract.
    /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract.
    function calculateCreateProxyWithNonceAddress(address _mastercopy, bytes calldata initializer, uint256 saltNonce)
        external
        returns (GnosisSafeProxy proxy)
    {
        proxy = deployProxyWithNonce(_mastercopy, initializer, saltNonce);
        revert(string(abi.encodePacked(proxy)));
    }

}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"name":"ProxyCreation","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_mastercopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"calculateCreateProxyWithNonceAddress","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"masterCopy","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"createProxy","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_mastercopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"},{"internalType":"contract IProxyCreationCallback","name":"callback","type":"address"}],"name":"createProxyWithCallback","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_mastercopy","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"name":"createProxyWithNonce","outputs":[{"internalType":"contract GnosisSafeProxy","name":"proxy","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proxyCreationCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"proxyRuntimeCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b50610f73806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461018c57806353e5d9351461026f57806361b69abd146102f2578063addacc0f1461040d578063d18af54d14610490575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506105d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61022d600480360360608110156101a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101df57600080fd5b8201836020820111156101f157600080fd5b8035906020019184600183028401116401000000008311171561021357600080fd5b909192939192939080359060200190929190505050610674565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102776107b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102b757808201518184015260208101905061029c565b50505050905090810190601f1680156102e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb6004803603604081101561030857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184600183028401116401000000008311171561037957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506107e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104156108d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045557808201518184015260208101905061043a565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610593600480360360808110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104e357600080fd5b8201836020820111156104f557600080fd5b8035906020019184600183028401116401000000008311171561051757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610900565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006105e2848484610af1565b905060008351111561060a5760008060008551602087016000865af1141561060957600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a19392505050565b60006106c58585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610af1565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561077c578082015181840152602081019050610761565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6060604051806020016107c990610c94565b6020820181038252601f19601f82011660405250905090565b6000826040516107f190610c94565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f080158015610843573d6000803e3d6000fd5b50905060008251111561086c5760008060008451602086016000865af1141561086b57600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a192915050565b6060604051806020016108e790610ca1565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506109718686836105d5565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610ae8578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015610a80578082015181840152602081019050610a65565b50505050905090810190601f168015610aad5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610acf57600080fd5b505af1158015610ae3573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050606060405180602001610b3e90610c94565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610b9f5780518252602082019150602081019050602083039250610b7c565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e780610cae83390190565b60aa80610e958339019056fe608060405234801561001057600080fd5b506040516101e73803806101e78339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806101c36024913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060aa806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a723158206109ac4354c001c82d7c168b4e898a472b3bba168682c45c4dce0733c28df50764736f6c63430005110032496e76616c6964206d617374657220636f707920616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a723158206109ac4354c001c82d7c168b4e898a472b3bba168682c45c4dce0733c28df50764736f6c63430005110032a265627a7a723158206409e10a145ce208d2786dae43ae9b03245f255abdf3c66c86991ca4a445da2364736f6c63430005110032

Deployed ByteCode Sourcemap

2391:5460:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2391:5460:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5324:536;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5324:536:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5324:536:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5324:536:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5324:536:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5324:536:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7534:312;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7534:312:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7534:312:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7534:312:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7534:312:0;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3598:124;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3598:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2725:454;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2725:454:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;2725:454:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2725:454:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;2725:454:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;2725:454:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3322:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3322:122:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6399:516;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;6399:516:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6399:516:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6399:516:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6399:516:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6399:516:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5324:536;5454:21;5501:57;5522:11;5535;5548:9;5501:20;:57::i;:::-;5493:65;;5594:1;5573:11;:18;:22;5569:248;;;5784:1;5780;5777;5763:11;5757:18;5750:4;5737:11;5733:22;5730:1;5723:5;5718:3;5713:69;5710:76;5707:2;;;5798:1;5796;5789:11;5707:2;5688:129;5832:20;5846:5;5832:20;;;;;;;;;;;;;;;;;;;;;;5324:536;;;;;:::o;7534:312::-;7684:21;7731:57;7752:11;7765;;7731:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7731:57:0;;;;;;7778:9;7731:20;:57::i;:::-;7723:65;;7830:5;7813:23;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7813:23:0;;;7799:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7799:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3598:124;3648:12;3680:34;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;3680:34:0;3673:41;;3598:124;:::o;2725:454::-;2819:21;2886:10;2866:31;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2866:31:0;2858:39;;2926:1;2912:4;:11;:15;2908:228;;;3102:1;3098;3095;3088:4;3082:11;3075:4;3069;3065:15;3062:1;3055:5;3050:3;3045:55;3042:62;3039:2;;;3117:1;3114;3107:12;3039:2;3020:116;3151:20;3165:5;3151:20;;;;;;;;;;;;;;;;;;;;;;2725:454;;;;:::o;3322:122::-;3371:12;3403:33;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;3403:33:0;3396:40;;3322:122;:::o;6399:516::-;6565:21;6604:29;6671:9;6682:8;6654:37;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6654:37:0;;;6644:48;;;;;;6636:57;;6604:89;;6712:69;6733:11;6746;6759:21;6712:20;:69::i;:::-;6704:77;;6825:1;6796:31;;6804:8;6796:31;;;6792:115;;6842:8;:21;;;6864:5;6871:11;6884;6897:9;6842:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6842:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6842:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6842:65:0;;;;6792:115;6399:516;;;;;;;:::o;4171:772::-;4303:21;4485:12;4537:11;4527:22;;;;;;4551:9;4510:51;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4510:51:0;;;4500:62;;;;;;4485:77;;4573:27;4620:34;;;;;;;;:::i;:::-;41:4:-1;34:5;30:16;25:3;21:26;14:5;7:41;87:2;83:7;78:2;73:3;69:12;65:26;61:2;54:38;4620:34:0;4664:11;4656:20;;4603:74;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4603:74:0;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4603:74:0;;;4573:104;;4849:4;4832:14;4826:21;4809:14;4803:4;4799:25;4794:3;4786:68;4777:77;;4909:1;4883:28;;4891:5;4883:28;;;;4875:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4171:772;;;;;;;:::o;2391:5460::-;;;;;;;;:::o;:::-;;;;;;;;:::o

Swarm Source

bzzr://6409e10a145ce208d2786dae43ae9b03245f255abdf3c66c86991ca4a445da23
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.