ETH Price: $2,148.28 (-1.87%)

Contract

0xDF1C19C33dE8f4e3027D3146d777A1C9F7f4d6De
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Call Trade Reser...138005462021-12-14 2:00:461557 days ago1639447246IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0094383960.97586724
Call Trade Reser...135857162021-11-10 2:00:241591 days ago1636509624IN
0xDF1C19C3...9F7f4d6De
0 ETH0.01919106123.98211775
Call Trade Reser...132401662021-09-17 0:59:331645 days ago1631840373IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0074502651.6
Call Trade Reser...128341862021-07-15 22:23:011708 days ago1626387781IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0076194945
Call Trade Reser...128331022021-07-15 18:18:131708 days ago1626373093IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0109690749.4
Call Trade Reser...128330892021-07-15 18:16:321708 days ago1626372992IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0114140447.2
Call Trade Reser...128265982021-07-14 17:56:061709 days ago1626285366IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0052618434
Call Trade Reser...128265722021-07-14 17:51:071709 days ago1626285067IN
0xDF1C19C3...9F7f4d6De
0 ETH0.007628134
Call Trade Reser...128265112021-07-14 17:38:001709 days ago1626284280IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0087370151.6
Call Trade Reser...128265042021-07-14 17:37:021709 days ago1626284222IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0086531256
Call Trade Reser...128264592021-07-14 17:26:271709 days ago1626283587IN
0xDF1C19C3...9F7f4d6De
0 ETH0.011942353.8
Call Trade Reser...128220992021-07-14 1:00:061710 days ago1626224406IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0077593236.2
Call Trade Reser...128205802021-07-13 19:14:051710 days ago1626203645IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0083759339.5
Call Trade Reser...128205482021-07-13 19:06:041710 days ago1626203164IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0087520838.4
Call Trade Reser...128205382021-07-13 19:03:491710 days ago1626203029IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0067267236.2
Call Trade Reser...126860652021-06-22 20:02:571731 days ago1624392177IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0050122829.6
Call Trade Reser...126421572021-06-15 23:51:481738 days ago1623801108IN
0xDF1C19C3...9F7f4d6De
0 ETH0.002252710.9
Call Trade Reser...126421422021-06-15 23:48:301738 days ago1623800910IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0028080813.1
Call Trade Reser...126410382021-06-15 19:45:261738 days ago1623786326IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0040806624.1
Call Trade Reser...126407352021-06-15 18:38:171738 days ago1623782297IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0048784130.7
Call Trade Reser...126357272021-06-15 0:09:391739 days ago1623715779IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0029631317.5
Call Trade Reser...126102922021-06-11 1:27:261743 days ago1623374846IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0036548323
Call Trade Reser...126097932021-06-10 23:37:501743 days ago1623368270IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0022564614.2
Call Trade Reser...126093392021-06-10 21:56:441743 days ago1623362204IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0024043714.2
Call Trade Reser...126091652021-06-10 21:17:541743 days ago1623359874IN
0xDF1C19C3...9F7f4d6De
0 ETH0.0034800421.9
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ReserveTraderV1Staging

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 ReserveTraderV1Staging 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

API
[{"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"}]

