Address io1meay9jhqgm93p5kspunkcd4uwfj5xxrepdmgw8

Contract Overview

Balance:
0 IOTX

IOTX Value:
$ 0

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
76414a6ad1333288ef66608e99429e7d74acbcaa56307dcec184ed5fd3b72dfd 26225816 2023-10-09 06:42:55 +0000 UTC 7 months ago io1j8jzr5srtwldx92ytezjz503vmcmpmznhzrql7  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
9ffc2f4bc0ff50a6d549301c48f992e28ed68b99d0557897c95f2162abc46b8b 25422067 2023-08-23 18:10:50 +0000 UTC 8 months ago io1vk50q77e4pvcux6mds9g3arhnk7qwan4vyfyaz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
37a91550ee4282081fe002b04c34d106c5693c672ec7380a10d0373c73a97a19 24910861 2023-07-25 03:53:30 +0000 UTC 9 months ago io19msajm9hv4u793jvnwcy23plkwzffywjh257sz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
c46a7f2e0817ea98d560907979ef21530767aef7c286613dc9e183aef58c76ae 24807095 2023-07-19 03:45:05 +0000 UTC 9 months ago io19msajm9hv4u793jvnwcy23plkwzffywjh257sz  IN    Contract: CrosschainTokenCashierRouter 0 IOTX 0.073937
9d5c6052137546ec8715face7640226a2973a5bcd2e3503c0b543b9ee33039da 24147025 2023-06-10 22:46:05 +0000 UTC 11 months ago io1vk50q77e4pvcux6mds9g3arhnk7qwan4vyfyaz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
5c5b6fe03c595a204156ae4feee9d37d8cc56c7a8b373d3a6522a2397fed847a 24146998 2023-06-10 22:43:50 +0000 UTC 11 months ago io1vk50q77e4pvcux6mds9g3arhnk7qwan4vyfyaz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
31c6388d0045bc1e50a6a5540fb48ad1987a9ebbd46a45b228e549d020b3e6b2 24146972 2023-06-10 22:41:40 +0000 UTC 11 months ago io1vk50q77e4pvcux6mds9g3arhnk7qwan4vyfyaz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
7a8ba2dd863871b865f6f4bbe92ff3757b1acd03069b4998eeebdd9e6c05b828 24067111 2023-06-06 07:45:55 +0000 UTC 11 months ago io19msajm9hv4u793jvnwcy23plkwzffywjh257sz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
c64540f82968ed1334442705baab0c17e9c6e76979c06d2e9559b21cd506f566 24053576 2023-06-05 12:57:15 +0000 UTC 11 months ago io1vk50q77e4pvcux6mds9g3arhnk7qwan4vyfyaz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
aa626ce63d1b941db4576e9dd6a4d915f6ef0bedb4927fe2edcee9d2965bc0e8 23597747 2023-05-10 03:44:35 +0000 UTC one year ago io1pqlftrdjwxjm5yzuppu2j3g8lcmly4zxxvnax0  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
8b5ddb38070e456d41e71eae6cb56220585f46feb01697082a5abae6f8ea1055 23518565 2023-05-05 13:45:40 +0000 UTC one year ago io1ldcnaq89yghk9h8e0rqgt8nymnknhv5yctm7z8  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
daf6e8dc8499a814b0c60d31ac343450834a084e3cf691c71e23268edb418712 22689118 2023-03-18 11:26:30 +0000 UTC one year ago io1yl2jluj8w023qc75xef9wwdpc7vwxld5qnwn89  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
2c57ec96f5d82f5a594df7bee92dc5fcc7d3c1d6b1191a5c497be94e11dc7e5f 22575086 2023-03-11 20:40:15 +0000 UTC one year ago io1zyvgd84yd0gkw0s2cunpapdzhnakwexd00auqg  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
08851e9738a2560cb5fd07dc921e63074211c554d19f0f3db007b6a072bfd1fb 22574937 2023-03-11 20:27:50 +0000 UTC one year ago io1zyvgd84yd0gkw0s2cunpapdzhnakwexd00auqg  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
fb40da3f47530e7255f75a954c14e30de15e47589e17594ecea38a16400a0449 22452586 2023-03-04 17:45:50 +0000 UTC one year ago io13dqlmrqh6jhwplmu459s997emqw3hm49qsjjwu  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
51b0b767ee577342b4cc62457c8c1588fb3000e59fb1d1a30c81257855c2352d 22452430 2023-03-04 17:32:50 +0000 UTC one year ago io13dqlmrqh6jhwplmu459s997emqw3hm49qsjjwu  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
72cc65e300a2b62c3710ffe7e15d17fa88d6d4288ce3d14a25f418aad107744d 22264620 2023-02-21 20:02:35 +0000 UTC one year ago io1vk50q77e4pvcux6mds9g3arhnk7qwan4vyfyaz  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
c7dfb60beeb396185a71385cf8926c36c7cefb499c121d937d40782cbb8ad09e 22143519 2023-02-14 19:49:35 +0000 UTC one year ago io1mda08gulslghu7njz436c88vktzuxcxh6th2ta  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
d6aad372f6cd76e04616cbbb2ddefbf3eb980e9cf6f6bf1875f474d7139f0eb4 22123009 2023-02-13 15:20:05 +0000 UTC one year ago io1zj2wv6qhkrcxtqmaqrrh7dkk69c67j37h5f4sy  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
78cc52154f63e7c27ee7c7a3f423173e5e1273e9ccf3b0fe7c2b9226c8d4bb9d 22048735 2023-02-09 08:10:20 +0000 UTC one year ago io1zvkmsg6pw8xfmzn9s570q02uparv3pn74mveh6  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
85e613d94808a06201ec642ec06d923d1c6624161cafcab9c8d15eb3132da9c8 22048132 2023-02-09 07:20:05 +0000 UTC one year ago io1zvkmsg6pw8xfmzn9s570q02uparv3pn74mveh6  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
35663ddcfc7240f2926394ec244a18a723845c84278f4a9b0599952dda9402a4 21918622 2023-02-01 18:42:10 +0000 UTC one year ago io13ru9nkcx03zmz9yf0kmfyre7ffs6tjnxj805s5  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
b299afaeb54bef0b2f2a37d11f58934bbb5fa187053002506a9547109fe59e9e 21775143 2023-01-24 11:05:20 +0000 UTC one year ago io1dj29ayqup0d3seu5klkgxxx4yr8gd2gfe5czv8  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
e11009c5b61116a8893ee1bad0889689f75d67b16891889e851a62b9a311fa4f 21774254 2023-01-24 09:51:15 +0000 UTC one year ago io1558cjwqnq80vky03jxzcd7vvtus80c7204t7d0  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
8f6c72f9a5223255221000cd20a770ad6773c37cc74d09b641ed16c20fdc9e75 21703574 2023-01-20 07:40:30 +0000 UTC one year ago io13q5tkpz05y87elxjpr7k2x7wj333r0jz42v8zu  IN    Contract: CrosschainTokenCashierRouter 15 IOTX 0.164273
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CrosschainTokenCashierRouter

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

