Contract 0xe000e3c9428d539566259ccd89ed5fb85e655a01

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x58c498c3014939157975d6290741fd7860fbad55bb117a081547485763cf29f9Change Wallet Ad...123852792022-05-18 9:05:09258 days 12 hrs ago0x322d58b9e75a6918f7e7849aee0ff09369977e08 IN  0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH0.000141911228 ETH
0x2cf74c881073ca2d4f5fadfc06e1125e5b96b36bfd432249180d9f6ee0fb70750x60806040123068872022-05-17 10:58:50259 days 10 hrs ago0x8f8c780dbc3ef64e86352a1198b58f98c8fa51a6 IN  Create: FeeRecipient0 ETH0.001765301219 ETH
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd0962ac44472e0e6b73f1d5e6f0d55b1114c3e0139ecd04c181fd02b797bb080569738862023-01-31 20:24:4542 mins ago 0x230f543a72fe431dce7c793c2c9eba5aeee1ce90 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x9528a39a1b530a14f414a918f492232c07c2c3155c34019c7d0fc03dd5ad2659569644842023-01-31 19:34:251 hr 32 mins ago 0x6f930423ac46060cd9f22ea371379ec8f4c8e0f5 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xca89614e1d4e673b101d6a5fdba2a65d5cbed9f3940f5a1e1e87c67fca78d3bb569510032023-01-31 18:28:102 hrs 38 mins ago 0x1439e793bba150dc309c90c10ec97a12de14813f 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x25ffc5f4af94ec591143843a86c034cb1d86d27fa8b2a3c1d1423b5e9d4fd72e569507282023-01-31 18:26:482 hrs 40 mins ago 0x1439e793bba150dc309c90c10ec97a12de14813f 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xb15da5ce441d9cfc16bf125ee64780ccd6447157c684fe82b0024690bf2d39c1569454842023-01-31 18:00:493 hrs 6 mins ago 0xcb29dd0a13c5353934613bd50b0baaafcba538a6 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x64cf5cf7382a145413d63b40af6a96264ab83b65025bf1b0399d821d03e00874569453542023-01-31 18:00:113 hrs 6 mins ago 0xcb29dd0a13c5353934613bd50b0baaafcba538a6 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x59ecdc27fe25b77784adebafaf20cdbb151eff5884eebb45da6335e1846ef826569449422023-01-31 17:58:093 hrs 8 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x59ecdc27fe25b77784adebafaf20cdbb151eff5884eebb45da6335e1846ef826569449422023-01-31 17:58:093 hrs 8 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xecf48e317744926152c295b5b8756afa13a83e2a652dbaeb519fb3819737d903569445382023-01-31 17:56:093 hrs 10 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xecf48e317744926152c295b5b8756afa13a83e2a652dbaeb519fb3819737d903569445382023-01-31 17:56:093 hrs 10 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x2f3d1ae784a9f99714920e0a76182a73c6f483baf4ffbe7836063c99210dd7c0569436992023-01-31 17:51:553 hrs 15 mins ago 0x70c22d849164ba72873459715c440b7fb9a95d2f 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x184d81015ba700bfe3a8c28465ef8316806b423549ceed2149c1a61e5367078f569350472023-01-31 17:07:523 hrs 59 mins ago 0x9ec1e5937b320f7fb136f0a5cf3eef0f5d7f67be 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xcade0ec7ef4d2ad10b19a6010267843727f444ba5554f326cf75d8a9d892dd32569337672023-01-31 17:01:054 hrs 5 mins ago 0xfc82eee942d5b9c01879a1d086844fe8e65a55cc 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x778d6dd6a0aabd7a86e122c61a5faae7d000a70138fe33f4217f96e2e6f76790569307482023-01-31 16:46:094 hrs 20 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x778d6dd6a0aabd7a86e122c61a5faae7d000a70138fe33f4217f96e2e6f76790569307482023-01-31 16:46:094 hrs 20 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xf24aee387b60be4455e0d8f1286683d93a5fe8017f99905cbb45fee5d0d2e828569303092023-01-31 16:44:094 hrs 22 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xf24aee387b60be4455e0d8f1286683d93a5fe8017f99905cbb45fee5d0d2e828569303092023-01-31 16:44:094 hrs 22 mins ago 0xa8e96569294e0bafe7307336f622619f1040a74a 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x5300156a1f4a467d411e165361ec14efc71255b46ecd837b8b454f7f340531fd569181462023-01-31 15:45:115 hrs 21 mins ago 0xf129c6e535952c6018617d5dd4b80609d7fc4a95 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xf3e65954c70b3470abe0f5f674e9cbd24f500a129d1b8b1f3d31e7818c03f05b569175282023-01-31 15:41:515 hrs 25 mins ago 0x70a003a1c8276d432d8f8ec64607b44f3bb0e786 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xdfb66680772b5697fd4388fe19688ec94374cbbe1f7c01044940ecff49c375b8569170462023-01-31 15:39:335 hrs 27 mins ago 0x23718a349993efa917b9f987b220659adc129749 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xbfe8f3ff78f62b1d244245987026e729312d068d4051beff539591ce5e5aa34a569163002023-01-31 15:36:105 hrs 30 mins ago 0xcf96a7174217bbc21120a0c4569358eaad049406 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xbfe8f3ff78f62b1d244245987026e729312d068d4051beff539591ce5e5aa34a569163002023-01-31 15:36:105 hrs 30 mins ago 0xcf96a7174217bbc21120a0c4569358eaad049406 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0x21d03486e6e85d2a7c7ff458ca84e168292e2d8c9ed6d496cd0883d83ba15db6569137052023-01-31 15:23:245 hrs 43 mins ago 0xbe92747a8ef488c236963c02936338d25a9095be 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xc1aa7651af404cec276fb0d52526a105733883499b0aa879692d9895de63e1cc569097002023-01-31 15:04:106 hrs 2 mins ago 0x70a003a1c8276d432d8f8ec64607b44f3bb0e786 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
0xbcb8502059e68237068659c7e58b2c360dd1299b1bbef1c62067adb982911f84568998002023-01-31 14:17:246 hrs 49 mins ago 0x85bdcf2fd528dcb0c81b22c76498e401ddf4d65c 0xe000e3c9428d539566259ccd89ed5fb85e655a010 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeRecipient

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan on 2022-05-17
*/