60a06040523480156200001157600080fd5b5060405162000fca38038062000fca8339810160408190526200003491620001cf565b600080546001600160a01b03191632178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160601b0319606083901b1660805260005b8151811015620000d0576000828281518110620000ab57fe5b60200260200101519050620000c681620000d960201b60201c565b5060010162000092565b50505062000334565b6001600160a01b038116600090815260036020526040902054156200011b5760405162461bcd60e51b81526004016200011290620002b0565b60405180910390fd5b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d90620001a69083906200029c565b60405180910390a150565b80516001600160a01b0381168114620001c957600080fd5b92915050565b60008060408385031215620001e2578182fd5b620001ee8484620001b1565b602084810151919350906001600160401b03808211156200020d578384fd5b818601915086601f83011262000221578384fd5b81518181111562000230578485fd5b8381029150620002428483016200030d565b8181528481019084860184860187018b10156200025d578788fd5b8795505b838610156200028b57620002768b82620001b1565b83526001959095019491860191860162000261565b508096505050505050509250929050565b6001600160a01b0391909116815260200190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527f636f756e7420616c7265616479206578697374732e0000000000000000000000606082015260800190565b6040518181016001600160401b03811182821017156200032c57600080fd5b604052919050565b60805160601c610c73620003576000398061017f52806102e75250610c736000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638a48ac03116100715780638a48ac03146101125780638da5cb5b146101275780638f32d59b1461012f578063c4740a9514610144578063e89b0e1e14610157578063f2fde38b1461016a576100a9565b80630604b2fd146100ae57806312e6bf6a146100cc57806323452b9c146100ed5780634044514f146100f757806379ba50971461010a575b600080fd5b6100b661017d565b6040516100c39190610912565b60405180910390f35b6100df6100da3660046107f3565b6101a1565b6040516100c39291906109cd565b6100f5610280565b005b6100df61010536600461084d565b6102b6565b6100f56103b7565b61011a61043d565b6040516100c39190610975565b6100b661049f565b6101376104ae565b6040516100c391906109c2565b6100f56101523660046107d0565b6104bf565b6100f56101653660046107d0565b6104ef565b6100f56101783660046107d0565b61051c565b7f000000000000000000000000000000000000000000000000000000000000000090565b600060606101ad6104ae565b6101d25760405162461bcd60e51b81526004016101c990610ae3565b60405180910390fd5b856001600160a01b03168585856040516101ed929190610902565b60006040518083038185875af1925050503d806000811461022a576040519150601f19603f3d011682016040523d82523d6000602084013e61022f565b606091505b5060405191935091507fac8eff309dd62364b14e77486e3f919febb792cada3cdd641a6893f70ecab30e9061026f90889088908890889088908890610926565b60405180910390a194509492505050565b6102886104ae565b6102a45760405162461bcd60e51b81526004016101c990610ae3565b600180546001600160a01b0319169055565b336000908152600360205260408120546060906102e55760405162461bcd60e51b81526004016101c990610b2b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316848460405161031f929190610902565b6000604051808303816000865af19150503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50909250905081610373573d60208201fd5b7fdcd9113ca870fe5c6721bb46899e9cfca94be8121913c29f1173dbb5b28199b7848484846040516103a894939291906109f0565b60405180910390a19250929050565b6001546001600160a01b031633146103e15760405162461bcd60e51b81526004016101c990610a29565b600180546001600160a01b03191690556000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191633179055565b6060600280548060200260200160405190810160405280929190818152602001828054801561049557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610477575b5050505050905090565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6104c76104ae565b6104e35760405162461bcd60e51b81526004016101c990610ae3565b6104ec81610588565b50565b6104f76104ae565b6105135760405162461bcd60e51b81526004016101c990610ae3565b6104ec816106bf565b6105246104ae565b6105405760405162461bcd60e51b81526004016101c990610ae3565b6001600160a01b0381166105665760405162461bcd60e51b81526004016101c990610bcb565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260036020526040902054806105be5760405162461bcd60e51b81526004016101c990610a94565b600280546000919060001981019081106105d457fe5b600091825260209091200154600280546001600160a01b0390921692508291600019850190811061060157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600390915260409020829055600280548061064557fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260039052604080822091909155517f5e66dcbd55f2f06d832f5cdf7e1fc46d68be6ba8cac7b5c2a611de0e9b6c92a7906106b2908590610912565b60405180910390a1505050565b6001600160a01b038116600090815260036020526040902054156106f55760405162461bcd60e51b81526004016101c990610b76565b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d9061077e908390610912565b60405180910390a150565b60008083601f84011261079a578182fd5b50813567ffffffffffffffff8111156107b1578182fd5b6020830191508360208285010111156107c957600080fd5b9250929050565b6000602082840312156107e1578081fd5b81356107ec81610c28565b9392505050565b60008060008060608587031215610808578283fd5b843561081381610c28565b935060208501359250604085013567ffffffffffffffff811115610835578283fd5b61084187828801610789565b95989497509550505050565b6000806020838503121561085f578182fd5b823567ffffffffffffffff811115610875578283fd5b61088185828601610789565b90969095509350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156108dc576020818501810151868301820152016108c0565b818111156108ed5782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b600060018060a01b038816825286602083015260a0604083015261094e60a08301868861088d565b8415156060840152828103608084015261096881856108b7565b9998505050505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109b65783516001600160a01b031683529284019291840191600101610991565b50909695505050505050565b901515815260200190565b60008315158252604060208301526109e860408301846108b7565b949350505050565b600060608252610a0460608301868861088d565b84151560208401528281036040840152610a1e81856108b7565b979650505050505050565b60208082526045908201527f54776f537465704f776e61626c653a2063757272656e74206f776e6572206d7560408201527f7374207365742063616c6c6572206173206e657720706f74656e7469616c206f6060820152643bb732b91760d91b608082015260a00190565b6020808252602f908201527f4e6f206163636f756e7420666f756e64206d61746368696e672074686520707260408201526e37bb34b232b21030b1b1b7bab73a1760891b606082015260800190565b60208082526028908201527f54776f537465704f776e61626c653a2063616c6c6572206973206e6f74207468604082015267329037bbb732b91760c11b606082015260800190565b6020808252602b908201527f4f6e6c7920617574686f72697a6564206163636f756e7473206d61792074726960408201526a33b3b2b91031b0b636399760a91b606082015260800190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527431b7bab73a1030b63932b0b23c9032bc34b9ba399760591b606082015260800190565b60208082526038908201527f54776f537465704f776e61626c653a206e657720706f74656e7469616c206f7760408201527f6e657220697320746865207a65726f20616464726573732e0000000000000000606082015260800190565b6001600160a01b03811681146104ec57600080fdfea264697066735822122084369f9f94a7f1c0388e357b1b0d662fd3f3afa490a9f01d4c96cb3bb74e640464736f6c634300060c00330000000000000000000000002040f2f2bb228927235dc24c33e99e3a0a7922c10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000500000000000000000000000099763d7e2291866a4c736c2b1a4db4afe404e406000000000000000000000000da0444b680cbb465378831450f67b21adc5593b3000000000000000000000000dfb98aaf1a5c33d959053e9c5357d13f8dc50c7200000000000000000000000059af95ed2fd8baf3c6edb419c6cb2e6abd021616000000000000000000000000c07805842753858fb350674af61ffc9bab319afa

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80638a48ac03116100715780638a48ac03146101125780638da5cb5b146101275780638f32d59b1461012f578063c4740a9514610144578063e89b0e1e14610157578063f2fde38b1461016a576100a9565b80630604b2fd146100ae57806312e6bf6a146100cc57806323452b9c146100ed5780634044514f146100f757806379ba50971461010a575b600080fd5b6100b661017d565b6040516100c39190610912565b60405180910390f35b6100df6100da3660046107f3565b6101a1565b6040516100c39291906109cd565b6100f5610280565b005b6100df61010536600461084d565b6102b6565b6100f56103b7565b61011a61043d565b6040516100c39190610975565b6100b661049f565b6101376104ae565b6040516100c391906109c2565b6100f56101523660046107d0565b6104bf565b6100f56101653660046107d0565b6104ef565b6100f56101783660046107d0565b61051c565b7f0000000000000000000000002040f2f2bb228927235dc24c33e99e3a0a7922c190565b600060606101ad6104ae565b6101d25760405162461bcd60e51b81526004016101c990610ae3565b60405180910390fd5b856001600160a01b03168585856040516101ed929190610902565b60006040518083038185875af1925050503d806000811461022a576040519150601f19603f3d011682016040523d82523d6000602084013e61022f565b606091505b5060405191935091507fac8eff309dd62364b14e77486e3f919febb792cada3cdd641a6893f70ecab30e9061026f90889088908890889088908890610926565b60405180910390a194509492505050565b6102886104ae565b6102a45760405162461bcd60e51b81526004016101c990610ae3565b600180546001600160a01b0319169055565b336000908152600360205260408120546060906102e55760405162461bcd60e51b81526004016101c990610b2b565b7f0000000000000000000000002040f2f2bb228927235dc24c33e99e3a0a7922c16001600160a01b0316848460405161031f929190610902565b6000604051808303816000865af19150503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b50909250905081610373573d60208201fd5b7fdcd9113ca870fe5c6721bb46899e9cfca94be8121913c29f1173dbb5b28199b7848484846040516103a894939291906109f0565b60405180910390a19250929050565b6001546001600160a01b031633146103e15760405162461bcd60e51b81526004016101c990610a29565b600180546001600160a01b03191690556000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191633179055565b6060600280548060200260200160405190810160405280929190818152602001828054801561049557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610477575b5050505050905090565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6104c76104ae565b6104e35760405162461bcd60e51b81526004016101c990610ae3565b6104ec81610588565b50565b6104f76104ae565b6105135760405162461bcd60e51b81526004016101c990610ae3565b6104ec816106bf565b6105246104ae565b6105405760405162461bcd60e51b81526004016101c990610ae3565b6001600160a01b0381166105665760405162461bcd60e51b81526004016101c990610bcb565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260036020526040902054806105be5760405162461bcd60e51b81526004016101c990610a94565b600280546000919060001981019081106105d457fe5b600091825260209091200154600280546001600160a01b0390921692508291600019850190811061060157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600390915260409020829055600280548061064557fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038516825260039052604080822091909155517f5e66dcbd55f2f06d832f5cdf7e1fc46d68be6ba8cac7b5c2a611de0e9b6c92a7906106b2908590610912565b60405180910390a1505050565b6001600160a01b038116600090815260036020526040902054156106f55760405162461bcd60e51b81526004016101c990610b76565b600280546001810182557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b03841690811790915590546000918252600360205260409182902055517f9c12b8c530e38690083f6a015377e53f2d684153c65b58318cad7e8d0c9d6c8d9061077e908390610912565b60405180910390a150565b60008083601f84011261079a578182fd5b50813567ffffffffffffffff8111156107b1578182fd5b6020830191508360208285010111156107c957600080fd5b9250929050565b6000602082840312156107e1578081fd5b81356107ec81610c28565b9392505050565b60008060008060608587031215610808578283fd5b843561081381610c28565b935060208501359250604085013567ffffffffffffffff811115610835578283fd5b61084187828801610789565b95989497509550505050565b6000806020838503121561085f578182fd5b823567ffffffffffffffff811115610875578283fd5b61088185828601610789565b90969095509350505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156108dc576020818501810151868301820152016108c0565b818111156108ed5782602083870101525b50601f01601f19169290920160200192915050565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b600060018060a01b038816825286602083015260a0604083015261094e60a08301868861088d565b8415156060840152828103608084015261096881856108b7565b9998505050505050505050565b6020808252825182820181905260009190848201906040850190845b818110156109b65783516001600160a01b031683529284019291840191600101610991565b50909695505050505050565b901515815260200190565b60008315158252604060208301526109e860408301846108b7565b949350505050565b600060608252610a0460608301868861088d565b84151560208401528281036040840152610a1e81856108b7565b979650505050505050565b60208082526045908201527f54776f537465704f776e61626c653a2063757272656e74206f776e6572206d7560408201527f7374207365742063616c6c6572206173206e657720706f74656e7469616c206f6060820152643bb732b91760d91b608082015260a00190565b6020808252602f908201527f4e6f206163636f756e7420666f756e64206d61746368696e672074686520707260408201526e37bb34b232b21030b1b1b7bab73a1760891b606082015260800190565b60208082526028908201527f54776f537465704f776e61626c653a2063616c6c6572206973206e6f74207468604082015267329037bbb732b91760c11b606082015260800190565b6020808252602b908201527f4f6e6c7920617574686f72697a6564206163636f756e7473206d61792074726960408201526a33b3b2b91031b0b636399760a91b606082015260800190565b60208082526035908201527f4163636f756e74206d61746368696e67207468652070726f766964656420616360408201527431b7bab73a1030b63932b0b23c9032bc34b9ba399760591b606082015260800190565b60208082526038908201527f54776f537465704f776e61626c653a206e657720706f74656e7469616c206f7760408201527f6e657220697320746865207a65726f20616464726573732e0000000000000000606082015260800190565b6001600160a01b03811681146104ec57600080fdfea264697066735822122084369f9f94a7f1c0388e357b1b0d662fd3f3afa490a9f01d4c96cb3bb74e640464736f6c634300060c0033

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

