ETH Price: $2,516.03 (+0.99%)

Contract

0xf8f653b7ffC8d019cdded465a38c3171CBE59825
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw142536892022-02-22 4:18:47979 days ago1645503527IN
0xf8f653b7...1CBE59825
0 ETH0.0113535288.2396152
Approve Multi Sw...142533152022-02-22 2:54:36979 days ago1645498476IN
0xf8f653b7...1CBE59825
0 ETH0.0090460958.12380247
Request Swap142486482022-02-21 9:40:30980 days ago1645436430IN
0xf8f653b7...1CBE59825
0 ETH0.0048720242.19223935
Request Swap142486482022-02-21 9:40:30980 days ago1645436430IN
0xf8f653b7...1CBE59825
0 ETH0.0048720242.19223935
Request Swap142486482022-02-21 9:40:30980 days ago1645436430IN
0xf8f653b7...1CBE59825
0 ETH0.0048720242.19223935
Request Swap142486412022-02-21 9:39:34980 days ago1645436374IN
0xf8f653b7...1CBE59825
0 ETH0.0056782749.17449457
Approve Multi Sw...142473202022-02-21 4:30:49980 days ago1645417849IN
0xf8f653b7...1CBE59825
0 ETH0.0084365954.2075476
Request Swap142231002022-02-17 10:28:13984 days ago1645093693IN
0xf8f653b7...1CBE59825
0 ETH0.0054715647.38435772
Request Swap142231002022-02-17 10:28:13984 days ago1645093693IN
0xf8f653b7...1CBE59825
0 ETH0.0054639647.31851336
Request Swap142231002022-02-17 10:28:13984 days ago1645093693IN
0xf8f653b7...1CBE59825
0 ETH0.0054715647.38435772
Request Swap142230992022-02-17 10:28:05984 days ago1645093685IN
0xf8f653b7...1CBE59825
0 ETH0.005267745.61886917
Approve Multi Sw...142214522022-02-17 4:24:31984 days ago1645071871IN
0xf8f653b7...1CBE59825
0 ETH0.01520248113.00025095
Request Swap142164542022-02-16 9:56:21985 days ago1645005381IN
0xf8f653b7...1CBE59825
0 ETH0.0050841444.02922439
Request Swap142164542022-02-16 9:56:21985 days ago1645005381IN
0xf8f653b7...1CBE59825
0 ETH0.0050841444.02922439
Request Swap142164292022-02-16 9:50:27985 days ago1645005027IN
0xf8f653b7...1CBE59825
0 ETH0.0051607144.6923851
Approve Multi Sw...142148802022-02-16 3:51:39985 days ago1644983499IN
0xf8f653b7...1CBE59825
0 ETH0.0209395695.6625053
Request Swap142147062022-02-16 3:11:22985 days ago1644981082IN
0xf8f653b7...1CBE59825
0 ETH0.007885868.28486878
Request Swap142112222022-02-15 14:28:42986 days ago1644935322IN
0xf8f653b7...1CBE59825
0 ETH0.0064417555.78626469
Request Swap142094712022-02-15 7:48:20986 days ago1644911300IN
0xf8f653b7...1CBE59825
0 ETH0.0050163243.43740789
Approve Multi Sw...142093022022-02-15 7:04:23986 days ago1644908663IN
0xf8f653b7...1CBE59825
0 ETH0.0046163931.44899804
Request Swap142073692022-02-15 0:06:20986 days ago1644883580IN
0xf8f653b7...1CBE59825
0 ETH0.007456964.57092956
Approve Multi Sw...142011552022-02-14 1:02:56987 days ago1644800576IN
0xf8f653b7...1CBE59825
0 ETH0.0036235339.24332148
Request Swap141813432022-02-10 23:40:59990 days ago1644536459IN
0xf8f653b7...1CBE59825
0 ETH0.0087993176.20300404
Approve Multi Sw...140852802022-01-27 3:32:071005 days ago1643254327IN
0xf8f653b7...1CBE59825
0 ETH0.02192014137.3141449
Request Swap140817462022-01-26 14:15:591006 days ago1643206559IN
0xf8f653b7...1CBE59825
0 ETH0.01840473159.38695122
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:
ShareringSwap

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-12-20
*/

