ETH Price: $2,487.69 (-1.42%)

Contract

0x8d1a6472E4E84b53FA2C76A86de9B5b59749eDF4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Call Trade Reser...142466282022-02-21 2:00:57923 days ago1645408857IN
0x8d1a6472...59749eDF4
0 ETH0.02364513152.73350282
Call Trade Reser...142401112022-02-20 2:00:14924 days ago1645322414IN
0x8d1a6472...59749eDF4
0 ETH0.01731851102.22360857
Call Trade Reser...142337272022-02-19 2:00:29925 days ago1645236029IN
0x8d1a6472...59749eDF4
0 ETH0.0070435541.56912487
Call Trade Reser...142272812022-02-18 2:00:31926 days ago1645149631IN
0x8d1a6472...59749eDF4
0 ETH0.0123763673.04188109
Call Trade Reser...142208002022-02-17 2:00:16927 days ago1645063216IN
0x8d1a6472...59749eDF4
0 ETH0.0236654152.82891672
Call Trade Reser...142143782022-02-16 2:01:50928 days ago1644976910IN
0x8d1a6472...59749eDF4
0 ETH0.011646668.73505716
Call Trade Reser...142078692022-02-15 2:00:49929 days ago1644890449IN
0x8d1a6472...59749eDF4
0 ETH0.0099506664.26041487
Call Trade Reser...142014182022-02-14 2:00:49930 days ago1644804049IN
0x8d1a6472...59749eDF4
0 ETH0.0055984336.15415433
Call Trade Reser...141949532022-02-13 2:00:48931 days ago1644717648IN
0x8d1a6472...59749eDF4
0 ETH0.0058406640.43854266
Call Trade Reser...141884732022-02-12 2:00:38932 days ago1644631238IN
0x8d1a6472...59749eDF4
0 ETH0.0121465278.43500234
Call Trade Reser...141819502022-02-11 2:00:56933 days ago1644544856IN
0x8d1a6472...59749eDF4
0 ETH0.01956141126.33553891
Call Trade Reser...141755622022-02-10 2:00:37934 days ago1644458437IN
0x8d1a6472...59749eDF4
0 ETH0.0097892657.77355728
Call Trade Reser...141690362022-02-09 2:00:29935 days ago1644372029IN
0x8d1a6472...59749eDF4
0 ETH0.0148781996.08198076
Call Trade Reser...141626502022-02-08 2:00:23936 days ago1644285623IN
0x8d1a6472...59749eDF4
0 ETH0.0151271397.68956513
Call Trade Reser...141496222022-02-06 2:00:58938 days ago1644112858IN
0x8d1a6472...59749eDF4
0 ETH0.0174905112.95201025
Call Trade Reser...141431982022-02-05 2:00:21939 days ago1644026421IN
0x8d1a6472...59749eDF4
0 ETH0.014244391.98833906
Call Trade Reser...141367022022-02-04 2:00:38940 days ago1643940038IN
0x8d1a6472...59749eDF4
0 ETH0.0107368869.33777902
Call Trade Reser...141302542022-02-03 2:00:21941 days ago1643853621IN
0x8d1a6472...59749eDF4
0 ETH0.01645035106.23480817
Call Trade Reser...141238162022-02-02 2:00:39942 days ago1643767239IN
0x8d1a6472...59749eDF4
0 ETH0.02539689149.88547395
Call Trade Reser...141173242022-02-01 2:01:05943 days ago1643680865IN
0x8d1a6472...59749eDF4
0 ETH0.01599595103.30036811
Call Trade Reser...140978512022-01-29 2:01:11946 days ago1643421671IN
0x8d1a6472...59749eDF4
0 ETH0.01602321103.47637477
Call Trade Reser...140913752022-01-28 2:00:36947 days ago1643335236IN
0x8d1a6472...59749eDF4
0 ETH0.01908402123.24279809
Call Trade Reser...140848822022-01-27 2:00:24948 days ago1643248824IN
0x8d1a6472...59749eDF4
0 ETH0.01996398128.91553689
Call Trade Reser...140784682022-01-26 2:00:28949 days ago1643162428IN
0x8d1a6472...59749eDF4
0 ETH0.01651454106.64932098
Call Trade Reser...140719802022-01-25 2:00:33950 days ago1643076033IN
0x8d1a6472...59749eDF4
0 ETH0.0151469104.87148027
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:
ReserveTraderV1

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-19
*/

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;