// SPDX-License-Identifier: MIT

pragma solidity =0.8.10;





abstract contract IDFSRegistry {
 
    function getAddr(bytes4 _id) public view virtual returns (address);

    function addNewContract(
        bytes32 _id,
        address _contractAddr,
        uint256 _waitPeriod
    ) public virtual;

    function startContractChange(bytes32 _id, address _newContractAddr) public virtual;

    function approveContractChange(bytes32 _id) public virtual;

    function cancelContractChange(bytes32 _id) public virtual;

    function changeWaitPeriod(bytes32 _id, uint256 _newWaitPeriod) public virtual;
}





interface IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint256 digits);
    function totalSupply() external view returns (uint256 supply);

    function balanceOf(address _owner) external view returns (uint256 balance);

    function transfer(address _to, uint256 _value) external returns (bool success);

    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    ) external returns (bool success);

    function approve(address _spender, uint256 _value) external returns (bool success);

    function allowance(address _owner, address _spender) external view returns (uint256 remaining);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}





library Address {
    //insufficient balance
    error InsufficientBalance(uint256 available, uint256 required);
    //unable to send value, recipient may have reverted
    error SendingValueFail();
    //insufficient balance for call
    error InsufficientBalanceForCall(uint256 available, uint256 required);
    //call to non-contract
    error NonContractCall();
    
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            codehash := extcodehash(account)
        }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        uint256 balance = address(this).balance;
        if (balance < amount){
            revert InsufficientBalance(balance, amount);
        }

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{value: amount}("");
        if (!(success)){
            revert SendingValueFail();
        }
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return
            functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        uint256 balance = address(this).balance;
        if (balance < value){
            revert InsufficientBalanceForCall(balance, value);
        }
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(
        address target,
        bytes memory data,
        uint256 weiValue,
        string memory errorMessage
    ) private returns (bytes memory) {
        if (!(isContract(target))){
            revert NonContractCall();
        }

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{value: weiValue}(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}




library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}