// File: contracts/token/ERC20Basic.sol

pragma solidity <0.6 >=0.4.21;


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}
// File: contracts/token/ERC20.sol

pragma solidity <0.6 >=0.4.21;



/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}
// File: contracts/iotube/CrosschainTokenCashierRouter.sol

pragma solidity <6.0 >=0.4.24;


interface ICashier {
    function depositTo(address _token, address _to, uint256 _amount) external payable;
}

interface ICrosschainToken {
    function deposit(uint256 _amount) external;
    function coToken() external view returns (ERC20);
}

contract CrosschainTokenCashierRouter {

    ICashier public cashier;

    constructor(ICashier _cashier) public {
        cashier = _cashier;
    }

    function approveCrosschainToken(address _crosschainToken) public {
        ERC20 token = ICrosschainToken(_crosschainToken).coToken();
        require(token.approve(_crosschainToken, uint256(-1)), "failed to approve allowance to crosschain token");
        require(ERC20(_crosschainToken).approve(address(cashier), uint256(-1)), "failed to approve allowance to cashier");
    }

    function depositTo(address _crosschainToken, address _to, uint256 _amount) public payable {
        require(_crosschainToken != address(0), "invalid token");
        ERC20 token = ICrosschainToken(_crosschainToken).coToken();
        require(safeTransferFrom(address(token), msg.sender, address(this), _amount), "failed to transfer token");
        ICrosschainToken(_crosschainToken).deposit(_amount);
        cashier.depositTo.value(msg.value)(_crosschainToken, _to, _amount);
    }

    function safeTransferFrom(address _token, address _from, address _to, uint256 _amount) internal returns (bool) {
        // selector = bytes4(keccak256(bytes('transferFrom(address,address,uint256)')))
        (bool success, bytes memory data) = _token.call(abi.encodeWithSelector(0x23b872dd, _from, _to, _amount));
        return success && (data.length == 0 || abi.decode(data, (bool)));
    }
}