0000000000000000000000002040f2f2bb228927235dc24c33e99e3a0a7922c10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000500000000000000000000000099763d7e2291866a4c736c2b1a4db4afe404e406000000000000000000000000da0444b680cbb465378831450f67b21adc5593b3000000000000000000000000dfb98aaf1a5c33d959053e9c5357d13f8dc50c7200000000000000000000000059af95ed2fd8baf3c6edb419c6cb2e6abd021616000000000000000000000000c07805842753858fb350674af61ffc9bab319afa

-----Decoded View---------------
Arg [0] : tradeReserve (address): 0x2040F2f2bB228927235Dc24C33e99E3A0a7922c1
Arg [1] : initialAccounts (address[]): 0x99763d7E2291866a4C736C2B1A4dB4afE404E406,0xDa0444b680cBB465378831450f67B21Adc5593B3,0xdfB98aaF1a5C33D959053e9C5357d13F8Dc50C72,0x59AF95ed2FD8Baf3c6edB419c6Cb2E6abd021616,0xc07805842753858fB350674af61fFc9BAb319afa

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000002040f2f2bb228927235dc24c33e99e3a0a7922c1
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 00000000000000000000000099763d7e2291866a4c736c2b1a4db4afe404e406
Arg [4] : 000000000000000000000000da0444b680cbb465378831450f67b21adc5593b3
Arg [5] : 000000000000000000000000dfb98aaf1a5c33d959053e9c5357d13f8dc50c72
Arg [6] : 00000000000000000000000059af95ed2fd8baf3c6edb419c6cb2e6abd021616
Arg [7] : 000000000000000000000000c07805842753858fb350674af61ffc9bab319afa