library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
        );
    }

    /// @dev Edited so it always first approves 0 and then the value, because of non standard tokens
    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, 0));
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, newAllowance)
        );
    }

    function safeDecreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(
            value,
            "SafeERC20: decreased allowance below zero"
        );
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.approve.selector, spender, newAllowance)
        );
    }

    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        bytes memory returndata = address(token).functionCall(
            data,
            "SafeERC20: low-level call failed"
        );
        if (returndata.length > 0) {
            // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}





contract ArbitrumAuthAddresses {
    address internal constant ADMIN_VAULT_ADDR = 0xd47D8D97cAd12A866900eEc6Cde1962529F25351;
    address internal constant FACTORY_ADDRESS = 0x5261abC3a94a6475D0A1171daE94A5f84fbaEcD2;
    address internal constant ADMIN_ADDR = 0x6AFEA85cFAB61e3a55Ad2e4537252Ec05796BEfa;
}





contract AuthHelper is ArbitrumAuthAddresses {
}





contract AdminVault is AuthHelper {
    address public owner;
    address public admin;

    error SenderNotAdmin();

    constructor() {
        owner = msg.sender;
        admin = ADMIN_ADDR;
    }

    /// @notice Admin is able to change owner
    /// @param _owner Address of new owner
    function changeOwner(address _owner) public {
        if (admin != msg.sender){
            revert SenderNotAdmin();
        }
        owner = _owner;
    }

    /// @notice Admin is able to set new admin
    /// @param _admin Address of multisig that becomes new admin
    function changeAdmin(address _admin) public {
        if (admin != msg.sender){
            revert SenderNotAdmin();
        }
        admin = _admin;
    }

}








contract AdminAuth is AuthHelper {
    using SafeERC20 for IERC20;

    AdminVault public constant adminVault = AdminVault(ADMIN_VAULT_ADDR);

    error SenderNotOwner();
    error SenderNotAdmin();

    modifier onlyOwner() {
        if (adminVault.owner() != msg.sender){
            revert SenderNotOwner();
        }
        _;
    }

    modifier onlyAdmin() {
        if (adminVault.admin() != msg.sender){
            revert SenderNotAdmin();
        }
        _;
    }

    /// @notice withdraw stuck funds
    function withdrawStuckFunds(address _token, address _receiver, uint256 _amount) public onlyOwner {
        if (_token == 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE) {
            payable(_receiver).transfer(_amount);
        } else {
            IERC20(_token).safeTransfer(_receiver, _amount);
        }
    }

    /// @notice Destroy the contract
    function kill() public onlyAdmin {
        selfdestruct(payable(msg.sender));
    }
}





contract FeeRecipient is AdminAuth {

    address public wallet;

    constructor(address _newWallet) {
        wallet = _newWallet;
    }

    function getFeeAddr() public view returns (address) {
        return wallet;
    }

    function changeWalletAddr(address _newWallet) public onlyOwner {
        wallet = _newWallet;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NonContractCall","type":"error"},{"inputs":[],"name":"SenderNotAdmin","type":"error"},{"inputs":[],"name":"SenderNotOwner","type":"error"},{"inputs":[],"name":"adminVault","outputs":[{"internalType":"contract AdminVault","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"changeWalletAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getFeeAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawStuckFunds","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516107ac3803806107ac83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610719806100936000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806341c0e1b514610067578063521eb27314610071578063890d7fae146100a05780638cedca71146100b3578063b38779eb146100ce578063c579d490146100df575b600080fd5b61006f6100f2565b005b600054610084906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61006f6100ae3660046105c4565b61019c565b61008473d47d8d97cad12a866900eec6cde1962529f2535181565b6000546001600160a01b0316610084565b61006f6100ed3660046105e8565b610265565b336001600160a01b031673d47d8d97cad12a866900eec6cde1962529f253516001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa15801561014e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101729190610629565b6001600160a01b0316146101995760405163a6c827a960e01b815260040160405180910390fd5b33ff5b336001600160a01b031673d47d8d97cad12a866900eec6cde1962529f253516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021c9190610629565b6001600160a01b03161461024357604051630ca4a64560e11b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b336001600160a01b031673d47d8d97cad12a866900eec6cde1962529f253516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610629565b6001600160a01b03161461030c57604051630ca4a64560e11b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038416141561036d576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610367573d6000803e3d6000fd5b50505050565b6103816001600160a01b0384168383610386565b505050565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261038192869291600091610416918516908490610498565b80519091501561038157808060200190518101906104349190610646565b6103815760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b60606104a784846000856104af565b949350505050565b60606104ba85610573565b6104d75760405163304619b560e01b815260040160405180910390fd5b600080866001600160a01b031685876040516104f39190610694565b60006040518083038185875af1925050503d8060008114610530576040519150601f19603f3d011682016040523d82523d6000602084013e610535565b606091505b509150915081156105495791506104a79050565b8051156105595780518082602001fd5b8360405162461bcd60e51b815260040161048f91906106b0565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906104a7575050151592915050565b6001600160a01b03811681146105c157600080fd5b50565b6000602082840312156105d657600080fd5b81356105e1816105ac565b9392505050565b6000806000606084860312156105fd57600080fd5b8335610608816105ac565b92506020840135610618816105ac565b929592945050506040919091013590565b60006020828403121561063b57600080fd5b81516105e1816105ac565b60006020828403121561065857600080fd5b815180151581146105e157600080fd5b60005b8381101561068357818101518382015260200161066b565b838111156103675750506000910152565b600082516106a6818460208701610668565b9190910192915050565b60208152600082518060208401526106cf816040850160208701610668565b601f01601f1916919091016040019291505056fea2646970667358221220e0721c91296c0ccf01a6e7d4431fbe83cedeca98af961ee6830f10316937196264736f6c634300080a0033000000000000000000000000322d58b9e75a6918f7e7849aee0ff09369977e08

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

000000000000000000000000322d58b9e75a6918f7e7849aee0ff09369977e08

-----Decoded View---------------
Arg [0] : _newWallet (address): 0x322d58b9e75a6918f7e7849aee0ff09369977e08

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000322d58b9e75a6918f7e7849aee0ff09369977e08


Deployed ByteCode Sourcemap

11570:348:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11470:85;;;:::i;:::-;;11614:21;;;;;-1:-1:-1;;;;;11614:21:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;11614:21:0;;;;;;;11814:101;;;;;;:::i;:::-;;:::i;10641:68::-;;9492:42;10641:68;;11722:84;11765:7;11792:6;-1:-1:-1;;;;;11792:6:0;11722:84;;11108:316;;;;;;:::i;:::-;;:::i;11470:85::-;10982:10;-1:-1:-1;;;;;10960:32:0;9492:42;-1:-1:-1;;;;;10960:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10960:32:0;;10956:87;;11015:16;;-1:-1:-1;;;11015:16:0;;;;;;;;;;;10956:87;11535:10:::1;11514:33;11814:101:::0;10836:10;-1:-1:-1;;;;;10814:32:0;9492:42;-1:-1:-1;;;;;10814:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10814:32:0;;10810:87;;10869:16;;-1:-1:-1;;;10869:16:0;;;;;;;;;;;10810:87;11888:6:::1;:19:::0;;-1:-1:-1;;;;;;11888:19:0::1;-1:-1:-1::0;;;;;11888:19:0;;;::::1;::::0;;;::::1;::::0;;11814:101::o;11108:316::-;10836:10;-1:-1:-1;;;;;10814:32:0;9492:42;-1:-1:-1;;;;;10814:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10814:32:0;;10810:87;;10869:16;;-1:-1:-1;;;10869:16:0;;;;;;;;;;;10810:87;11230:42:::1;-1:-1:-1::0;;;;;11220:52:0;::::1;;11216:201;;;11289:36;::::0;-1:-1:-1;;;;;11289:27:0;::::1;::::0;:36;::::1;;;::::0;11317:7;;11289:36:::1;::::0;;;11317:7;11289:27;:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11108:316:::0;;;:::o;11216:201::-:1;11358:47;-1:-1:-1::0;;;;;11358:27:0;::::1;11386:9:::0;11397:7;11358:27:::1;:47::i;:::-;11108:316:::0;;;:::o;7176:211::-;7320:58;;;-1:-1:-1;;;;;1745:32:1;;;7320:58:0;;;1727:51:1;1794:18;;;;1787:34;;;7320:58:0;;;;;;;;;;1700:18:1;;;;7320:58:0;;;;;;;;-1:-1:-1;;;;;7320:58:0;-1:-1:-1;;;7320:58:0;;;9033:106;;;;;;;;;;;;;;;;7293:86;;7313:5;;7320:58;-1:-1:-1;;9033:106:0;;:27;;;7320:58;;9033:27;:106::i;:::-;9154:17;;9007:132;;-1:-1:-1;9154:21:0;9150:237;;9309:10;9298:30;;;;;;;;;;;;:::i;:::-;9290:85;;;;-1:-1:-1;;;9290:85:0;;2316:2:1;9290:85:0;;;2298:21:1;2355:2;2335:18;;;2328:30;2394:34;2374:18;;;2367:62;-1:-1:-1;;;2445:18:1;;;2438:40;2495:19;;9290:85:0;;;;;;;;3198:230;3335:12;3367:53;3390:6;3398:4;3404:1;3407:12;3367:22;:53::i;:::-;3360:60;3198:230;-1:-1:-1;;;;3198:230:0:o;4148:1036::-;4321:12;4352:18;4363:6;4352:10;:18::i;:::-;4346:77;;4394:17;;-1:-1:-1;;;4394:17:0;;;;;;;;;;;4346:77;4496:12;4510:23;4537:6;-1:-1:-1;;;;;4537:11:0;4556:8;4566:4;4537:34;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4495:76;;;;4586:7;4582:595;;;4617:10;-1:-1:-1;4610:17:0;;-1:-1:-1;4610:17:0;4582:595;4731:17;;:21;4727:439;;4994:10;4988:17;5055:15;5042:10;5038:2;5034:19;5027:44;4727:439;5137:12;5130:20;;-1:-1:-1;;;5130:20:0;;;;;;;;:::i;1908:641::-;1968:4;2449:20;;2279:66;2498:23;;;;;;:42;;-1:-1:-1;;2525:15:0;;;2490:51;-1:-1:-1;;1908:641:0:o;222:131:1:-;-1:-1:-1;;;;;297:31:1;;287:42;;277:70;;343:1;340;333:12;277:70;222:131;:::o;358:247::-;417:6;470:2;458:9;449:7;445:23;441:32;438:52;;;486:1;483;476:12;438:52;525:9;512:23;544:31;569:5;544:31;:::i;:::-;594:5;358:247;-1:-1:-1;;;358:247:1:o;836:456::-;913:6;921;929;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;1037:9;1024:23;1056:31;1081:5;1056:31;:::i;:::-;1106:5;-1:-1:-1;1163:2:1;1148:18;;1135:32;1176:33;1135:32;1176:33;:::i;:::-;836:456;;1228:7;;-1:-1:-1;;;1282:2:1;1267:18;;;;1254:32;;836:456::o;1297:251::-;1367:6;1420:2;1408:9;1399:7;1395:23;1391:32;1388:52;;;1436:1;1433;1426:12;1388:52;1468:9;1462:16;1487:31;1512:5;1487:31;:::i;1832:277::-;1899:6;1952:2;1940:9;1931:7;1927:23;1923:32;1920:52;;;1968:1;1965;1958:12;1920:52;2000:9;1994:16;2053:5;2046:13;2039:21;2032:5;2029:32;2019:60;;2075:1;2072;2065:12;2525:258;2597:1;2607:113;2621:6;2618:1;2615:13;2607:113;;;2697:11;;;2691:18;2678:11;;;2671:39;2643:2;2636:10;2607:113;;;2738:6;2735:1;2732:13;2729:48;;;-1:-1:-1;;2773:1:1;2755:16;;2748:27;2525:258::o;2788:274::-;2917:3;2955:6;2949:13;2971:53;3017:6;3012:3;3005:4;2997:6;2993:17;2971:53;:::i;:::-;3040:16;;;;;2788:274;-1:-1:-1;;2788:274:1:o;3067:383::-;3216:2;3205:9;3198:21;3179:4;3248:6;3242:13;3291:6;3286:2;3275:9;3271:18;3264:34;3307:66;3366:6;3361:2;3350:9;3346:18;3341:2;3333:6;3329:15;3307:66;:::i;:::-;3434:2;3413:15;-1:-1:-1;;3409:29:1;3394:45;;;;3441:2;3390:54;;3067:383;-1:-1:-1;;3067:383:1:o

Metadata Hash

e0721c91296c0ccf01a6e7d4431fbe83cedeca98af961ee6830f103169371962
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.