interface ReserveTraderV1Interface {
    // events
    event AddedAccount(address account);
    event RemovedAccount(address account);
    event CallTradeReserve(bytes data, bool ok, 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 ReserveTraderV1 is ReserveTraderV1Interface, 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 Serve and supply the specified amount and data.
        (ok, returnData) = _TRADE_RESERVE.call(data);
        
        if (!ok) {
            assembly {
                revert(add(returnData, 32), returndatasize())
            }
        }

        emit CallTradeReserve(data, ok, 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":"bool","name":"ok","type":"bool"},{"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"}]

60a06040523480156200001157600080fd5b5060405162000fca38038062000fca8339810160408190526200003491620001cf565b600080546001600160a01b03191632178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160601b0319606083901b1660805260005b8151811015620000d0576000828281518110620000ab57fe5b60200260200101519050620000c681620000d960201b60201c565b5060010162000092565b50505062000334565b6001600160a01b038116600090815260036020526040902054156200011b5760405162461bcd60e51b81526004016200011290620002b0565b60405180910390fd5b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d90620001a69083906200029c565b60405180910390a150565b80516001600160a01b0381168114620001c957600080fd5b92915050565b60008060408385031215620001e2578182fd5b620001ee8484620001b1565b602084810151919350906001600160401b03808211156200020d578384fd5b818601915086601f83011262000221578384fd5b81518181111562000230578485fd5b8381029150620002428483016200030d565b8181528481019084860184860187018b10156200025d578788fd5b8795505b838610156200028b57620002768b82620001b1565b83526001959095019491860191860162000261565b508096505050505050509250929050565b6001600160a01b0391909116815260200190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527f636f756e7420616c7265616479206578697374732e0000000000000000000000606082015260800190565b6040518181016001600160401b03811182821017156200032c57600080fd5b604052919050565b60805160601c610c73620003576000398061017f52806102e75250610c736000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638a48ac03116100715780638a48ac03146101125780638da5cb5b146101275780638f32d59b1461012f578063c4740a9514610144578063e89b0e1e14610157578063f2fde38b1461016a576100a9565b80630604b2fd146100ae57806312e6bf6a146100cc57806323452b9c146100ed5780634044514f146100f757806379ba50971461010a575b600080fd5b6100b661017d565b6040516100c39190610912565b60405180910390f35b6100df6100da3660046107f3565b6101a1565b6040516100c39291906109cd565b6100f5610280565b005b6100df61010536600461084d565b6102b6565b6100f56103b7565b61011a61043d565b6040516100c39190610975565b6100b661049f565b6101376104ae565b6040516100c391906109c2565b6100f56101523660046107d0565b6104bf565b6100f56101653660046107d0565b6104ef565b6100f56101783660046107d0565b61051c565b7f000000000000000000000000000000000000000000000000000000000000000090565b600060606101ad6104ae565b6101d25760405162461bcd60e51b81526004016101c990610ae3565b60405180910390fd5b856001600160a01b03168585856040516101ed929190610902565b60006040518083038185875af1925050503d806000811461022a576040519150601f19603f3d011682016040523d82523d6000602084013e61022f565b606091505b5060405191935091507fac8eff309dd62364b14e77486e3f919febb792cada3cdd641a6893f70ecab30e9061026f90889088908890889088908890610926565b60405180910390a194509492505050565b6102886104ae565b6102a45760405162461bcd60e51b81526004016101c990610ae3565b600180546001600160a01b0319169055565b336000908152600360205260408120546060906102e55760405162461bcd60e51b81526004016101c990610b2b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316848460405161031f929190610902565b6000604051808303816000865af19150503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50909250905081610373573d60208201fd5b7fdcd9113ca870fe5c6721bb46899e9cfca94be8121913c29f1173dbb5b28199b7848484846040516103a894939291906109f0565b60405180910390a19250929050565b6001546001600160a01b031633146103e15760405162461bcd60e51b81526004016101c990610a29565b600180546001600160a01b03191690556000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191633179055565b6060600280548060200260200160405190810160405280929190818152602001828054801561049557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610477575b5050505050905090565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6104c76104ae565b6104e35760405162461bcd60e51b81526004016101c990610ae3565b6104ec81610588565b50565b6104f76104ae565b6105135760405162461bcd60e51b81526004016101c990610ae3565b6104ec816106bf565b6105246104ae565b6105405760405162461bcd60e51b81526004016101c990610ae3565b6001600160a01b0381166105665760405162461bcd60e51b81526004016101c990610bcb565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260036020526040902054806105be5760405162461bcd60e51b81526004016101c990610a94565b600280546000919060001981019081106105d457fe5b600091825260209091200154600280546001600160a01b0390921692508291600019850190811061060157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600390915260409020829055600280548061064557fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260039052604080822091909155517f5e66dcbd55f2f06d832f5cdf7e1fc46d68be6ba8cac7b5c2a611de0e9b6c92a7906106b2908590610912565b60405180910390a1505050565b6001600160a01b038116600090815260036020526040902054156106f55760405162461bcd60e51b81526004016101c990610b76565b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d9061077e908390610912565b60405180910390a150565b60008083601f84011261079a578182fd5b50813567ffffffffffffffff8111156107b1578182fd5b6020830191508360208285010111156107c957600080fd5b9250929050565b6000602082840312156107e1578081fd5b81356107ec81610c28565b9392505050565b60008060008060608587031215610808578283fd5b843561081381610c28565b935060208501359250604085013567ffffffffffffffff811115610835578283fd5b61084187828801610789565b95989497509550505050565b6000806020838503121561085f578182fd5b823567ffffffffffffffff811115610875578283fd5b61088185828601610789565b90969095509350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156108dc576020818501810151868301820152016108c0565b818111156108ed5782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b600060018060a01b038816825286602083015260a0604083015261094e60a08301868861088d565b8415156060840152828103608084015261096881856108b7565b9998505050505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109b65783516001600160a01b031683529284019291840191600101610991565b50909695505050505050565b901515815260200190565b60008315158252604060208301526109e860408301846108b7565b949350505050565b600060608252610a0460608301868861088d565b84151560208401528281036040840152610a1e81856108b7565b979650505050505050565b60208082526045908201527f54776f537465704f776e61626c653a2063757272656e74206f776e6572206d7560408201527f7374207365742063616c6c6572206173206e657720706f74656e7469616c206f6060820152643bb732b91760d91b608082015260a00190565b6020808252602f908201527f4e6f206163636f756e7420666f756e64206d61746368696e672074686520707260408201526e37bb34b232b21030b1b1b7bab73a1760891b606082015260800190565b60208082526028908201527f54776f537465704f776e61626c653a2063616c6c6572206973206e6f74207468604082015267329037bbb732b91760c11b606082015260800190565b6020808252602b908201527f4f6e6c7920617574686f72697a6564206163636f756e7473206d61792074726960408201526a33b3b2b91031b0b636399760a91b606082015260800190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527431b7bab73a1030b63932b0b23c9032bc34b9ba399760591b606082015260800190565b60208082526038908201527f54776f537465704f776e61626c653a206e657720706f74656e7469616c206f7760408201527f6e657220697320746865207a65726f20616464726573732e0000000000000000606082015260800190565b6001600160a01b03811681146104ec57600080fdfea264697066735822122067fd66da9ac3139275e0644ffcd2a9cb167a1c0821fed82aab45ac2a8d8e16e764736f6c634300060c00330000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e260000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000c127d53cf7455fb56d1ea1786379fcd0cbbf19f10000000000000000000000006d54018da206dec8ef3f1227bdb6b7ef4a7318460000000000000000000000005ce45bb57fef19d63b374e464e04d040b2fbe5bd000000000000000000000000c2683080bfdc93df05e515879d5decda920206be0000000000000000000000000bd183093718b5178af0b9977d3e137d09675cb40000000000000000000000007630ef110a30c2991cf4e3aa4837fd51b3cb7ba0000000000000000000000000ffe22aa0c8de8e998e13dc8160d05475a5200942000000000000000000000000e2b255dd452cb15e69b18b883e0c123298236f48000000000000000000000000a4723f399e526ad2c201e995b69e66936dc0d84e00000000000000000000000054a80223e78c36ad29b4fb3b3f63e0fed917b29d

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80638a48ac03116100715780638a48ac03146101125780638da5cb5b146101275780638f32d59b1461012f578063c4740a9514610144578063e89b0e1e14610157578063f2fde38b1461016a576100a9565b80630604b2fd146100ae57806312e6bf6a146100cc57806323452b9c146100ed5780634044514f146100f757806379ba50971461010a575b600080fd5b6100b661017d565b6040516100c39190610912565b60405180910390f35b6100df6100da3660046107f3565b6101a1565b6040516100c39291906109cd565b6100f5610280565b005b6100df61010536600461084d565b6102b6565b6100f56103b7565b61011a61043d565b6040516100c39190610975565b6100b661049f565b6101376104ae565b6040516100c391906109c2565b6100f56101523660046107d0565b6104bf565b6100f56101653660046107d0565b6104ef565b6100f56101783660046107d0565b61051c565b7f0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e2690565b600060606101ad6104ae565b6101d25760405162461bcd60e51b81526004016101c990610ae3565b60405180910390fd5b856001600160a01b03168585856040516101ed929190610902565b60006040518083038185875af1925050503d806000811461022a576040519150601f19603f3d011682016040523d82523d6000602084013e61022f565b606091505b5060405191935091507fac8eff309dd62364b14e77486e3f919febb792cada3cdd641a6893f70ecab30e9061026f90889088908890889088908890610926565b60405180910390a194509492505050565b6102886104ae565b6102a45760405162461bcd60e51b81526004016101c990610ae3565b600180546001600160a01b0319169055565b336000908152600360205260408120546060906102e55760405162461bcd60e51b81526004016101c990610b2b565b7f0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e266001600160a01b0316848460405161031f929190610902565b6000604051808303816000865af19150503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50909250905081610373573d60208201fd5b7fdcd9113ca870fe5c6721bb46899e9cfca94be8121913c29f1173dbb5b28199b7848484846040516103a894939291906109f0565b60405180910390a19250929050565b6001546001600160a01b031633146103e15760405162461bcd60e51b81526004016101c990610a29565b600180546001600160a01b03191690556000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191633179055565b6060600280548060200260200160405190810160405280929190818152602001828054801561049557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610477575b5050505050905090565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6104c76104ae565b6104e35760405162461bcd60e51b81526004016101c990610ae3565b6104ec81610588565b50565b6104f76104ae565b6105135760405162461bcd60e51b81526004016101c990610ae3565b6104ec816106bf565b6105246104ae565b6105405760405162461bcd60e51b81526004016101c990610ae3565b6001600160a01b0381166105665760405162461bcd60e51b81526004016101c990610bcb565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260036020526040902054806105be5760405162461bcd60e51b81526004016101c990610a94565b600280546000919060001981019081106105d457fe5b600091825260209091200154600280546001600160a01b0390921692508291600019850190811061060157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600390915260409020829055600280548061064557fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260039052604080822091909155517f5e66dcbd55f2f06d832f5cdf7e1fc46d68be6ba8cac7b5c2a611de0e9b6c92a7906106b2908590610912565b60405180910390a1505050565b6001600160a01b038116600090815260036020526040902054156106f55760405162461bcd60e51b81526004016101c990610b76565b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d9061077e908390610912565b60405180910390a150565b60008083601f84011261079a578182fd5b50813567ffffffffffffffff8111156107b1578182fd5b6020830191508360208285010111156107c957600080fd5b9250929050565b6000602082840312156107e1578081fd5b81356107ec81610c28565b9392505050565b60008060008060608587031215610808578283fd5b843561081381610c28565b935060208501359250604085013567ffffffffffffffff811115610835578283fd5b61084187828801610789565b95989497509550505050565b6000806020838503121561085f578182fd5b823567ffffffffffffffff811115610875578283fd5b61088185828601610789565b90969095509350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156108dc576020818501810151868301820152016108c0565b818111156108ed5782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b600060018060a01b038816825286602083015260a0604083015261094e60a08301868861088d565b8415156060840152828103608084015261096881856108b7565b9998505050505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109b65783516001600160a01b031683529284019291840191600101610991565b50909695505050505050565b901515815260200190565b60008315158252604060208301526109e860408301846108b7565b949350505050565b600060608252610a0460608301868861088d565b84151560208401528281036040840152610a1e81856108b7565b979650505050505050565b60208082526045908201527f54776f537465704f776e61626c653a2063757272656e74206f776e6572206d7560408201527f7374207365742063616c6c6572206173206e657720706f74656e7469616c206f6060820152643bb732b91760d91b608082015260a00190565b6020808252602f908201527f4e6f206163636f756e7420666f756e64206d61746368696e672074686520707260408201526e37bb34b232b21030b1b1b7bab73a1760891b606082015260800190565b60208082526028908201527f54776f537465704f776e61626c653a2063616c6c6572206973206e6f74207468604082015267329037bbb732b91760c11b606082015260800190565b6020808252602b908201527f4f6e6c7920617574686f72697a6564206163636f756e7473206d61792074726960408201526a33b3b2b91031b0b636399760a91b606082015260800190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527431b7bab73a1030b63932b0b23c9032bc34b9ba399760591b606082015260800190565b60208082526038908201527f54776f537465704f776e61626c653a206e657720706f74656e7469616c206f7760408201527f6e657220697320746865207a65726f20616464726573732e0000000000000000606082015260800190565b6001600160a01b03811681146104ec57600080fdfea264697066735822122067fd66da9ac3139275e0644ffcd2a9cb167a1c0821fed82aab45ac2a8d8e16e764736f6c634300060c0033

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

0000000000000000000000000efb068354c10c070ddd64a0e8eaf8f054df7e260000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000c127d53cf7455fb56d1ea1786379fcd0cbbf19f10000000000000000000000006d54018da206dec8ef3f1227bdb6b7ef4a7318460000000000000000000000005ce45bb57fef19d63b374e464e04d040b2fbe5bd000000000000000000000000c2683080bfdc93df05e515879d5decda920206be0000000000000000000000000bd183093718b5178af0b9977d3e137d09675cb40000000000000000000000007630ef110a30c2991cf4e3aa4837fd51b3cb7ba0000000000000000000000000ffe22aa0c8de8e998e13dc8160d05475a5200942000000000000000000000000e2b255dd452cb15e69b18b883e0c123298236f48000000000000000000000000a4723f399e526ad2c201e995b69e66936dc0d84e00000000000000000000000054a80223e78c36ad29b4fb3b3f63e0fed917b29d

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

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


Deployed Bytecode Sourcemap

2934:3056:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4892:121;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4389:375;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2379:90::-;;;:::i;:::-;;3774:607;;;;;;:::i;:::-;;:::i;2627:298::-;;;:::i;4776:108::-;;;:::i;:::-;;;;;;;:::i;1466:73::-;;;:::i;1808:86::-;;;:::i;:::-;;;;;;;:::i;3656:110::-;;;;;;:::i;:::-;;:::i;3544:104::-;;;;;;:::i;:::-;;:::i;2027:225::-;;;;;;:::i;:::-;;:::i;4892:121::-;4991:14;4892:121;:::o;4389:375::-;4520:7;4529:23;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;;;;;;;;;4664:6:::1;-1:-1:-1::0;;;;;4664:11:0::1;4683:6;4691:4;;4664:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;4714:42:0::1;::::0;4645:51;;-1:-1:-1;4645:51:0;-1:-1:-1;4714:42:0::1;::::0;::::1;::::0;4719:6;;4727;;4735:4;;;;4645:51;;;;4714:42:::1;:::i;:::-;;;;;;;;4389:375:::0;;;;;;;:::o;2379:90::-;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;2445:18:::1;2438:25:::0;;-1:-1:-1;;;;;;2438:25:0::1;::::0;;2379:90::o;3774:607::-;3947:10;3864:7;3931:27;;;:15;:27;;;;;;3873:23;;3909:125;;;;-1:-1:-1;;;3909:125:0;;;;;;;:::i;:::-;4149:14;-1:-1:-1;;;;;4149:19:0;4169:4;;4149:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4130:44:0;;-1:-1:-1;4130:44:0;-1:-1:-1;4130:44:0;4195:123;;4275:16;4270:2;4258:10;4254:19;4247:45;4228:79;4335:38;4352:4;;4358:2;4362:10;4335:38;;;;;;;;;:::i;:::-;;;;;;;;3774:607;;;;;:::o;2627:298::-;2698:18;;-1:-1:-1;;;;;2698:18:0;2684:10;:32;2668:135;;;;-1:-1:-1;;;2668:135:0;;;;;;;:::i;:::-;2819:18;2812:25;;-1:-1:-1;;;;;;2812:25:0;;;-1:-1:-1;2872:6:0;;2851:40;;2880:10;;-1:-1:-1;;;;;2872:6:0;;;;2851:40;;;2900:6;:19;;-1:-1:-1;;;;;;2900:19:0;2909:10;2900:19;;;2627:298::o;4776:108::-;4831:16;4867:9;4860:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4860:16:0;;;;;;;;;;;;;;;;;;;;;;;4776:108;:::o;1466:73::-;1504:7;1527:6;-1:-1:-1;;;;;1527:6:0;1466:73;:::o;1808:86::-;1848:4;1882:6;-1:-1:-1;;;;;1882:6:0;1868:10;:20;;1808:86::o;3656:110::-;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;3735:23:::1;3750:7;3735:14;:23::i;:::-;3656:110:::0;:::o;3544:104::-;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;3620:20:::1;3632:7;3620:11;:20::i;2027:225::-:0;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2112:22:0;::::1;2096:112;;;;-1:-1:-1::0;;;2096:112:0::1;;;;;;;:::i;:::-;2217:18;:29:::0;;-1:-1:-1;;;;;;2217:29:0::1;-1:-1:-1::0;;;;;2217:29:0;;;::::1;::::0;;;::::1;::::0;;2027:225::o;5358:629::-;-1:-1:-1;;;;;5449:24:0;;5419:27;5449:24;;;:15;:24;;;;;;5506;5484:121;;;;-1:-1:-1;;;5484:121:0;;;;;;;:::i;:::-;5718:9;5728:16;;5696:19;;5718:9;-1:-1:-1;;5728:20:0;;;5718:31;;;;;;;;;;;;;;;;5760:9;:34;;-1:-1:-1;;;;;5718:31:0;;;;-1:-1:-1;5718:31:0;;-1:-1:-1;;5770:23:0;;;5760:34;;;;;;;;;;;;;;;;;;:48;;-1:-1:-1;;;;;;5760:48:0;-1:-1:-1;;;;;5760:48:0;;;;;;5819:28;;;;;:15;:28;;;;;;:50;;;5880:9;:15;;;;;;;;;;;;;;;;;-1:-1:-1;;5880:15:0;;;;;-1:-1:-1;;;;;;5880:15:0;;;;;;;;;-1:-1:-1;;;;;5913:24:0;;;;:15;:24;;;;;;5906:31;;;;5955:23;;;;;5929:7;;5955:23;:::i;:::-;;;;;;;;5358:629;;;:::o;5021:325::-;-1:-1:-1;;;;;5101:24:0;;;;;;:15;:24;;;;;;:29;5079:132;;;;-1:-1:-1;;;5079:132:0;;;;;;;:::i;:::-;5222:9;:23;;;;;;;;;;;-1:-1:-1;;;;;;5222:23:0;-1:-1:-1;;;;;5222:23:0;;;;;;;;5283:16;;-1:-1:-1;5256:24:0;;;:15;5222:23;5256:24;;;;;;:43;5317:21;;;;;5222:23;;5317:21;:::i;:::-;;;;;;;;5021: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::-;;13250:6;13245:3;13238:19;14766:6;14761:3;13287:4;13282:3;13278:14;14743:30;-1:-1;13287:4;14813:6;13282:3;14804:16;;14797:27;13287:4;15199:7;;15203:2;3755:6;15183:14;15179:28;13282:3;3724:39;;3717:46;;3572:197;;;;;:::o;4118:343::-;;4260:5;12835:12;13250:6;13245:3;13238:19;-1:-1;14911:101;14925:6;14922:1;14919:13;14911:101;;;13287:4;14992:11;;;;;14986:18;14973:11;;;;;14966:39;14940:10;14911:101;;;15027:6;15024:1;15021:13;15018:2;;;-1:-1;13287:4;15083:6;13282:3;15074:16;;15067:27;15018:2;-1:-1;15199:7;15183:14;-1:-1;;15179:28;4417:39;;;;13287:4;4417:39;;4208:253;-1:-1;;4208:253::o;7009:291::-;;14766:6;14761:3;14756;14743:30;14804:16;;14797:27;;;14804:16;7153:147;-1:-1;7153:147::o;7307:222::-;-1:-1;;;;;14160:54;;;;2440:37;;7434:2;7419:18;;7405:124::o;7536:860::-;;501:18;;14171:42;;;14164:5;14160: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;14072:13;14065: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;;;12835:12;;8565:18;;;13238:19;;;8403:370;;8580:2;12689:14;;;;13278;;;;8403:370;3048:260;3073:6;3070:1;3067:13;3048:260;;;3134:13;;-1:-1;;;;;14160:54;2440:37;;13093:14;;;;2202;;;;501:18;3088:9;3048:260;;;-1:-1;8647:116;;8551:222;-1:-1;;;;;;8551:222::o;8780:210::-;14072:13;;14065:21;3403:34;;8901:2;8886:18;;8872:118::o;8997:405::-;;3430:5;14072:13;14065: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:620::-;;9632:2;9653:17;9646:47;9707:86;9632:2;9621:9;9617:18;9779:6;9771;9707:86;:::i;:::-;3430:5;14072:13;14065:21;9866:2;9855:9;9851:18;3403:34;9918:9;9912:4;9908:20;9903:2;9892:9;9888:18;9881:48;9943:76;10014:4;10005:6;9943:76;:::i;:::-;9935:84;9603:426;-1:-1;;;;;;;9603:426::o;10036:416::-;10236:2;10250:47;;;4693:2;10221:18;;;13238:19;4729:34;13278:14;;;4709:55;4798:34;4784:12;;;4777:56;-1:-1;;;4853:12;;;4846:29;4894:12;;;10207:245::o;10459:416::-;10659:2;10673:47;;;5145:2;10644:18;;;13238:19;5181:34;13278:14;;;5161:55;-1:-1;;;5236:12;;;5229:39;5287:12;;;10630:245::o;10882:416::-;11082:2;11096:47;;;5538:2;11067:18;;;13238:19;5574:34;13278:14;;;5554:55;-1:-1;;;5629:12;;;5622:32;5673:12;;;11053:245::o;11305:416::-;11505:2;11519:47;;;5924:2;11490:18;;;13238:19;5960:34;13278:14;;;5940:55;-1:-1;;;6015:12;;;6008:35;6062:12;;;11476:245::o;11728:416::-;11928:2;11942:47;;;6313:2;11913:18;;;13238:19;6349:34;13278:14;;;6329:55;-1:-1;;;6404:12;;;6397:45;6461:12;;;11899:245::o;12151:416::-;12351:2;12365:47;;;6712:2;12336:18;;;13238:19;6748:34;13278:14;;;6728:55;6817:26;6803:12;;;6796:48;6863:12;;;12322:245::o;15220:117::-;-1:-1;;;;;14160:54;;15279:35;;15269:2;;15328:1;;15318:12

Swarm Source

ipfs://67fd66da9ac3139275e0644ffcd2a9cb167a1c0821fed82aab45ac2a8d8e16e7

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.