ETH Price: $3,610.45 (+6.19%)

Contract

0x44aA53e498407CfCBc968CAbC883B82C26Dc3035
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Call Trade Reser...143980422022-03-16 14:07:07987 days ago1647439627IN
0x44aA53e4...C26Dc3035
0 ETH0.0011054443
Call Trade Reser...140448412022-01-20 21:16:361042 days ago1642713396IN
0x44aA53e4...C26Dc3035
0 ETH0.11240138345.29794339
Call Trade Reser...140448382022-01-20 21:16:041042 days ago1642713364IN
0x44aA53e4...C26Dc3035
0 ETH0.02545775243.15183358
Call Trade Reser...140448162022-01-20 21:10:241042 days ago1642713024IN
0x44aA53e4...C26Dc3035
0 ETH0.01453768174.23547431
Call Trade Reser...140447952022-01-20 21:06:281042 days ago1642712788IN
0x44aA53e4...C26Dc3035
0 ETH0.02215522188.62574805
Call Trade Reser...140447832022-01-20 21:03:371042 days ago1642712617IN
0x44aA53e4...C26Dc3035
0 ETH0.01832286177.41475988
Call Trade Reser...140447752022-01-20 21:01:541042 days ago1642712514IN
0x44aA53e4...C26Dc3035
0 ETH0.01336185202.62729208
Call Trade Reser...140446292022-01-20 20:27:011042 days ago1642710421IN
0x44aA53e4...C26Dc3035
0 ETH0.0104909154.0491972
Call Trade Reser...140446182022-01-20 20:25:291042 days ago1642710329IN
0x44aA53e4...C26Dc3035
0 ETH0.04147582154.5235568
Call Trade Reser...140446172022-01-20 20:25:261042 days ago1642710326IN
0x44aA53e4...C26Dc3035
0 ETH0.03234342170.42320102
Call Trade Reser...140446142022-01-20 20:24:431042 days ago1642710283IN
0x44aA53e4...C26Dc3035
0 ETH0.01701554138.06835126
Call Trade Reser...140446142022-01-20 20:24:431042 days ago1642710283IN
0x44aA53e4...C26Dc3035
0 ETH0.01989385138.06835126
Call Trade Reser...140445402022-01-20 20:09:521042 days ago1642709392IN
0x44aA53e4...C26Dc3035
0 ETH0.02938286201.82344411
Call Trade Reser...140445402022-01-20 20:09:521042 days ago1642709392IN
0x44aA53e4...C26Dc3035
0 ETH0.03383146201.82344411
Call Trade Reser...140445392022-01-20 20:08:501042 days ago1642709330IN
0x44aA53e4...C26Dc3035
0 ETH0.04063123180.20363485
Call Trade Reser...140445382022-01-20 20:08:221042 days ago1642709302IN
0x44aA53e4...C26Dc3035
0 ETH0.04423054168.6090851
Call Trade Reser...140445382022-01-20 20:08:221042 days ago1642709302IN
0x44aA53e4...C26Dc3035
0 ETH0.03279547168.6090851
Call Trade Reser...140445362022-01-20 20:08:011042 days ago1642709281IN
0x44aA53e4...C26Dc3035
0 ETH0.04414804185.15369607
Call Trade Reser...140445362022-01-20 20:08:011042 days ago1642709281IN
0x44aA53e4...C26Dc3035
0 ETH0.16044771185.15369607
Call Trade Reser...140445342022-01-20 20:07:191042 days ago1642709239IN
0x44aA53e4...C26Dc3035
0 ETH0.02853427162.39047236
Call Trade Reser...140445342022-01-20 20:07:191042 days ago1642709239IN
0x44aA53e4...C26Dc3035
0 ETH0.02001495162.39047236
Call Trade Reser...140445332022-01-20 20:07:151042 days ago1642709235IN
0x44aA53e4...C26Dc3035
0 ETH0.05477113165.09862167
Call Trade Reser...140445312022-01-20 20:06:591042 days ago1642709219IN
0x44aA53e4...C26Dc3035
0 ETH0.08244672178.54500936
Call Trade Reser...140445302022-01-20 20:06:451042 days ago1642709205IN
0x44aA53e4...C26Dc3035
0 ETH0.03748911158.93434623
Call Trade Reser...140445292022-01-20 20:06:201042 days ago1642709180IN
0x44aA53e4...C26Dc3035
0 ETH0.02397806143.60790471
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ReserveDepositorV1

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-10-20
*/

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;


interface ReserveDepositorV1Interface {
    // events
    event AddedAccount(address account);
    event RemovedAccount(address account);
    event CallTradeReserve(bytes data, bytes returnData);
    event Call(address target, uint256 amount, bytes data, bool ok, bytes returnData);

    
    // callable by accounts
    function callTradeReserve(
        bytes calldata data
    ) external returns (bool ok, bytes memory returnData);