/**
 *Submitted for verification at Etherscan.io on 2021-11-26
*/

/**
 *Submitted for verification at Etherscan.io on 2021-10-15
*/

pragma solidity ^0.4.21;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    /**
     * mul 
     * @dev Safe math multiply function
     */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }
  /**
   * add
   * @dev Safe math addition function
   */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Ownable
 * @dev Ownable has an owner address to simplify "user permissions".
 */
contract Ownable {
  address public owner;

  /**
   * Ownable
   * @dev Ownable constructor sets the `owner` of the contract to sender
   */
  function Ownable() public {
    owner = 0x5ff4e128e7dC3a3ab4f2a61510272472fDd759A4; //msg.sender;
  }

  /**
   * ownerOnly
   * @dev Throws an error if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * transferOwnership
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    owner = newOwner;
  }
}

/**
 * @title Token
 * @dev API interface for interacting with the WILD Token contract 
 */
interface Token {
  function transfer(address _to, uint256 _value) external returns (bool);
  function balanceOf(address _owner) external constant returns (uint256 balance);
}

/**
 * @title ShareringSwap
 * @dev ShareringSwap contract is Ownable
 **/
contract ShareringSwap is Ownable {
  using SafeMath for uint256;
  Token token;
  address public requester;
  address public approver;
  
  struct typeTxInfo {
    address to;
    uint256 value;
    bytes32 transactionId;
    uint status;
  }
  
  mapping(bytes32 => typeTxInfo) public Txs;
  
  /**
   * RequestSwap
   * @dev Log swap request
   */
  event RequestSwap(bytes32 transactionId, address indexed to, uint256 value);

  /**
   * Reject Swap
   * @dev Log swap approval
   */
  event RejectSwap(bytes32 transactionId, address indexed to, uint256 value);
  
  /**
   * ApprovalSwap
   * @dev Log swap approval
   */
  event ApprovalSwap(bytes32 transactionId, address indexed to, uint256 value);

  /**
   * onlyApprover
   * @dev Throws an error if called by any account other than the approver.
   **/
  modifier onlyApprover() {
    require(msg.sender == approver);
    _;
  }
  
  /**
   * onlyRequester
   * @dev Throws an error if called by any account other than the approver.
   **/
  modifier onlyRequester() {
    require(msg.sender == requester);
    _;
  }
  
  
  /**
   * ShareringSwap
   * @dev ShareringSwap constructor
   **/
  function ShareringSwap(address _tokenAddr, address _requester, address _approver) public {
      require(_tokenAddr != 0);
      token = Token(_tokenAddr);
      requester = _requester;
      approver = _approver;
  }

  /**
   * tokensAvailable
   * @dev returns the number of tokens allocated to this contract
   **/
  function tokensAvailable() public constant returns (uint256) {
    return token.balanceOf(this);
  }

  /**
   * withdraw
   **/
  function withdraw() onlyOwner public {
    // Transfer tokens back to owner
    uint256 balance = token.balanceOf(this);
    assert(balance > 0);
    token.transfer(owner, balance);
  }
  
  /**
   * set Approval Address
   **/
  function setApprover(address _approver) onlyOwner public {
    approver = _approver;
  }
  
   /**
   * set Requester Address
   **/
  function setRequester(address _requester) onlyOwner public {
    requester = _requester;
  }
  
  /**
   * tx info
   * @dev returns the tx info
   **/
  function txInfo(bytes32 _transactionId) public constant returns (address, uint256, uint) {
    return (Txs[_transactionId].to, Txs[_transactionId].value, Txs[_transactionId].status);
  }
  
   /**
   * Request swap
   **/
  function requestSwap(bytes32 _transactionId, address _to, uint256 _amount) onlyRequester public {
    Txs[_transactionId].transactionId = _transactionId;
    Txs[_transactionId].to = _to;
    Txs[_transactionId].value = _amount;
    Txs[_transactionId].status = 1;
    emit RequestSwap(_transactionId, _to, _amount);
  }
  
  
  /**
   * Reject swap
   **/
  function rejectSwap(bytes32 _transactionId) onlyApprover public {
    assert(Txs[_transactionId].status == 1);    
    Txs[_transactionId].status = 3;
    emit RejectSwap(_transactionId, Txs[_transactionId].to, Txs[_transactionId].value);
  }

  /**
   * Reject multi swap
   **/
  function rejectMultiSwap(bytes32[] _transactionIds) onlyApprover public {
    for (uint i = 0; i < _transactionIds.length; i++) {
       rejectSwap(_transactionIds[i]); 
    }  
  }

   /**
   * Approve swap
   **/
  function approveSwap(bytes32 _transactionId) onlyApprover public {
    uint256 balance = token.balanceOf(this);
    assert(balance > Txs[_transactionId].value);
    assert(Txs[_transactionId].status == 1);
    token.transfer(Txs[_transactionId].to, Txs[_transactionId].value);
    Txs[_transactionId].status = 2;
    emit ApprovalSwap(_transactionId, Txs[_transactionId].to, Txs[_transactionId].value);
  }
  
  
   /**
   * Approve multi swap
   **/
  function approveMultiSwap(bytes32[] _transactionIds) onlyApprover public {
    for (uint i = 0; i < _transactionIds.length; i++) {
       approveSwap(_transactionIds[i]); 
    }  
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_transactionId","type":"bytes32"}],"name":"txInfo","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"approver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_requester","type":"address"}],"name":"setRequester","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_transactionIds","type":"bytes32[]"}],"name":"rejectMultiSwap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_approver","type":"address"}],"name":"setApprover","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensAvailable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionIds","type":"bytes32[]"}],"name":"approveMultiSwap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"bytes32"}],"name":"rejectSwap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"requester","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"bytes32"}],"name":"approveSwap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"Txs","outputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"transactionId","type":"bytes32"},{"name":"status","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_transactionId","type":"bytes32"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"requestSwap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"_requester","type":"address"},{"name":"_approver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"transactionId","type":"bytes32"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"RequestSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"transactionId","type":"bytes32"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"RejectSwap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"transactionId","type":"bytes32"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"ApprovalSwap","type":"event"}]

6060604052341561000f57600080fd5b60405160608061151583398101604052808051906020019091908051906020019091908051906020019091905050735ff4e128e7dc3a3ab4f2a61510272472fdd759a46000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008373ffffffffffffffffffffffffffffffffffffffff16141515156100b757600080fd5b82600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506113898061018c6000396000f3006060604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630ac6923d146100e0578063141a8dd814610155578063227a30c5146101aa5780632e0e5c20146101e35780633156560e1461023d5780633ccfd60b1461027657806360659a921461028b578063694bcbfc146102b45780638da5cb5b1461030e57806394bb344614610363578063b61e96a51461038a578063e35468cb146103df578063ed19191214610406578063f1f01fb61461048a578063f2fde38b146104d9575b600080fd5b34156100eb57600080fd5b610105600480803560001916906020019091905050610512565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b341561016057600080fd5b6101686105a1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101b557600080fd5b6101e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105c7565b005b34156101ee57600080fd5b61023b600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610666565b005b341561024857600080fd5b610274600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610703565b005b341561028157600080fd5b6102896107a2565b005b341561029657600080fd5b61029e6109e0565b6040518082815260200191505060405180910390f35b34156102bf57600080fd5b61030c600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610aba565b005b341561031957600080fd5b610321610b57565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561036e57600080fd5b610388600480803560001916906020019091905050610b7c565b005b341561039557600080fd5b61039d610ce3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103ea57600080fd5b610404600480803560001916906020019091905050610d09565b005b341561041157600080fd5b61042b6004808035600019169060200190919050506110a9565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836000191660001916815260200182815260200194505050505060405180910390f35b341561049557600080fd5b6104d760048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506110f9565b005b34156104e457600080fd5b610510600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611283565b005b600080600060046000856000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660046000866000191660001916815260200190815260200160002060010154600460008760001916600019168152602001908152602001600020600301549250925092509193909250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561062257600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106c457600080fd5b600090505b81518110156106ff576106f282828151811015156106e357fe5b90602001906020020151610b7c565b80806001019150506106c9565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561075e57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107ff57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156108bb57600080fd5b5af115156108c857600080fd5b5050506040518051905090506000811115156108e057fe5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109c557600080fd5b5af115156109d257600080fd5b505050604051805190505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610a9e57600080fd5b5af11515610aab57600080fd5b50505060405180519050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b1857600080fd5b600090505b8151811015610b5357610b468282815181101515610b3757fe5b90602001906020020151610d09565b8080600101915050610b1d565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bd857600080fd5b600160046000836000191660001916815260200190815260200160002060030154141515610c0257fe5b60036004600083600019166000191681526020019081526020016000206003018190555060046000826000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2d5c1b111d92f5643641a7d1515320354144f0f7e46a93b7651718c1579a75cb82600460008560001916600019168152602001908152602001600020600101546040518083600019166000191681526020018281526020019250505060405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610e2357600080fd5b5af11515610e3057600080fd5b5050506040518051905090506004600083600019166000191681526020019081526020016000206001015481111515610e6557fe5b600160046000846000191660001916815260200190815260200160002060030154141515610e8f57fe5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60046000856000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008660001916600019168152602001908152602001600020600101546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610faf57600080fd5b5af11515610fbc57600080fd5b505050604051805190505060026004600084600019166000191681526020019081526020016000206003018190555060046000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5b0ad271702a095d47145d4c4cd66f06837af2ca49b872da15a2a5651ffecd983600460008660001916600019168152602001908152602001600020600101546040518083600019166000191681526020018281526020019250505060405180910390a25050565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115557600080fd5b8260046000856000191660001916815260200190815260200160002060020181600019169055508160046000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460008560001916600019168152602001908152602001600020600101819055506001600460008560001916600019168152602001908152602001600020600301819055508173ffffffffffffffffffffffffffffffffffffffff167f51e900829719e95fc9bb15c9df6870162b1feef8c67dc7f67ddc95a49bad09b184836040518083600019166000191681526020018281526020019250505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112de57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561131a57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820d11a8f54949aef6a0a335bed8bded4eb0971a9ae6da2d3051e4bffcb82cce47c0029000000000000000000000000d98f75b1a3261dab9eed4956c93f33749027a96400000000000000000000000007506d32d8403e776ccf7f2c32d32f5131cacb000000000000000000000000005dfd2ff36eb17d6fa7c30f2e49acfdf1c5131df3

Deployed Bytecode

0x6060604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630ac6923d146100e0578063141a8dd814610155578063227a30c5146101aa5780632e0e5c20146101e35780633156560e1461023d5780633ccfd60b1461027657806360659a921461028b578063694bcbfc146102b45780638da5cb5b1461030e57806394bb344614610363578063b61e96a51461038a578063e35468cb146103df578063ed19191214610406578063f1f01fb61461048a578063f2fde38b146104d9575b600080fd5b34156100eb57600080fd5b610105600480803560001916906020019091905050610512565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b341561016057600080fd5b6101686105a1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101b557600080fd5b6101e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105c7565b005b34156101ee57600080fd5b61023b600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610666565b005b341561024857600080fd5b610274600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610703565b005b341561028157600080fd5b6102896107a2565b005b341561029657600080fd5b61029e6109e0565b6040518082815260200191505060405180910390f35b34156102bf57600080fd5b61030c600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610aba565b005b341561031957600080fd5b610321610b57565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561036e57600080fd5b610388600480803560001916906020019091905050610b7c565b005b341561039557600080fd5b61039d610ce3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103ea57600080fd5b610404600480803560001916906020019091905050610d09565b005b341561041157600080fd5b61042b6004808035600019169060200190919050506110a9565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836000191660001916815260200182815260200194505050505060405180910390f35b341561049557600080fd5b6104d760048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506110f9565b005b34156104e457600080fd5b610510600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611283565b005b600080600060046000856000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660046000866000191660001916815260200190815260200160002060010154600460008760001916600019168152602001908152602001600020600301549250925092509193909250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561062257600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106c457600080fd5b600090505b81518110156106ff576106f282828151811015156106e357fe5b90602001906020020151610b7c565b80806001019150506106c9565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561075e57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107ff57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156108bb57600080fd5b5af115156108c857600080fd5b5050506040518051905090506000811115156108e057fe5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156109c557600080fd5b5af115156109d257600080fd5b505050604051805190505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610a9e57600080fd5b5af11515610aab57600080fd5b50505060405180519050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b1857600080fd5b600090505b8151811015610b5357610b468282815181101515610b3757fe5b90602001906020020151610d09565b8080600101915050610b1d565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bd857600080fd5b600160046000836000191660001916815260200190815260200160002060030154141515610c0257fe5b60036004600083600019166000191681526020019081526020016000206003018190555060046000826000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2d5c1b111d92f5643641a7d1515320354144f0f7e46a93b7651718c1579a75cb82600460008560001916600019168152602001908152602001600020600101546040518083600019166000191681526020018281526020019250505060405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610e2357600080fd5b5af11515610e3057600080fd5b5050506040518051905090506004600083600019166000191681526020019081526020016000206001015481111515610e6557fe5b600160046000846000191660001916815260200190815260200160002060030154141515610e8f57fe5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60046000856000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008660001916600019168152602001908152602001600020600101546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610faf57600080fd5b5af11515610fbc57600080fd5b505050604051805190505060026004600084600019166000191681526020019081526020016000206003018190555060046000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff5b0ad271702a095d47145d4c4cd66f06837af2ca49b872da15a2a5651ffecd983600460008660001916600019168152602001908152602001600020600101546040518083600019166000191681526020018281526020019250505060405180910390a25050565b60046020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115557600080fd5b8260046000856000191660001916815260200190815260200160002060020181600019169055508160046000856000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460008560001916600019168152602001908152602001600020600101819055506001600460008560001916600019168152602001908152602001600020600301819055508173ffffffffffffffffffffffffffffffffffffffff167f51e900829719e95fc9bb15c9df6870162b1feef8c67dc7f67ddc95a49bad09b184836040518083600019166000191681526020018281526020019250505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112de57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561131a57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820d11a8f54949aef6a0a335bed8bded4eb0971a9ae6da2d3051e4bffcb82cce47c0029

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

000000000000000000000000d98f75b1a3261dab9eed4956c93f33749027a96400000000000000000000000007506d32d8403e776ccf7f2c32d32f5131cacb000000000000000000000000005dfd2ff36eb17d6fa7c30f2e49acfdf1c5131df3

-----Decoded View---------------
Arg [0] : _tokenAddr (address): 0xd98F75b1A3261dab9eEd4956c93F33749027a964
Arg [1] : _requester (address): 0x07506d32d8403e776cCF7F2C32d32F5131CAcb00
Arg [2] : _approver (address): 0x5dfD2ff36eB17D6FA7c30F2E49AcFdf1c5131Df3

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d98f75b1a3261dab9eed4956c93f33749027a964
Arg [1] : 00000000000000000000000007506d32d8403e776ccf7f2c32d32f5131cacb00
Arg [2] : 0000000000000000000000005dfd2ff36eb17d6fa7c30f2e49acfdf1c5131df3


Deployed Bytecode Sourcemap

1929:4001:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4155:188;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2044:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3993:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;5048:185;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3851:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;3611:190;;;;;;;;;;;;;;3473:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5740:187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;833:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4757:246;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2015:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5274:413;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2191:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4386:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1436:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;4155:188;4220:7;4229;4238:4;4259:3;:19;4263:14;4259:19;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;4283:3;:19;4287:14;4283:19;;;;;;;;;;;;;;;;;:25;;;4310:3;:19;4314:14;4310:19;;;;;;;;;;;;;;;;;:26;;;4251:86;;;;;;4155:188;;;;;:::o;2044:23::-;;;;;;;;;;;;;:::o;3993:94::-;1225:5;;;;;;;;;;;1211:19;;:10;:19;;;1203:28;;;;;;;;4071:10;4059:9;;:22;;;;;;;;;;;;;;;;;;3993:94;:::o;5048:185::-;5132:6;2836:8;;;;;;;;;;;2822:22;;:10;:22;;;2814:31;;;;;;;;5141:1;5132:10;;5127:99;5148:15;:22;5144:1;:26;5127:99;;;5187:30;5198:15;5214:1;5198:18;;;;;;;;;;;;;;;;;;5187:10;:30::i;:::-;5172:3;;;;;;;5127:99;;;5048:185;;:::o;3851:90::-;1225:5;;;;;;;;;;;1211:19;;:10;:19;;;1203:28;;;;;;;;3926:9;3915:8;;:20;;;;;;;;;;;;;;;;;;3851:90;:::o;3611:190::-;3693:15;1225:5;;;;;;;;;;;1211:19;;:10;:19;;;1203:28;;;;;;;;3711:5;;;;;;;;;;;:15;;;3727:4;3711:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3693:39;;3756:1;3746:7;:11;3739:19;;;;;;3765:5;;;;;;;;;;;:14;;;3780:5;;;;;;;;;;;3787:7;3765:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3611:190;:::o;3473:102::-;3525:7;3548:5;;;;;;;;;;;:15;;;3564:4;3548:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3541:28;;3473:102;:::o;5740:187::-;5825:6;2836:8;;;;;;;;;;;2822:22;;:10;:22;;;2814:31;;;;;;;;5834:1;5825:10;;5820:100;5841:15;:22;5837:1;:26;5820:100;;;5880:31;5892:15;5908:1;5892:18;;;;;;;;;;;;;;;;;;5880:11;:31::i;:::-;5865:3;;;;;;;5820:100;;;5740:187;;:::o;833:20::-;;;;;;;;;;;;;:::o;4757:246::-;2836:8;;;;;;;;;;;2822:22;;:10;:22;;;2814:31;;;;;;;;4865:1;4835:3;:19;4839:14;4835:19;;;;;;;;;;;;;;;;;:26;;;:31;4828:39;;;;;;4907:1;4878:3;:19;4882:14;4878:19;;;;;;;;;;;;;;;;;:26;;:30;;;;4947:3;:19;4951:14;4947:19;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;4920:77;;;4931:14;4971:3;:19;4975:14;4971:19;;;;;;;;;;;;;;;;;:25;;;4920:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4757:246;:::o;2015:24::-;;;;;;;;;;;;;:::o;5274:413::-;5346:15;2836:8;;;;;;;;;;;2822:22;;:10;:22;;;2814:31;;;;;;;;5364:5;;;;;;;;;;;:15;;;5380:4;5364:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5346:39;;5409:3;:19;5413:14;5409:19;;;;;;;;;;;;;;;;;:25;;;5399:7;:35;5392:43;;;;;;5479:1;5449:3;:19;5453:14;5449:19;;;;;;;;;;;;;;;;;:26;;;:31;5442:39;;;;;;5488:5;;;;;;;;;;;:14;;;5503:3;:19;5507:14;5503:19;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;5527:3;:19;5531:14;5527:19;;;;;;;;;;;;;;;;;:25;;;5488:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5589:1;5560:3;:19;5564:14;5560:19;;;;;;;;;;;;;;;;;:26;;:30;;;;5631:3;:19;5635:14;5631:19;;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;5602:79;;;5615:14;5655:3;:19;5659:14;5655:19;;;;;;;;;;;;;;;;;:25;;;5602:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5274:413;;:::o;2191:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4386:326::-;3033:9;;;;;;;;;;;3019:23;;:10;:23;;;3011:32;;;;;;;;4525:14;4489:3;:19;4493:14;4489:19;;;;;;;;;;;;;;;;;:33;;:50;;;;;;;4571:3;4546;:19;4550:14;4546:19;;;;;;;;;;;;;;;;;:22;;;:28;;;;;;;;;;;;;;;;;;4609:7;4581:3;:19;4585:14;4581:19;;;;;;;;;;;;;;;;;:25;;:35;;;;4652:1;4623:3;:19;4627:14;4623:19;;;;;;;;;;;;;;;;;:26;;:30;;;;4693:3;4665:41;;;4677:14;4698:7;4665:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4386:326;;;:::o;1436:129::-;1225:5;;;;;;;;;;;1211:19;;:10;:19;;;1203:28;;;;;;;;1533:1;1513:22;;:8;:22;;;;1505:31;;;;;;;;1551:8;1543:5;;:16;;;;;;;;;;;;;;;;;;1436:129;:::o

Swarm Source

bzzr://d11a8f54949aef6a0a335bed8bded4eb0971a9ae6da2d3051e4bffcb82cce47c

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.