More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 161 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 6933674 | 2178 days ago | IN | 0 ETH | 0.00008268 | ||||
Deposit | 6932857 | 2179 days ago | IN | 0 ETH | 0.00022551 | ||||
Deposit | 6921758 | 2180 days ago | IN | 0 ETH | 0.00011256 | ||||
Release | 6887174 | 2186 days ago | IN | 0 ETH | 0.00025207 | ||||
Release | 6832507 | 2195 days ago | IN | 0 ETH | 0.00043628 | ||||
Release | 6832503 | 2195 days ago | IN | 0 ETH | 0.00043628 | ||||
Deposit | 6825881 | 2196 days ago | IN | 0 ETH | 0.0003721 | ||||
Deposit | 6821427 | 2197 days ago | IN | 0 ETH | 0.00024389 | ||||
Release | 6821382 | 2197 days ago | IN | 0 ETH | 0.00029085 | ||||
Deposit | 6821279 | 2197 days ago | IN | 0 ETH | 0.00022513 | ||||
Deposit | 6821229 | 2197 days ago | IN | 0 ETH | 0.00022551 | ||||
Deposit | 6820940 | 2197 days ago | IN | 0 ETH | 0.00022551 | ||||
Deposit | 6797276 | 2201 days ago | IN | 0 ETH | 0.00023303 | ||||
Deposit | 6795196 | 2201 days ago | IN | 0 ETH | 0.0004212 | ||||
Deposit | 6735668 | 2211 days ago | IN | 0 ETH | 0.00018793 | ||||
Deposit | 6729418 | 2212 days ago | IN | 0 ETH | 0.00015008 | ||||
Deposit | 6729281 | 2212 days ago | IN | 0 ETH | 0.00015737 | ||||
Deposit | 6709855 | 2216 days ago | IN | 0 ETH | 0.00033075 | ||||
Deposit | 6658255 | 2224 days ago | IN | 0 ETH | 0.00030068 | ||||
Release | 6657380 | 2224 days ago | IN | 0 ETH | 0.00063476 | ||||
Deposit | 6656352 | 2224 days ago | IN | 0 ETH | 0.00022551 | ||||
Deposit | 6655102 | 2224 days ago | IN | 0 ETH | 0.00018382 | ||||
Release | 6655040 | 2224 days ago | IN | 0 ETH | 0.00073441 | ||||
Deposit | 6649074 | 2225 days ago | IN | 0 ETH | 0.00037586 | ||||
Release | 6642992 | 2226 days ago | IN | 0 ETH | 0.00054933 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
WeSendReserve
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-08-30 */ pragma solidity ^0.4.18; // File: zeppelin-solidity/contracts/math/SafeMath.sol /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } // File: zeppelin-solidity/contracts/ownership/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @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)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } // File: zeppelin-solidity/contracts/token/ERC20Basic.sol /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { uint256 public totalSupply; 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: zeppelin-solidity/contracts/token/ERC20.sol /** * @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/WeSendReserve.sol /** * @title WeSend sidechain SDT */ contract WeSendReserve is Ownable { using SafeMath for uint256; mapping (address => bool) internal authorized; mapping(address => uint256) internal deposits; mapping(address => uint256) internal releases; ERC20 public token; uint256 public minRelease = 1; event Deposit(address indexed from, uint256 amount); event Release(address indexed to, uint256 amount); modifier isAuthorized() { require(authorized[msg.sender]); _; } /** * @dev Constructor */ function WeSendReserve(address _address) public { token = ERC20(_address); } /** * @param _address new minter address. */ function setAuthorized(address _address) public onlyOwner { authorized[_address] = true; } /** * @param _address address to revoke. */ function revokeAuthorized(address _address) public onlyOwner { authorized[_address] = false; } /** * @param _address The address to check deposits. */ function getDeposits(address _address) public view returns (uint256) { return deposits[_address]; } /** * @dev Constructor * @param _address The address to check releases. */ function getWithdraws(address _address) public view returns (uint256) { return releases[_address]; } /** * @param amount Amount to set */ function setMinRelease(uint256 amount) public onlyOwner { minRelease = amount; } /** * @param _amount Amount to deposit. */ function deposit(uint256 _amount) public returns (bool) { token.transferFrom(msg.sender, address(this), _amount); deposits[msg.sender] = deposits[msg.sender].add(_amount); Deposit(msg.sender, _amount); return true; } /** * @param _address Address to grant released tokens to. * @param _amount Amount to release. */ function release(address _address, uint256 _amount) public isAuthorized returns (uint256) { require(_amount >= minRelease); token.transfer(_address, _amount); releases[_address] = releases[_address].add(_amount); Release(_address, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"}],"name":"release","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"revokeAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setMinRelease","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minRelease","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"deposit","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getWithdraws","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_address","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Release","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60606040526001600555341561001457600080fd5b604051602080610cdb83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610c1a806100c16000396000f3006060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630357371d146100b457806314fc28121461010a5780633f48be2d146101435780638da5cb5b1461017c57806394f649dd146101d157806396fa94401461021e578063a26730e114610241578063b6b55f251461026a578063b9c7f52e146102a5578063f2fde38b146102f2578063fc0c546a1461032b575b600080fd5b34156100bf57600080fd5b6100f4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610380565b6040518082815260200191505060405180910390f35b341561011557600080fd5b610141600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105bd565b005b341561014e57600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610672565b005b341561018757600080fd5b61018f610728565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101dc57600080fd5b610208600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061074d565b6040518082815260200191505060405180910390f35b341561022957600080fd5b61023f6004808035906020019091905050610796565b005b341561024c57600080fd5b6102546107fb565b6040518082815260200191505060405180910390f35b341561027557600080fd5b61028b6004808035906020019091905050610801565b604051808215151515815260200191505060405180910390f35b34156102b057600080fd5b6102dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a0c565b6040518082815260200191505060405180910390f35b34156102fd57600080fd5b610329600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a55565b005b341561033657600080fd5b61033e610baa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156103da57600080fd5b60055482101515156103eb57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156104b857600080fd5b6102c65a03f115156104c957600080fd5b505050604051805190505061052682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd090919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167ff6334794522b9db534a812aaae1af828a2e96aac68473b58e36d7d0bfd67477b836040518082815260200191505060405180910390a292915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561061857600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106cd57600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107f157600080fd5b8060058190555050565b60055481565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561090457600080fd5b6102c65a03f1151561091557600080fd5b505050604051805190505061097282600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c836040518082815260200191505060405180910390a260019050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ab057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610aec57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808284019050838110151515610be457fe5b80915050929150505600a165627a7a723058201f8846d645ee4a659499269f8b1f48965225b8d2fd76dba9336f2ffd59ff3e3000290000000000000000000000003452282f3b9d93f1f79cc168631fe98bb9673f77
Deployed Bytecode
0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630357371d146100b457806314fc28121461010a5780633f48be2d146101435780638da5cb5b1461017c57806394f649dd146101d157806396fa94401461021e578063a26730e114610241578063b6b55f251461026a578063b9c7f52e146102a5578063f2fde38b146102f2578063fc0c546a1461032b575b600080fd5b34156100bf57600080fd5b6100f4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610380565b6040518082815260200191505060405180910390f35b341561011557600080fd5b610141600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105bd565b005b341561014e57600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610672565b005b341561018757600080fd5b61018f610728565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101dc57600080fd5b610208600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061074d565b6040518082815260200191505060405180910390f35b341561022957600080fd5b61023f6004808035906020019091905050610796565b005b341561024c57600080fd5b6102546107fb565b6040518082815260200191505060405180910390f35b341561027557600080fd5b61028b6004808035906020019091905050610801565b604051808215151515815260200191505060405180910390f35b34156102b057600080fd5b6102dc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a0c565b6040518082815260200191505060405180910390f35b34156102fd57600080fd5b610329600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a55565b005b341561033657600080fd5b61033e610baa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156103da57600080fd5b60055482101515156103eb57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156104b857600080fd5b6102c65a03f115156104c957600080fd5b505050604051805190505061052682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd090919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167ff6334794522b9db534a812aaae1af828a2e96aac68473b58e36d7d0bfd67477b836040518082815260200191505060405180910390a292915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561061857600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106cd57600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107f157600080fd5b8060058190555050565b60055481565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561090457600080fd5b6102c65a03f1151561091557600080fd5b505050604051805190505061097282600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c836040518082815260200191505060405180910390a260019050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ab057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610aec57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808284019050838110151515610be457fe5b80915050929150505600a165627a7a723058201f8846d645ee4a659499269f8b1f48965225b8d2fd76dba9336f2ffd59ff3e300029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003452282f3b9d93f1f79cc168631fe98bb9673f77
-----Decoded View---------------
Arg [0] : _address (address): 0x3452282F3B9d93F1F79cC168631Fe98Bb9673f77
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003452282f3b9d93f1f79cc168631fe98bb9673f77
Swarm Source
bzzr://1f8846d645ee4a659499269f8b1f48965225b8d2fd76dba9336f2ffd59ff3e30
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.