Deployed Bytecode Sourcemap

2934:3063:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4899:121;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4396:375;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;2379:90::-;;;:::i;:::-;;3781:607;;;;;;:::i;:::-;;:::i;2627:298::-;;;:::i;4783:108::-;;;:::i;:::-;;;;;;;:::i;1466:73::-;;;:::i;1808:86::-;;;:::i;:::-;;;;;;;:::i;3663:110::-;;;;;;:::i;:::-;;:::i;3551:104::-;;;;;;:::i;:::-;;:::i;2027:225::-;;;;;;:::i;:::-;;:::i;4899:121::-;4998:14;4899:121;:::o;4396:375::-;4527:7;4536:23;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;;;;;;;;;4671:6:::1;-1:-1:-1::0;;;;;4671:11:0::1;4690:6;4698:4;;4671:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;4721:42:0::1;::::0;4652:51;;-1:-1:-1;4652:51:0;-1:-1:-1;4721:42:0::1;::::0;::::1;::::0;4726:6;;4734;;4742:4;;;;4652:51;;;;4721:42:::1;:::i;:::-;;;;;;;;4396: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;3781:607::-;3954:10;3871:7;3938:27;;;:15;:27;;;;;;3880:23;;3916:125;;;;-1:-1:-1;;;3916:125:0;;;;;;;:::i;:::-;4156:14;-1:-1:-1;;;;;4156:19:0;4176:4;;4156:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4137:44:0;;-1:-1:-1;4137:44:0;-1:-1:-1;4137:44:0;4202:123;;4282:16;4277:2;4265:10;4261:19;4254:45;4235:79;4342:38;4359:4;;4365:2;4369:10;4342:38;;;;;;;;;:::i;:::-;;;;;;;;3781: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;4783:108::-;4838:16;4874:9;4867:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4867:16:0;;;;;;;;;;;;;;;;;;;;;;;4783: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;3663:110::-;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;3742:23:::1;3757:7;3742:14;:23::i;:::-;3663:110:::0;:::o;3551:104::-;1660:9;:7;:9::i;:::-;1652:62;;;;-1:-1:-1;;;1652:62:0;;;;;;;:::i;:::-;3627:20:::1;3639:7;3627: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;5365:629::-;-1:-1:-1;;;;;5456:24:0;;5426:27;5456:24;;;:15;:24;;;;;;5513;5491:121;;;;-1:-1:-1;;;5491:121:0;;;;;;;:::i;:::-;5725:9;5735:16;;5703:19;;5725:9;-1:-1:-1;;5735:20:0;;;5725:31;;;;;;;;;;;;;;;;5767:9;:34;;-1:-1:-1;;;;;5725:31:0;;;;-1:-1:-1;5725:31:0;;-1:-1:-1;;5777:23:0;;;5767:34;;;;;;;;;;;;;;;;;;:48;;-1:-1:-1;;;;;;5767:48:0;-1:-1:-1;;;;;5767:48:0;;;;;;5826:28;;;;;:15;:28;;;;;;:50;;;5887:9;:15;;;;;;;;;;;;;;;;;-1:-1:-1;;5887:15:0;;;;;-1:-1:-1;;;;;;5887:15:0;;;;;;;;;-1:-1:-1;;;;;5920:24:0;;;;:15;:24;;;;;;5913:31;;;;5962:23;;;;;5936:7;;5962:23;:::i;:::-;;;;;;;;5365:629;;;:::o;5028:325::-;-1:-1:-1;;;;;5108:24:0;;;;;;:15;:24;;;;;;:29;5086:132;;;;-1:-1:-1;;;5086:132:0;;;;;;;:::i;:::-;5229:9;:23;;;;;;;;;;;-1:-1:-1;;;;;;5229:23:0;-1:-1:-1;;;;;5229:23:0;;;;;;;;5290:16;;-1:-1:-1;5263:24:0;;;:15;5229:23;5263:24;;;;;;:43;5324:21;;;;;5229:23;;5324:21;:::i;:::-;;;;;;;;5028: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://84369f9f94a7f1c0388e357b1b0d662fd3f3afa490a9f01d4c96cb3bb74e6404

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.