    // only callable by owner
    function addAccount(address account) external;
    function removeAccount(address account) external;
    function callAny(
        address payable target, uint256 amount, bytes calldata data
    ) external returns (bool ok, bytes memory returnData);

    // view functions
    function getAccounts() external view returns (address[] memory);
    function getTradeReserve() external view returns (address tradeReserve);
}

contract TwoStepOwnable {
  address private _owner;

  address private _newPotentialOwner;

  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );

  /**
   * @dev Initialize contract by setting transaction submitter as initial owner.
   */
  constructor() internal {
    _owner = tx.origin;
    emit OwnershipTransferred(address(0), _owner);
  }

  /**
   * @dev Returns the address of the current owner.
   */
  function owner() public view returns (address) {
    return _owner;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(isOwner(), "TwoStepOwnable: caller is not the owner.");
    _;
  }

  /**
   * @dev Returns true if the caller is the current owner.
   */
  function isOwner() public view returns (bool) {
    return msg.sender == _owner;
  }

  /**
   * @dev Allows a new account (`newOwner`) to accept ownership.
   * Can only be called by the current owner.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(
      newOwner != address(0),
      "TwoStepOwnable: new potential owner is the zero address."
    );

    _newPotentialOwner = newOwner;
  }

  /**
   * @dev Cancel a transfer of ownership to a new account.
   * Can only be called by the current owner.
   */
  function cancelOwnershipTransfer() public onlyOwner {
    delete _newPotentialOwner;
  }

  /**
   * @dev Transfers ownership of the contract to the caller.
   * Can only be called by a new potential owner set by the current owner.
   */
  function acceptOwnership() public {
    require(
      msg.sender == _newPotentialOwner,
      "TwoStepOwnable: current owner must set caller as new potential owner."
    );

    delete _newPotentialOwner;

    emit OwnershipTransferred(_owner, msg.sender);

    _owner = msg.sender;
  }
}


