More Info
Private Name Tags
ContractCreator
Latest 15 from a total of 15 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Confirm Delivery | 18216285 | 332 days ago | IN | 0 ETH | 0.00109483 | ||||
Create Escrow Or... | 18216015 | 332 days ago | IN | 0 ETH | 0.00107809 | ||||
Confirm Delivery | 18212287 | 332 days ago | IN | 0 ETH | 0.00091773 | ||||
Return Payment | 18212286 | 332 days ago | IN | 0 ETH | 0.00057611 | ||||
Create Escrow Or... | 18211049 | 333 days ago | IN | 0 ETH | 0.00093808 | ||||
Create Escrow Or... | 18201748 | 334 days ago | IN | 0 ETH | 0.00097849 | ||||
Create Escrow Or... | 18201343 | 334 days ago | IN | 0 ETH | 0.00114137 | ||||
Create Escrow Or... | 18198517 | 334 days ago | IN | 0 ETH | 0.00103028 | ||||
Create Escrow Or... | 18198475 | 334 days ago | IN | 0 ETH | 0.00110887 | ||||
Create Escrow Or... | 18198318 | 334 days ago | IN | 0 ETH | 0.00120127 | ||||
Confirm Delivery | 18197788 | 334 days ago | IN | 0 ETH | 0.00067789 | ||||
Create Escrow Or... | 18197776 | 335 days ago | IN | 0 ETH | 0.00126718 | ||||
Confirm Delivery | 18194521 | 335 days ago | IN | 0 ETH | 0.00099862 | ||||
Create Escrow Or... | 18194501 | 335 days ago | IN | 0 ETH | 0.00126777 | ||||
0x60806040 | 18194482 | 335 days ago | IN | 0 ETH | 0.01229934 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Escrow
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
No with 200 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.4.22 <0.9.0; // Import the IERC20 interface for ERC-20 token interaction import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; interface INonStandardERC20 { function transferFrom(address from, address to, uint256 amount) external; function transfer(address to, uint256 amount) external; } contract Escrow { address payable public arbiter = payable(0x0D930E42Cd8C161F13C3F2Bdc3212D850B18EC89); address public constant usdtContractAddress = 0xdAC17F958D2ee523a2206206994597C13D831ec7; uint256 public totalRevenue = 0; uint256 public numberOfOrders = 0; enum State { await_delivery, complete, refunded } struct EscrowOrder { address payable buyer; address payable seller; State state; uint256 usdtAmount; } mapping(uint256 => EscrowOrder) public escrowOrders; mapping(uint256 => bool) public doesOrderExist; INonStandardERC20 private iusdt; IERC20 private usdt; constructor() { iusdt = INonStandardERC20(usdtContractAddress); usdt = IERC20(usdtContractAddress); } function balanceOf(address account) public view returns (uint256) { return usdt.balanceOf(account); } function usdtAllowance(address owner) public view returns (uint256) { return usdt.allowance(owner, address(this)); } function revenue() public view returns (uint256) { return totalRevenue / 1e6; } modifier instate(uint256 orderId, State expectedState) { require( escrowOrders[orderId].state == expectedState, "Invalid state for this escrow order" ); _; } modifier onlyBuyer(uint256 orderId) { require( msg.sender == escrowOrders[orderId].buyer || msg.sender == arbiter, "Only the buyer or arbiter can call this function" ); _; } modifier onlySeller(uint256 orderId) { require( msg.sender == escrowOrders[orderId].seller || msg.sender == arbiter, "Only the seller or arbiter can call this function" ); _; } function createEscrowOrder( uint256 orderId, address payable _seller, uint256 _usdtAmount ) public { try iusdt.transferFrom(msg.sender, address(this), _usdtAmount) { // Handle transfer success EscrowOrder memory newOrder = EscrowOrder({ buyer: payable(msg.sender), seller: _seller, state: State.await_delivery, usdtAmount: _usdtAmount }); escrowOrders[orderId] = newOrder; doesOrderExist[orderId] = true; } catch { // Handle transfer failure revert("Transfer failed"); } } function confirmDelivery( uint256 orderId ) public onlyBuyer(orderId) instate(orderId, State.await_delivery) { uint256 totalAmount = escrowOrders[orderId].usdtAmount; uint256 sellerPercentage = 90; uint256 sellerAmount = (totalAmount * sellerPercentage) / 100; uint256 arbiterAmount = totalAmount - sellerAmount; iusdt.transfer(escrowOrders[orderId].seller, sellerAmount); iusdt.transfer(arbiter, arbiterAmount); escrowOrders[orderId].state = State.complete; totalRevenue += escrowOrders[orderId].usdtAmount; numberOfOrders++; } function returnPayment( uint256 orderId ) public onlySeller(orderId) instate(orderId, State.await_delivery) { iusdt.transfer( escrowOrders[orderId].buyer, escrowOrders[orderId].usdtAmount ); escrowOrders[orderId].state = State.refunded; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
{ "remappings": [], "optimizer": { "enabled": false, "runs": 200 }, "evmVersion": "shanghai", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"arbiter","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"}],"name":"confirmDelivery","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"},{"internalType":"address payable","name":"_seller","type":"address"},{"internalType":"uint256","name":"_usdtAmount","type":"uint256"}],"name":"createEscrowOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"doesOrderExist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"escrowOrders","outputs":[{"internalType":"address payable","name":"buyer","type":"address"},{"internalType":"address payable","name":"seller","type":"address"},{"internalType":"enum Escrow.State","name":"state","type":"uint8"},{"internalType":"uint256","name":"usdtAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberOfOrders","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"orderId","type":"uint256"}],"name":"returnPayment","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revenue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRevenue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"usdtAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdtContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052730d930e42cd8c161f13c3f2bdc3212d850b18ec895f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6001555f60025534801561006a575f80fd5b5073dac17f958d2ee523a2206206994597c13d831ec760055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dac17f958d2ee523a2206206994597c13d831ec760065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506114ce806101205f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063bf2d9e0b1161006f578063bf2d9e0b146101a0578063e46dd88d146101be578063fa44b377146101da578063fcec50441461020d578063fd84cb9714610229578063fe25e00a14610245576100b2565b8063388c54de146100b65780633d3f959b146100d45780633e9491a214610104578063495609ed1461012257806370a0823114610152578063b451794e14610182575b5f80fd5b6100be610263565b6040516100cb9190610d4d565b60405180910390f35b6100ee60048036038101906100e99190610d94565b61027b565b6040516100fb9190610dd7565b60405180910390f35b61010c61031e565b6040516101199190610dd7565b60405180910390f35b61013c60048036038101906101379190610e1a565b610335565b6040516101499190610e5f565b60405180910390f35b61016c60048036038101906101679190610d94565b610352565b6040516101799190610dd7565b60405180910390f35b61018a6103f3565b6040516101979190610dd7565b60405180910390f35b6101a86103f9565b6040516101b59190610dd7565b60405180910390f35b6101d860048036038101906101d39190610eb3565b6103ff565b005b6101f460048036038101906101ef9190610e1a565b61062e565b6040516102049493929190610f85565b60405180910390f35b61022760048036038101906102229190610e1a565b6106a5565b005b610243600480360381019061023e9190610e1a565b610937565b005b61024d610ceb565b60405161025a9190610fc8565b60405180910390f35b73dac17f958d2ee523a2206206994597c13d831ec781565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b81526004016102d8929190610fe1565b602060405180830381865afa1580156102f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610317919061101c565b9050919050565b5f620f424060015461033091906110a1565b905090565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016103ad9190610d4d565b602060405180830381865afa1580156103c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ec919061101c565b9050919050565b60025481565b60015481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161045d939291906110d1565b5f604051808303815f87803b158015610474575f80fd5b505af1925050508015610485575060015b6104c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bb90611160565b60405180910390fd5b5f60405180608001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020015f600281111561051b5761051a610f12565b5b81526020018381525090508060035f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908360028111156105ed576105ec610f12565b5b021790555060608201518160020155905050600160045f8681526020019081526020015f205f6101000a81548160ff02191690831515021790555050505050565b6003602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154905084565b8060035f8281526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061075d57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610793906111ee565b60405180910390fd5b815f8060028111156107b1576107b0610f12565b5b60035f8481526020019081526020015f2060010160149054906101000a900460ff1660028111156107e5576107e4610f12565b5b14610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c9061127c565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f8781526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660035f8881526020019081526020015f20600201546040518363ffffffff1660e01b81526004016108c79291906112f5565b5f604051808303815f87803b1580156108de575f80fd5b505af11580156108f0573d5f803e3d5ffd5b50505050600260035f8681526020019081526020015f2060010160146101000a81548160ff0219169083600281111561092c5761092b610f12565b5b021790555050505050565b8060035f8281526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109ee57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a249061138c565b60405180910390fd5b815f806002811115610a4257610a41610f12565b5b60035f8481526020019081526020015f2060010160149054906101000a900460ff166002811115610a7657610a75610f12565b5b14610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad9061127c565b60405180910390fd5b5f60035f8681526020019081526020015f206002015490505f605a90505f60648284610ae291906113aa565b610aec91906110a1565b90505f8184610afb91906113eb565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f8b81526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610b8c9291906112f5565b5f604051808303815f87803b158015610ba3575f80fd5b505af1158015610bb5573d5f803e3d5ffd5b5050505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610c349291906112f5565b5f604051808303815f87803b158015610c4b575f80fd5b505af1158015610c5d573d5f803e3d5ffd5b50505050600160035f8a81526020019081526020015f2060010160146101000a81548160ff02191690836002811115610c9957610c98610f12565b5b021790555060035f8981526020019081526020015f206002015460015f828254610cc3919061141e565b9250508190555060025f815480929190610cdc90611451565b91905055505050505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d3782610d0e565b9050919050565b610d4781610d2d565b82525050565b5f602082019050610d605f830184610d3e565b92915050565b5f80fd5b610d7381610d2d565b8114610d7d575f80fd5b50565b5f81359050610d8e81610d6a565b92915050565b5f60208284031215610da957610da8610d66565b5b5f610db684828501610d80565b91505092915050565b5f819050919050565b610dd181610dbf565b82525050565b5f602082019050610dea5f830184610dc8565b92915050565b610df981610dbf565b8114610e03575f80fd5b50565b5f81359050610e1481610df0565b92915050565b5f60208284031215610e2f57610e2e610d66565b5b5f610e3c84828501610e06565b91505092915050565b5f8115159050919050565b610e5981610e45565b82525050565b5f602082019050610e725f830184610e50565b92915050565b5f610e8282610d0e565b9050919050565b610e9281610e78565b8114610e9c575f80fd5b50565b5f81359050610ead81610e89565b92915050565b5f805f60608486031215610eca57610ec9610d66565b5b5f610ed786828701610e06565b9350506020610ee886828701610e9f565b9250506040610ef986828701610e06565b9150509250925092565b610f0c81610e78565b82525050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60038110610f5057610f4f610f12565b5b50565b5f819050610f6082610f3f565b919050565b5f610f6f82610f53565b9050919050565b610f7f81610f65565b82525050565b5f608082019050610f985f830187610f03565b610fa56020830186610f03565b610fb26040830185610f76565b610fbf6060830184610dc8565b95945050505050565b5f602082019050610fdb5f830184610f03565b92915050565b5f604082019050610ff45f830185610d3e565b6110016020830184610d3e565b9392505050565b5f8151905061101681610df0565b92915050565b5f6020828403121561103157611030610d66565b5b5f61103e84828501611008565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110ab82610dbf565b91506110b683610dbf565b9250826110c6576110c5611047565b5b828204905092915050565b5f6060820190506110e45f830186610d3e565b6110f16020830185610d3e565b6110fe6040830184610dc8565b949350505050565b5f82825260208201905092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f61114a600f83611106565b915061115582611116565b602082019050919050565b5f6020820190508181035f8301526111778161113e565b9050919050565b7f4f6e6c79207468652073656c6c6572206f7220617262697465722063616e20635f8201527f616c6c20746869732066756e6374696f6e000000000000000000000000000000602082015250565b5f6111d8603183611106565b91506111e38261117e565b604082019050919050565b5f6020820190508181035f830152611205816111cc565b9050919050565b7f496e76616c696420737461746520666f72207468697320657363726f77206f725f8201527f6465720000000000000000000000000000000000000000000000000000000000602082015250565b5f611266602383611106565b91506112718261120c565b604082019050919050565b5f6020820190508181035f8301526112938161125a565b9050919050565b5f819050919050565b5f6112bd6112b86112b384610d0e565b61129a565b610d0e565b9050919050565b5f6112ce826112a3565b9050919050565b5f6112df826112c4565b9050919050565b6112ef816112d5565b82525050565b5f6040820190506113085f8301856112e6565b6113156020830184610dc8565b9392505050565b7f4f6e6c7920746865206275796572206f7220617262697465722063616e2063615f8201527f6c6c20746869732066756e6374696f6e00000000000000000000000000000000602082015250565b5f611376603083611106565b91506113818261131c565b604082019050919050565b5f6020820190508181035f8301526113a38161136a565b9050919050565b5f6113b482610dbf565b91506113bf83610dbf565b92508282026113cd81610dbf565b915082820484148315176113e4576113e3611074565b5b5092915050565b5f6113f582610dbf565b915061140083610dbf565b925082820390508181111561141857611417611074565b5b92915050565b5f61142882610dbf565b915061143383610dbf565b925082820190508082111561144b5761144a611074565b5b92915050565b5f61145b82610dbf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361148d5761148c611074565b5b60018201905091905056fea264697066735822122043aacbc8c970339130db4174a3233c41d1cfc44f2e00b0c3a6c7b10687e8734a64736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063bf2d9e0b1161006f578063bf2d9e0b146101a0578063e46dd88d146101be578063fa44b377146101da578063fcec50441461020d578063fd84cb9714610229578063fe25e00a14610245576100b2565b8063388c54de146100b65780633d3f959b146100d45780633e9491a214610104578063495609ed1461012257806370a0823114610152578063b451794e14610182575b5f80fd5b6100be610263565b6040516100cb9190610d4d565b60405180910390f35b6100ee60048036038101906100e99190610d94565b61027b565b6040516100fb9190610dd7565b60405180910390f35b61010c61031e565b6040516101199190610dd7565b60405180910390f35b61013c60048036038101906101379190610e1a565b610335565b6040516101499190610e5f565b60405180910390f35b61016c60048036038101906101679190610d94565b610352565b6040516101799190610dd7565b60405180910390f35b61018a6103f3565b6040516101979190610dd7565b60405180910390f35b6101a86103f9565b6040516101b59190610dd7565b60405180910390f35b6101d860048036038101906101d39190610eb3565b6103ff565b005b6101f460048036038101906101ef9190610e1a565b61062e565b6040516102049493929190610f85565b60405180910390f35b61022760048036038101906102229190610e1a565b6106a5565b005b610243600480360381019061023e9190610e1a565b610937565b005b61024d610ceb565b60405161025a9190610fc8565b60405180910390f35b73dac17f958d2ee523a2206206994597c13d831ec781565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b81526004016102d8929190610fe1565b602060405180830381865afa1580156102f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610317919061101c565b9050919050565b5f620f424060015461033091906110a1565b905090565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016103ad9190610d4d565b602060405180830381865afa1580156103c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ec919061101c565b9050919050565b60025481565b60015481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161045d939291906110d1565b5f604051808303815f87803b158015610474575f80fd5b505af1925050508015610485575060015b6104c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bb90611160565b60405180910390fd5b5f60405180608001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020015f600281111561051b5761051a610f12565b5b81526020018381525090508060035f8681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908360028111156105ed576105ec610f12565b5b021790555060608201518160020155905050600160045f8681526020019081526020015f205f6101000a81548160ff02191690831515021790555050505050565b6003602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154905084565b8060035f8281526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061075d57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61079c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610793906111ee565b60405180910390fd5b815f8060028111156107b1576107b0610f12565b5b60035f8481526020019081526020015f2060010160149054906101000a900460ff1660028111156107e5576107e4610f12565b5b14610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c9061127c565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f8781526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660035f8881526020019081526020015f20600201546040518363ffffffff1660e01b81526004016108c79291906112f5565b5f604051808303815f87803b1580156108de575f80fd5b505af11580156108f0573d5f803e3d5ffd5b50505050600260035f8681526020019081526020015f2060010160146101000a81548160ff0219169083600281111561092c5761092b610f12565b5b021790555050505050565b8060035f8281526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109ee57505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a249061138c565b60405180910390fd5b815f806002811115610a4257610a41610f12565b5b60035f8481526020019081526020015f2060010160149054906101000a900460ff166002811115610a7657610a75610f12565b5b14610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad9061127c565b60405180910390fd5b5f60035f8681526020019081526020015f206002015490505f605a90505f60648284610ae291906113aa565b610aec91906110a1565b90505f8184610afb91906113eb565b905060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60035f8b81526020019081526020015f206001015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610b8c9291906112f5565b5f604051808303815f87803b158015610ba3575f80fd5b505af1158015610bb5573d5f803e3d5ffd5b5050505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610c349291906112f5565b5f604051808303815f87803b158015610c4b575f80fd5b505af1158015610c5d573d5f803e3d5ffd5b50505050600160035f8a81526020019081526020015f2060010160146101000a81548160ff02191690836002811115610c9957610c98610f12565b5b021790555060035f8981526020019081526020015f206002015460015f828254610cc3919061141e565b9250508190555060025f815480929190610cdc90611451565b91905055505050505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d3782610d0e565b9050919050565b610d4781610d2d565b82525050565b5f602082019050610d605f830184610d3e565b92915050565b5f80fd5b610d7381610d2d565b8114610d7d575f80fd5b50565b5f81359050610d8e81610d6a565b92915050565b5f60208284031215610da957610da8610d66565b5b5f610db684828501610d80565b91505092915050565b5f819050919050565b610dd181610dbf565b82525050565b5f602082019050610dea5f830184610dc8565b92915050565b610df981610dbf565b8114610e03575f80fd5b50565b5f81359050610e1481610df0565b92915050565b5f60208284031215610e2f57610e2e610d66565b5b5f610e3c84828501610e06565b91505092915050565b5f8115159050919050565b610e5981610e45565b82525050565b5f602082019050610e725f830184610e50565b92915050565b5f610e8282610d0e565b9050919050565b610e9281610e78565b8114610e9c575f80fd5b50565b5f81359050610ead81610e89565b92915050565b5f805f60608486031215610eca57610ec9610d66565b5b5f610ed786828701610e06565b9350506020610ee886828701610e9f565b9250506040610ef986828701610e06565b9150509250925092565b610f0c81610e78565b82525050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60038110610f5057610f4f610f12565b5b50565b5f819050610f6082610f3f565b919050565b5f610f6f82610f53565b9050919050565b610f7f81610f65565b82525050565b5f608082019050610f985f830187610f03565b610fa56020830186610f03565b610fb26040830185610f76565b610fbf6060830184610dc8565b95945050505050565b5f602082019050610fdb5f830184610f03565b92915050565b5f604082019050610ff45f830185610d3e565b6110016020830184610d3e565b9392505050565b5f8151905061101681610df0565b92915050565b5f6020828403121561103157611030610d66565b5b5f61103e84828501611008565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6110ab82610dbf565b91506110b683610dbf565b9250826110c6576110c5611047565b5b828204905092915050565b5f6060820190506110e45f830186610d3e565b6110f16020830185610d3e565b6110fe6040830184610dc8565b949350505050565b5f82825260208201905092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f61114a600f83611106565b915061115582611116565b602082019050919050565b5f6020820190508181035f8301526111778161113e565b9050919050565b7f4f6e6c79207468652073656c6c6572206f7220617262697465722063616e20635f8201527f616c6c20746869732066756e6374696f6e000000000000000000000000000000602082015250565b5f6111d8603183611106565b91506111e38261117e565b604082019050919050565b5f6020820190508181035f830152611205816111cc565b9050919050565b7f496e76616c696420737461746520666f72207468697320657363726f77206f725f8201527f6465720000000000000000000000000000000000000000000000000000000000602082015250565b5f611266602383611106565b91506112718261120c565b604082019050919050565b5f6020820190508181035f8301526112938161125a565b9050919050565b5f819050919050565b5f6112bd6112b86112b384610d0e565b61129a565b610d0e565b9050919050565b5f6112ce826112a3565b9050919050565b5f6112df826112c4565b9050919050565b6112ef816112d5565b82525050565b5f6040820190506113085f8301856112e6565b6113156020830184610dc8565b9392505050565b7f4f6e6c7920746865206275796572206f7220617262697465722063616e2063615f8201527f6c6c20746869732066756e6374696f6e00000000000000000000000000000000602082015250565b5f611376603083611106565b91506113818261131c565b604082019050919050565b5f6020820190508181035f8301526113a38161136a565b9050919050565b5f6113b482610dbf565b91506113bf83610dbf565b92508282026113cd81610dbf565b915082820484148315176113e4576113e3611074565b5b5092915050565b5f6113f582610dbf565b915061140083610dbf565b925082820390508181111561141857611417611074565b5b92915050565b5f61142882610dbf565b915061143383610dbf565b925082820190508082111561144b5761144a611074565b5b92915050565b5f61145b82610dbf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361148d5761148c611074565b5b60018201905091905056fea264697066735822122043aacbc8c970339130db4174a3233c41d1cfc44f2e00b0c3a6c7b10687e8734a64736f6c63430008140033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.999014 | 0.13 | $0.1298 |
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.