Contract ABI

[{"inputs":[{"internalType":"contract ICashier","name":"_cashier","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":false,"inputs":[{"internalType":"address","name":"_crosschainToken","type":"address"}],"name":"approveCrosschainToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"cashier","outputs":[{"internalType":"contract ICashier","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_crosschainToken","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositTo","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]

Contract Creation Code

6080604052600436106100345760003560e01c80630d71f7ca14610039578063ed740e971461006e578063f213159c1461009f575b600080fd5b34801561004557600080fd5b5061006c6004803603602081101561005c57600080fd5b50356001600160a01b03166100d5565b005b34801561007a57600080fd5b506100836102bd565b604080516001600160a01b039092168252519081900360200190f35b61006c600480360360608110156100b557600080fd5b506001600160a01b038135811691602081013590911690604001356102cc565b6000816001600160a01b0316637f9864f76040518163ffffffff1660e01b815260040160206040518083038186803b15801561011057600080fd5b505afa158015610124573d6000803e3d6000fd5b505050506040513d602081101561013a57600080fd5b50516040805163095ea7b360e01b81526001600160a01b038581166004830152600019602483015291519293509083169163095ea7b3916044808201926020929091908290030181600087803b15801561019357600080fd5b505af11580156101a7573d6000803e3d6000fd5b505050506040513d60208110156101bd57600080fd5b50516101fa5760405162461bcd60e51b815260040180806020018281038252602f8152602001806105e0602f913960400191505060405180910390fd5b600080546040805163095ea7b360e01b81526001600160a01b039283166004820152600019602482015290519185169263095ea7b3926044808401936020939083900390910190829087803b15801561025257600080fd5b505af1158015610266573d6000803e3d6000fd5b505050506040513d602081101561027c57600080fd5b50516102b95760405162461bcd60e51b815260040180806020018281038252602681526020018061060f6026913960400191505060405180910390fd5b5050565b6000546001600160a01b031681565b6001600160a01b038316610317576040805162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2103a37b5b2b760991b604482015290519081900360640190fd5b6000836001600160a01b0316637f9864f76040518163ffffffff1660e01b815260040160206040518083038186803b15801561035257600080fd5b505afa158015610366573d6000803e3d6000fd5b505050506040513d602081101561037c57600080fd5b5051905061038c813330856104b8565b6103dd576040805162461bcd60e51b815260206004820152601860248201527f6661696c656420746f207472616e7366657220746f6b656e0000000000000000604482015290519081900360640190fd5b836001600160a01b031663b6b55f25836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561042357600080fd5b505af1158015610437573d6000803e3d6000fd5b50506000805460408051633c84c56760e21b81526001600160a01b038a81166004830152898116602483015260448201899052915191909216945063f213159c9350349260648084019391929182900301818588803b15801561049957600080fd5b505af11580156104ad573d6000803e3d6000fd5b505050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1781529251825160009485946060948b16939092909182918083835b6020831061053f5780518252601f199092019160209182019101610520565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146105a1576040519150601f19603f3d011682016040523d82523d6000602084013e6105a6565b606091505b50915091508180156105d45750805115806105d457508080602001905160208110156105d157600080fd5b50515b97965050505050505056fe6661696c656420746f20617070726f766520616c6c6f77616e636520746f2063726f7373636861696e20746f6b656e6661696c656420746f20617070726f766520616c6c6f77616e636520746f2063617368696572a265627a7a723158209f236ad6dc0a63e47b89441686d0c33769b072bb790830088f28aed8b0e4a50a64736f6c63430005110032

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.