contract ReserveDepositorV1 is ReserveDepositorV1Interface, TwoStepOwnable {
    // Track all authorized accounts.
    address[] private _accounts;

    // Indexes start at 1, as 0 signifies non-inclusion
    mapping (address => uint256) private _accountIndexes;
    
    address private immutable _TRADE_RESERVE;

    constructor(address tradeReserve, address[] memory initialAccounts) public {
        _TRADE_RESERVE = tradeReserve;
        for (uint256 i; i < initialAccounts.length; i++) {
            address account = initialAccounts[i];
            _addAccount(account);
        }
    }

    function addAccount(address account) external override onlyOwner {
        _addAccount(account);
    }

    function removeAccount(address account) external override onlyOwner {
        _removeAccount(account);
    }

    function callTradeReserve(
        bytes calldata data
    ) external override returns (bool ok, bytes memory returnData) {
        require(
            _accountIndexes[msg.sender] != 0,
            "Only authorized accounts may trigger calls."
        );
        
        // Call the Trade Reserve and supply the specified amount and data.
        (ok, returnData) = _TRADE_RESERVE.call(data);
        
        if (!ok) {
            assembly {
                revert(add(returnData, 32), returndatasize())
            }
        }

        emit CallTradeReserve(data, returnData);
    }

    function callAny(
        address payable target, uint256 amount, bytes calldata data
    ) external override onlyOwner returns (bool ok, bytes memory returnData) {
        // Call the specified target and supply the specified amount and data.
        (ok, returnData) = target.call{value: amount}(data);

        emit Call(target, amount, data, ok, returnData);
    }
    
    function getAccounts() external view override returns (address[] memory) {
        return _accounts;
    }

    function getTradeReserve() external view override returns (address tradeReserve) {
        return _TRADE_RESERVE;
    }

    function _addAccount(address account) internal {
        require(
            _accountIndexes[account] == 0,
            "Account matching the provided account already exists."
        );
        _accounts.push(account);
        _accountIndexes[account] = _accounts.length;

        emit AddedAccount(account);
    }
    
    function _removeAccount(address account) internal {
        uint256 removedAccountIndex = _accountIndexes[account];
        require(
            removedAccountIndex != 0,
            "No account found matching the provided account."
        );

        // swap account to remove with the last one then pop from the array.
        address lastAccount = _accounts[_accounts.length - 1];
        _accounts[removedAccountIndex - 1] = lastAccount;
        _accountIndexes[lastAccount] = removedAccountIndex;
        _accounts.pop();
        delete _accountIndexes[account];

        emit RemovedAccount(account); 
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tradeReserve","type":"address"},{"internalType":"address[]","name":"initialAccounts","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddedAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bool","name":"ok","type":"bool"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"}],"name":"Call","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"}],"name":"CallTradeReserve","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemovedAccount","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"callAny","outputs":[{"internalType":"bool","name":"ok","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"callTradeReserve","outputs":[{"internalType":"bool","name":"ok","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAccounts","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTradeReserve","outputs":[{"internalType":"address","name":"tradeReserve","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b5060405162000fbf38038062000fbf8339810160408190526200003491620001cf565b600080546001600160a01b03191632178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160601b0319606083901b1660805260005b8151811015620000d0576000828281518110620000ab57fe5b60200260200101519050620000c681620000d960201b60201c565b5060010162000092565b50505062000334565b6001600160a01b038116600090815260036020526040902054156200011b5760405162461bcd60e51b81526004016200011290620002b0565b60405180910390fd5b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d90620001a69083906200029c565b60405180910390a150565b80516001600160a01b0381168114620001c957600080fd5b92915050565b60008060408385031215620001e2578182fd5b620001ee8484620001b1565b602084810151919350906001600160401b03808211156200020d578384fd5b818601915086601f83011262000221578384fd5b81518181111562000230578485fd5b8381029150620002428483016200030d565b8181528481019084860184860187018b10156200025d578788fd5b8795505b838610156200028b57620002768b82620001b1565b83526001959095019491860191860162000261565b508096505050505050509250929050565b6001600160a01b0391909116815260200190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527f636f756e7420616c7265616479206578697374732e0000000000000000000000606082015260800190565b6040518181016001600160401b03811182821017156200032c57600080fd5b604052919050565b60805160601c610c68620003576000398061017f52806102e75250610c686000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638a48ac03116100715780638a48ac03146101125780638da5cb5b146101275780638f32d59b1461012f578063c4740a9514610144578063e89b0e1e14610157578063f2fde38b1461016a576100a9565b80630604b2fd146100ae57806312e6bf6a146100cc57806323452b9c146100ed5780634044514f146100f757806379ba50971461010a575b600080fd5b6100b661017d565b6040516100c39190610910565b60405180910390f35b6100df6100da3660046107f1565b6101a1565b6040516100c39291906109cb565b6100f5610280565b005b6100df61010536600461084b565b6102b6565b6100f56103b5565b61011a61043b565b6040516100c39190610973565b6100b661049d565b6101376104ac565b6040516100c391906109c0565b6100f56101523660046107ce565b6104bd565b6100f56101653660046107ce565b6104ed565b6100f56101783660046107ce565b61051a565b7f000000000000000000000000000000000000000000000000000000000000000090565b600060606101ad6104ac565b6101d25760405162461bcd60e51b81526004016101c990610ad8565b60405180910390fd5b856001600160a01b03168585856040516101ed929190610900565b60006040518083038185875af1925050503d806000811461022a576040519150601f19603f3d011682016040523d82523d6000602084013e61022f565b606091505b5060405191935091507fac8eff309dd62364b14e77486e3f919febb792cada3cdd641a6893f70ecab30e9061026f90889088908890889088908890610924565b60405180910390a194509492505050565b6102886104ac565b6102a45760405162461bcd60e51b81526004016101c990610ad8565b600180546001600160a01b0319169055565b336000908152600360205260408120546060906102e55760405162461bcd60e51b81526004016101c990610b20565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316848460405161031f929190610900565b6000604051808303816000865af19150503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50909250905081610373573d60208201fd5b7f08674d21f8af1097511a9d71072a0150168f9d5343abd3dbac34f7cbe2d6b6908484836040516103a6939291906109ee565b60405180910390a19250929050565b6001546001600160a01b031633146103df5760405162461bcd60e51b81526004016101c990610a1e565b600180546001600160a01b03191690556000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191633179055565b6060600280548060200260200160405190810160405280929190818152602001828054801561049357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610475575b5050505050905090565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6104c56104ac565b6104e15760405162461bcd60e51b81526004016101c990610ad8565b6104ea81610586565b50565b6104f56104ac565b6105115760405162461bcd60e51b81526004016101c990610ad8565b6104ea816106bd565b6105226104ac565b61053e5760405162461bcd60e51b81526004016101c990610ad8565b6001600160a01b0381166105645760405162461bcd60e51b81526004016101c990610bc0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260036020526040902054806105bc5760405162461bcd60e51b81526004016101c990610a89565b600280546000919060001981019081106105d257fe5b600091825260209091200154600280546001600160a01b039092169250829160001985019081106105ff57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600390915260409020829055600280548061064357fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260039052604080822091909155517f5e66dcbd55f2f06d832f5cdf7e1fc46d68be6ba8cac7b5c2a611de0e9b6c92a7906106b0908590610910565b60405180910390a1505050565b6001600160a01b038116600090815260036020526040902054156106f35760405162461bcd60e51b81526004016101c990610b6b565b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d9061077c908390610910565b60405180910390a150565b60008083601f840112610798578182fd5b50813567ffffffffffffffff8111156107af578182fd5b6020830191508360208285010111156107c757600080fd5b9250929050565b6000602082840312156107df578081fd5b81356107ea81610c1d565b9392505050565b60008060008060608587031215610806578283fd5b843561081181610c1d565b935060208501359250604085013567ffffffffffffffff811115610833578283fd5b61083f87828801610787565b95989497509550505050565b6000806020838503121561085d578182fd5b823567ffffffffffffffff811115610873578283fd5b61087f85828601610787565b90969095509350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156108da576020818501810151868301820152016108be565b818111156108eb5782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b600060018060a01b038816825286602083015260a0604083015261094c60a08301868861088b565b8415156060840152828103608084015261096681856108b5565b9998505050505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109b45783516001600160a01b03168352928401929184019160010161098f565b50909695505050505050565b901515815260200190565b60008315158252604060208301526109e660408301846108b5565b949350505050565b600060408252610a0260408301858761088b565b8281036020840152610a1481856108b5565b9695505050505050565b60208082526045908201527f54776f537465704f776e61626c653a2063757272656e74206f776e6572206d7560408201527f7374207365742063616c6c6572206173206e657720706f74656e7469616c206f6060820152643bb732b91760d91b608082015260a00190565b6020808252602f908201527f4e6f206163636f756e7420666f756e64206d61746368696e672074686520707260408201526e37bb34b232b21030b1b1b7bab73a1760891b606082015260800190565b60208082526028908201527f54776f537465704f776e61626c653a2063616c6c6572206973206e6f74207468604082015267329037bbb732b91760c11b606082015260800190565b6020808252602b908201527f4f6e6c7920617574686f72697a6564206163636f756e7473206d61792074726960408201526a33b3b2b91031b0b636399760a91b606082015260800190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527431b7bab73a1030b63932b0b23c9032bc34b9ba399760591b606082015260800190565b60208082526038908201527f54776f537465704f776e61626c653a206e657720706f74656e7469616c206f7760408201527f6e657220697320746865207a65726f20616464726573732e0000000000000000606082015260800190565b6001600160a01b03811681146104ea57600080fdfea264697066735822122091fb8d9aa90813bab99d2952bf5b4ed79d0005bd3fc37d5aa14c30a5244176bd64736f6c634300060c00330000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e260000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000c2683080bfdc93df05e515879d5decda920206be000000000000000000000000e2b255dd452cb15e69b18b883e0c123298236f48000000000000000000000000a4723f399e526ad2c201e995b69e66936dc0d84e0000000000000000000000007630ef110a30c2991cf4e3aa4837fd51b3cb7ba0000000000000000000000000c127d53cf7455fb56d1ea1786379fcd0cbbf19f10000000000000000000000005ce45bb57fef19d63b374e464e04d040b2fbe5bd0000000000000000000000006d54018da206dec8ef3f1227bdb6b7ef4a7318460000000000000000000000000bd183093718b5178af0b9977d3e137d09675cb4000000000000000000000000ffe22aa0c8de8e998e13dc8160d05475a520094200000000000000000000000054a80223e78c36ad29b4fb3b3f63e0fed917b29d

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80638a48ac03116100715780638a48ac03146101125780638da5cb5b146101275780638f32d59b1461012f578063c4740a9514610144578063e89b0e1e14610157578063f2fde38b1461016a576100a9565b80630604b2fd146100ae57806312e6bf6a146100cc57806323452b9c146100ed5780634044514f146100f757806379ba50971461010a575b600080fd5b6100b661017d565b6040516100c39190610910565b60405180910390f35b6100df6100da3660046107f1565b6101a1565b6040516100c39291906109cb565b6100f5610280565b005b6100df61010536600461084b565b6102b6565b6100f56103b5565b61011a61043b565b6040516100c39190610973565b6100b661049d565b6101376104ac565b6040516100c391906109c0565b6100f56101523660046107ce565b6104bd565b6100f56101653660046107ce565b6104ed565b6100f56101783660046107ce565b61051a565b7f0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e2690565b600060606101ad6104ac565b6101d25760405162461bcd60e51b81526004016101c990610ad8565b60405180910390fd5b856001600160a01b03168585856040516101ed929190610900565b60006040518083038185875af1925050503d806000811461022a576040519150601f19603f3d011682016040523d82523d6000602084013e61022f565b606091505b5060405191935091507fac8eff309dd62364b14e77486e3f919febb792cada3cdd641a6893f70ecab30e9061026f90889088908890889088908890610924565b60405180910390a194509492505050565b6102886104ac565b6102a45760405162461bcd60e51b81526004016101c990610ad8565b600180546001600160a01b0319169055565b336000908152600360205260408120546060906102e55760405162461bcd60e51b81526004016101c990610b20565b7f0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e266001600160a01b0316848460405161031f929190610900565b6000604051808303816000865af19150503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50909250905081610373573d60208201fd5b7f08674d21f8af1097511a9d71072a0150168f9d5343abd3dbac34f7cbe2d6b6908484836040516103a6939291906109ee565b60405180910390a19250929050565b6001546001600160a01b031633146103df5760405162461bcd60e51b81526004016101c990610a1e565b600180546001600160a01b03191690556000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191633179055565b6060600280548060200260200160405190810160405280929190818152602001828054801561049357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610475575b5050505050905090565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6104c56104ac565b6104e15760405162461bcd60e51b81526004016101c990610ad8565b6104ea81610586565b50565b6104f56104ac565b6105115760405162461bcd60e51b81526004016101c990610ad8565b6104ea816106bd565b6105226104ac565b61053e5760405162461bcd60e51b81526004016101c990610ad8565b6001600160a01b0381166105645760405162461bcd60e51b81526004016101c990610bc0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260036020526040902054806105bc5760405162461bcd60e51b81526004016101c990610a89565b600280546000919060001981019081106105d257fe5b600091825260209091200154600280546001600160a01b039092169250829160001985019081106105ff57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600390915260409020829055600280548061064357fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260039052604080822091909155517f5e66dcbd55f2f06d832f5cdf7e1fc46d68be6ba8cac7b5c2a611de0e9b6c92a7906106b0908590610910565b60405180910390a1505050565b6001600160a01b038116600090815260036020526040902054156106f35760405162461bcd60e51b81526004016101c990610b6b565b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d9061077c908390610910565b60405180910390a150565b60008083601f840112610798578182fd5b50813567ffffffffffffffff8111156107af578182fd5b6020830191508360208285010111156107c757600080fd5b9250929050565b6000602082840312156107df578081fd5b81356107ea81610c1d565b9392505050565b60008060008060608587031215610806578283fd5b843561081181610c1d565b935060208501359250604085013567ffffffffffffffff811115610833578283fd5b61083f87828801610787565b95989497509550505050565b6000806020838503121561085d578182fd5b823567ffffffffffffffff811115610873578283fd5b61087f85828601610787565b90969095509350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156108da576020818501810151868301820152016108be565b818111156108eb5782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b600060018060a01b038816825286602083015260a0604083015261094c60a08301868861088b565b8415156060840152828103608084015261096681856108b5565b9998505050505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109b45783516001600160a01b03168352928401929184019160010161098f565b50909695505050505050565b901515815260200190565b60008315158252604060208301526109e660408301846108b5565b949350505050565b600060408252610a0260408301858761088b565b8281036020840152610a1481856108b5565b9695505050505050565b60208082526045908201527f54776f537465704f776e61626c653a2063757272656e74206f776e6572206d7560408201527f7374207365742063616c6c6572206173206e657720706f74656e7469616c206f6060820152643bb732b91760d91b608082015260a00190565b6020808252602f908201527f4e6f206163636f756e7420666f756e64206d61746368696e672074686520707260408201526e37bb34b232b21030b1b1b7bab73a1760891b606082015260800190565b60208082526028908201527f54776f537465704f776e61626c653a2063616c6c6572206973206e6f74207468604082015267329037bbb732b91760c11b606082015260800190565b6020808252602b908201527f4f6e6c7920617574686f72697a6564206163636f756e7473206d61792074726960408201526a33b3b2b91031b0b636399760a91b606082015260800190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527431b7bab73a1030b63932b0b23c9032bc34b9ba399760591b606082015260800190565b60208082526038908201527f54776f537465704f776e61626c653a206e657720706f74656e7469616c206f7760408201527f6e657220697320746865207a65726f20616464726573732e0000000000000000606082015260800190565b6001600160a01b03811681146104ea57600080fdfea264697066735822122091fb8d9aa90813bab99d2952bf5b4ed79d0005bd3fc37d5aa14c30a5244176bd64736f6c634300060c0033

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

0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e260000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000c2683080bfdc93df05e515879d5decda920206be000000000000000000000000e2b255dd452cb15e69b18b883e0c123298236f48000000000000000000000000a4723f399e526ad2c201e995b69e66936dc0d84e0000000000000000000000007630ef110a30c2991cf4e3aa4837fd51b3cb7ba0000000000000000000000000c127d53cf7455fb56d1ea1786379fcd0cbbf19f10000000000000000000000005ce45bb57fef19d63b374e464e04d040b2fbe5bd0000000000000000000000006d54018da206dec8ef3f1227bdb6b7ef4a7318460000000000000000000000000bd183093718b5178af0b9977d3e137d09675cb4000000000000000000000000ffe22aa0c8de8e998e13dc8160d05475a520094200000000000000000000000054a80223e78c36ad29b4fb3b3f63e0fed917b29d

-----Decoded View---------------
Arg [0] : tradeReserve (address): 0x0eFb068354c10c070ddD64a0E8EaF8f054DF7E26
Arg [1] : initialAccounts (address[]): 0xC2683080bFDc93DF05E515879D5deCda920206BE,0xe2B255dD452CB15E69b18b883e0C123298236F48,0xA4723f399e526Ad2C201e995B69E66936dc0d84E,0x7630Ef110a30C2991cF4E3aA4837fD51b3CB7ba0,0xc127d53cf7455fB56d1Ea1786379fcd0CbBf19f1,0x5Ce45bb57FEf19d63b374e464E04D040B2Fbe5bd,0x6D54018dA206dec8Ef3F1227bDB6B7EF4a731846,0x0BD183093718B5178Af0B9977D3e137d09675Cb4,0xFfE22aA0c8de8E998e13dc8160d05475A5200942,0x54A80223E78C36ad29B4fb3b3F63E0FED917b29D

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e26
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 000000000000000000000000c2683080bfdc93df05e515879d5decda920206be
Arg [4] : 000000000000000000000000e2b255dd452cb15e69b18b883e0c123298236f48
Arg [5] : 000000000000000000000000a4723f399e526ad2c201e995b69e66936dc0d84e
Arg [6] : 0000000000000000000000007630ef110a30c2991cf4e3aa4837fd51b3cb7ba0
Arg [7] : 000000000000000000000000c127d53cf7455fb56d1ea1786379fcd0cbbf19f1
Arg [8] : 0000000000000000000000005ce45bb57fef19d63b374e464e04d040b2fbe5bd
Arg [9] : 0000000000000000000000006d54018da206dec8ef3f1227bdb6b7ef4a731846
Arg [10] : 0000000000000000000000000bd183093718b5178af0b9977d3e137d09675cb4
Arg [11] : 000000000000000000000000ffe22aa0c8de8e998e13dc8160d05475a5200942
Arg [12] : 00000000000000000000000054a80223e78c36ad29b4fb3b3f63e0fed917b29d


Deployed Bytecode Sourcemap

2928:3060:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4890:121;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4387:375;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2373:90::-;;;:::i;:::-;;3774:605;;;;;;:::i;:::-;;:::i;2621:298::-;;;:::i;4774:108::-;;;:::i;:::-;;;;;;;:::i;1460:73::-;;;:::i;1802:86::-;;;:::i;:::-;;;;;;;:::i;3656:110::-;;;;;;:::i;:::-;;:::i;3544:104::-;;;;;;:::i;:::-;;:::i;2021:225::-;;;;;;:::i;:::-;;:::i;4890:121::-;4989:14;4890:121;:::o;4387:375::-;4518:7;4527:23;1654:9;:7;:9::i;:::-;1646:62;;;;-1:-1:-1;;;1646:62:0;;;;;;;:::i;:::-;;;;;;;;;4662:6:::1;-1:-1:-1::0;;;;;4662:11:0::1;4681:6;4689:4;;4662:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;4712:42:0::1;::::0;4643:51;;-1:-1:-1;4643:51:0;-1:-1:-1;4712:42:0::1;::::0;::::1;::::0;4717:6;;4725;;4733:4;;;;4643:51;;;;4712:42:::1;:::i;:::-;;;;;;;;4387:375:::0;;;;;;;:::o;2373:90::-;1654:9;:7;:9::i;:::-;1646:62;;;;-1:-1:-1;;;1646:62:0;;;;;;;:::i;:::-;2439:18:::1;2432:25:::0;;-1:-1:-1;;;;;;2432:25:0::1;::::0;;2373:90::o;3774:605::-;3947:10;3864:7;3931:27;;;:15;:27;;;;;;3873:23;;3909:125;;;;-1:-1:-1;;;3909:125:0;;;;;;;:::i;:::-;4151:14;-1:-1:-1;;;;;4151:19:0;4171:4;;4151:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4132:44:0;;-1:-1:-1;4132:44:0;-1:-1:-1;4132:44:0;4197:123;;4277:16;4272:2;4260:10;4256:19;4249:45;4230:79;4337:34;4354:4;;4360:10;4337:34;;;;;;;;:::i;:::-;;;;;;;;3774:605;;;;;:::o;2621:298::-;2692:18;;-1:-1:-1;;;;;2692:18:0;2678:10;:32;2662:135;;;;-1:-1:-1;;;2662:135:0;;;;;;;:::i;:::-;2813:18;2806:25;;-1:-1:-1;;;;;;2806:25:0;;;-1:-1:-1;2866:6:0;;2845:40;;2874:10;;-1:-1:-1;;;;;2866:6:0;;;;2845:40;;;2894:6;:19;;-1:-1:-1;;;;;;2894:19:0;2903:10;2894:19;;;2621:298::o;4774:108::-;4829:16;4865:9;4858:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4858:16:0;;;;;;;;;;;;;;;;;;;;;;;4774:108;:::o;1460:73::-;1498:7;1521:6;-1:-1:-1;;;;;1521:6:0;1460:73;:::o;1802:86::-;1842:4;1876:6;-1:-1:-1;;;;;1876:6:0;1862:10;:20;;1802:86::o;3656:110::-;1654:9;:7;:9::i;:::-;1646:62;;;;-1:-1:-1;;;1646:62:0;;;;;;;:::i;:::-;3735:23:::1;3750:7;3735:14;:23::i;:::-;3656:110:::0;:::o;3544:104::-;1654:9;:7;:9::i;:::-;1646:62;;;;-1:-1:-1;;;1646:62:0;;;;;;;:::i;:::-;3620:20:::1;3632:7;3620:11;:20::i;2021:225::-:0;1654:9;:7;:9::i;:::-;1646:62;;;;-1:-1:-1;;;1646:62:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2106:22:0;::::1;2090:112;;;;-1:-1:-1::0;;;2090:112:0::1;;;;;;;:::i;:::-;2211:18;:29:::0;;-1:-1:-1;;;;;;2211:29:0::1;-1:-1:-1::0;;;;;2211:29:0;;;::::1;::::0;;;::::1;::::0;;2021:225::o;5356:629::-;-1:-1:-1;;;;;5447:24:0;;5417:27;5447:24;;;:15;:24;;;;;;5504;5482:121;;;;-1:-1:-1;;;5482:121:0;;;;;;;:::i;:::-;5716:9;5726:16;;5694:19;;5716:9;-1:-1:-1;;5726:20:0;;;5716:31;;;;;;;;;;;;;;;;5758:9;:34;;-1:-1:-1;;;;;5716:31:0;;;;-1:-1:-1;5716:31:0;;-1:-1:-1;;5768:23:0;;;5758:34;;;;;;;;;;;;;;;;;;:48;;-1:-1:-1;;;;;;5758:48:0;-1:-1:-1;;;;;5758:48:0;;;;;;5817:28;;;;;:15;:28;;;;;;:50;;;5878:9;:15;;;;;;;;;;;;;;;;;-1:-1:-1;;5878:15:0;;;;;-1:-1:-1;;;;;;5878:15:0;;;;;;;;;-1:-1:-1;;;;;5911:24:0;;;;:15;:24;;;;;;5904:31;;;;5953:23;;;;;5927:7;;5953:23;:::i;:::-;;;;;;;;5356:629;;;:::o;5019:325::-;-1:-1:-1;;;;;5099:24:0;;;;;;:15;:24;;;;;;:29;5077:132;;;;-1:-1:-1;;;5077:132:0;;;;;;;:::i;:::-;5220:9;:23;;;;;;;;;;;-1:-1:-1;;;;;;5220:23:0;-1:-1:-1;;;;;5220:23:0;;;;;;;;5281:16;;-1:-1:-1;5254:24:0;;;:15;5220:23;5254:24;;;;;;:43;5315:21;;;;;5220:23;;5315:21;:::i;:::-;;;;;;;;5019:325;:::o;309:336:-1:-;;;423:3;416:4;408:6;404:17;400:27;390:2;;-1:-1;;431:12;390:2;-1:-1;461:20;;501:18;490:30;;487:2;;;-1:-1;;523:12;487:2;567:4;559:6;555:17;543:29;;618:3;567:4;598:17;559:6;584:32;;581:41;578:2;;;635:1;;625:12;578:2;383:262;;;;;:::o;790:241::-;;894:2;882:9;873:7;869:23;865:32;862:2;;;-1:-1;;900:12;862:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;952:63;856:175;-1:-1;;;856:175::o;1038:631::-;;;;;1203:2;1191:9;1182:7;1178:23;1174:32;1171:2;;;-1:-1;;1209:12;1171:2;230:6;217:20;242:41;277:5;242:41;:::i;:::-;1261:71;-1:-1;1369:2;1408:22;;720:20;;-1:-1;1505:2;1490:18;;1477:32;1529:18;1518:30;;1515:2;;;-1:-1;;1551:12;1515:2;1589:64;1645:7;1636:6;1625:9;1621:22;1589:64;:::i;:::-;1165:504;;;;-1:-1;1571:82;-1:-1;;;;1165:504::o;1676:365::-;;;1799:2;1787:9;1778:7;1774:23;1770:32;1767:2;;;-1:-1;;1805:12;1767:2;1863:17;1850:31;1901:18;1893:6;1890:30;1887:2;;;-1:-1;;1923:12;1887:2;1961:64;2017:7;2008:6;1997:9;1993:22;1961:64;:::i;:::-;1943:82;;;;-1:-1;1761:280;-1:-1;;;;1761:280::o;3472:297::-;;13151:6;13146:3;13139:19;14667:6;14662:3;13188:4;13183:3;13179:14;14644:30;-1:-1;13188:4;14714:6;13183:3;14705:16;;14698:27;13188:4;15100:7;;15104:2;3755:6;15084:14;15080:28;13183:3;3724:39;;3717:46;;3572:197;;;;;:::o;4118:343::-;;4260:5;12736:12;13151:6;13146:3;13139:19;-1:-1;14812:101;14826:6;14823:1;14820:13;14812:101;;;13188:4;14893:11;;;;;14887:18;14874:11;;;;;14867:39;14841:10;14812:101;;;14928:6;14925:1;14922:13;14919:2;;;-1:-1;13188:4;14984:6;13183:3;14975:16;;14968:27;14919:2;-1:-1;15100:7;15084:14;-1:-1;;15080:28;4417:39;;;;13188:4;4417:39;;4208:253;-1:-1;;4208:253::o;7009:291::-;;14667:6;14662:3;14657;14644:30;14705:16;;14698:27;;;14705:16;7153:147;-1:-1;7153:147::o;7307:222::-;-1:-1;;;;;14061:54;;;;2440:37;;7434:2;7419:18;;7405:124::o;7536:860::-;;501:18;;14072:42;;;14065:5;14061:54;2316:3;2309:58;6990:5;7996:2;7985:9;7981:18;6960:37;7823:3;8033:2;8022:9;8018:18;8011:48;8073:86;7823:3;7812:9;7808:19;8145:6;8137;8073:86;:::i;:::-;3430:5;13973:13;13966:21;8232:2;8221:9;8217:18;3403:34;8285:9;8279:4;8275:20;8269:3;8258:9;8254:19;8247:49;8310:76;8381:4;8372:6;8310:76;:::i;:::-;8302:84;7794:602;-1:-1;;;;;;;;;7794:602::o;8403:370::-;8580:2;8594:47;;;12736:12;;8565:18;;;13139:19;;;8403:370;;8580:2;12590:14;;;;13179;;;;8403:370;3048:260;3073:6;3070:1;3067:13;3048:260;;;3134:13;;-1:-1;;;;;14061:54;2440:37;;12994:14;;;;2202;;;;501:18;3088:9;3048:260;;;-1:-1;8647:116;;8551:222;-1:-1;;;;;;8551:222::o;8780:210::-;13973:13;;13966:21;3403:34;;8901:2;8886:18;;8872:118::o;8997:405::-;;3430:5;13973:13;13966:21;3410:3;3403:34;9164:2;9276;9265:9;9261:18;9254:48;9316:76;9164:2;9153:9;9149:18;9378:6;9316:76;:::i;:::-;9308:84;9135:267;-1:-1;;;;9135:267::o;9409:521::-;;9610:2;9631:17;9624:47;9685:86;9610:2;9599:9;9595:18;9757:6;9749;9685:86;:::i;:::-;9819:9;9813:4;9809:20;9804:2;9793:9;9789:18;9782:48;9844:76;9915:4;9906:6;9844:76;:::i;:::-;9836:84;9581:349;-1:-1;;;;;;9581:349::o;9937:416::-;10137:2;10151:47;;;4693:2;10122:18;;;13139:19;4729:34;13179:14;;;4709:55;4798:34;4784:12;;;4777:56;-1:-1;;;4853:12;;;4846:29;4894:12;;;10108:245::o;10360:416::-;10560:2;10574:47;;;5145:2;10545:18;;;13139:19;5181:34;13179:14;;;5161:55;-1:-1;;;5236:12;;;5229:39;5287:12;;;10531:245::o;10783:416::-;10983:2;10997:47;;;5538:2;10968:18;;;13139:19;5574:34;13179:14;;;5554:55;-1:-1;;;5629:12;;;5622:32;5673:12;;;10954:245::o;11206:416::-;11406:2;11420:47;;;5924:2;11391:18;;;13139:19;5960:34;13179:14;;;5940:55;-1:-1;;;6015:12;;;6008:35;6062:12;;;11377:245::o;11629:416::-;11829:2;11843:47;;;6313:2;11814:18;;;13139:19;6349:34;13179:14;;;6329:55;-1:-1;;;6404:12;;;6397:45;6461:12;;;11800:245::o;12052:416::-;12252:2;12266:47;;;6712:2;12237:18;;;13139:19;6748:34;13179:14;;;6728:55;6817:26;6803:12;;;6796:48;6863:12;;;12223:245::o;15121:117::-;-1:-1;;;;;14061:54;;15180:35;;15170:2;;15229:1;;15219:12

Swarm Source

ipfs://91fb8d9aa90813bab99d2952bf5b4ed79d0005bd3fc37d5aa14c30a5244176bd

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.