Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 25 from a total of 701 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Freeze | 24021790 | 80 days ago | IN | 0 ETH | 0.00000387 | ||||
| Freeze | 24021716 | 80 days ago | IN | 0 ETH | 0.00000487 | ||||
| Un Freeze | 23811063 | 110 days ago | IN | 0 ETH | 0.0000088 | ||||
| Un Freeze | 23802685 | 111 days ago | IN | 0 ETH | 0.00001081 | ||||
| Freeze | 23503924 | 153 days ago | IN | 0 ETH | 0.00000958 | ||||
| Freeze | 23503887 | 153 days ago | IN | 0 ETH | 0.00000822 | ||||
| Freeze | 23503884 | 153 days ago | IN | 0 ETH | 0.00002188 | ||||
| Un Freeze | 23489359 | 155 days ago | IN | 0 ETH | 0.00013172 | ||||
| Freeze | 23473801 | 157 days ago | IN | 0 ETH | 0.0001013 | ||||
| Freeze | 22975080 | 226 days ago | IN | 0 ETH | 0.00015716 | ||||
| Un Freeze | 22335047 | 316 days ago | IN | 0 ETH | 0.00005769 | ||||
| Un Freeze | 22335021 | 316 days ago | IN | 0 ETH | 0.00005553 | ||||
| Freeze | 22334874 | 316 days ago | IN | 0 ETH | 0.00008739 | ||||
| Freeze | 22334855 | 316 days ago | IN | 0 ETH | 0.00008773 | ||||
| Freeze | 22024668 | 359 days ago | IN | 0 ETH | 0.00026506 | ||||
| Un Freeze | 21776385 | 394 days ago | IN | 0 ETH | 0.00021895 | ||||
| Un Freeze | 21776318 | 394 days ago | IN | 0 ETH | 0.00004831 | ||||
| Un Freeze | 20839289 | 525 days ago | IN | 0 ETH | 0.00145695 | ||||
| Freeze | 20812466 | 529 days ago | IN | 0 ETH | 0.00169548 | ||||
| Freeze | 20726781 | 541 days ago | IN | 0 ETH | 0.00021832 | ||||
| Un Freeze | 20676196 | 548 days ago | IN | 0 ETH | 0.00044799 | ||||
| Freeze | 20676116 | 548 days ago | IN | 0 ETH | 0.00028501 | ||||
| Un Freeze | 20673222 | 548 days ago | IN | 0 ETH | 0.00019863 | ||||
| Freeze | 20669999 | 549 days ago | IN | 0 ETH | 0.00037246 | ||||
| Freeze | 20669993 | 549 days ago | IN | 0 ETH | 0.00038919 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BridgeEth
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.0;
import './BridgeBase.sol';
contract BridgeEth is BridgeBase {
constructor(address token) BridgeBase(token) {}
}pragma solidity ^0.8.0;
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import './IToken.sol';
contract BridgeBase is Ownable {
using SafeMath for uint256;
IToken public token;
mapping(address => mapping(uint => bool)) public processedNonces;
mapping(address => uint256) public balances;
mapping (address => uint256) public lastProcessedNonce;
address public admin;
uint256 private frozenTokens;
enum Step { Freeze, UnFreeze }
event Transfer(
address from,
address indexed to,
uint amount,
uint date,
uint nonce,
Step indexed step
);
constructor(address _token){
token = IToken(_token);
}
function unlockNonce(address to, uint256 nonce) external onlyOwner {
processedNonces[to][nonce] = false;
}
function changeAdmin(address newAdmin) external onlyOwner {
admin = newAdmin;
}
function addLiquidity(uint256 amount) onlyOwner external {
token.transferFrom(msg.sender, address(this), amount);
balances[msg.sender].add(amount);
}
function removeLiquidity(uint256 amount) onlyOwner external {
balances[msg.sender].sub(amount);
token.transfer(msg.sender, amount);
}
function freeze(address to, uint amount, uint nonce) external {
require(processedNonces[msg.sender][nonce] == false, 'transfer already processed');
processedNonces[msg.sender][nonce] = true;
token.transferFrom(to, address(this), amount);
lastProcessedNonce[to] = nonce;
emit Transfer(
msg.sender,
to,
amount,
block.timestamp,
nonce,
Step.Freeze
);
}
function unFreeze(
address from,
address to,
uint amount,
uint nonce,
bytes calldata signature
) external {
bytes32 message = prefixed(keccak256(abi.encodePacked(
from,
to,
amount,
nonce
)));
require(recoverSigner(message, signature) == admin , 'wrong signature');
require(processedNonces[from][nonce] == false, 'transfer already processed');
processedNonces[from][nonce] = true;
token.transfer(to, amount);
lastProcessedNonce[to] = nonce;
emit Transfer(
from,
to,
amount,
block.timestamp,
nonce,
Step.UnFreeze
);
}
function prefixed(bytes32 hash) internal pure returns (bytes32) {
return keccak256(abi.encodePacked(
'\x19Ethereum Signed Message:\n32',
hash
));
}
function recoverSigner(bytes32 message, bytes memory sig)
internal
pure
returns (address)
{
uint8 v;
bytes32 r;
bytes32 s;
(v, r, s) = splitSignature(sig);
return ecrecover(message, v, r, s);
}
function splitSignature(bytes memory sig)
internal
pure
returns (uint8, bytes32, bytes32)
{
require(sig.length == 65);
bytes32 r;
bytes32 s;
uint8 v;
assembly {
// first 32 bytes, after the length prefix
r := mload(add(sig, 32))
// second 32 bytes
s := mload(add(sig, 64))
// final byte (first byte of the next 32 bytes)
v := byte(0, mload(add(sig, 96)))
}
return (v, r, s);
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the substraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator.
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
/**
* @dev Returns the integer division of two unsigned integers, reverting with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}pragma solidity ^0.8.0;
interface IToken {
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(address from, address to, uint256 value) external returns (bool);
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"date","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":true,"internalType":"enum BridgeBase.Step","name":"step","type":"uint8"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"freeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastProcessedNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"processedNonces","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"unFreeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"unlockNonce","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162001cce38038062001cce833981810160405281019062000037919062000150565b8060006200004a6200013160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620001ca565b600033905090565b6000815190506200014a81620001b0565b92915050565b6000602082840312156200016357600080fd5b6000620001738482850162000139565b91505092915050565b6000620001898262000190565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620001bb816200017c565b8114620001c757600080fd5b50565b611af480620001da6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638f2839701161008c578063e5ccdf2f11610066578063e5ccdf2f14610233578063f2fde38b1461024f578063f851a4401461026b578063fc0c546a14610289576100ea565b80638f283970146101cb5780639c8f9f23146101e7578063b35f96be14610203576100ea565b806351c6590a116100c857806351c6590a14610157578063715018a6146101735780637cc702401461017d5780638da5cb5b146101ad576100ea565b8063071a58a7146100ef57806327e235e31461010b57806330e1e4e51461013b575b600080fd5b6101096004803603810190610104919061131e565b6102a7565b005b610125600480360381019061012091906112f5565b610654565b60405161013291906118c1565b60405180910390f35b610155600480360381019061015091906113ec565b61066c565b005b610171600480360381019061016c9190611464565b610902565b005b61017b610a86565b005b610197600480360381019061019291906113b0565b610bc0565b6040516101a491906117c6565b60405180910390f35b6101b5610bef565b6040516101c29190611706565b60405180910390f35b6101e560048036038101906101e091906112f5565b610c18565b005b61020160048036038101906101fc9190611464565b610cd8565b005b61021d600480360381019061021891906112f5565b610e5a565b60405161022a91906118c1565b60405180910390f35b61024d600480360381019061024891906113b0565b610e72565b005b610269600480360381019061026491906112f5565b610f5b565b005b610273611104565b6040516102809190611706565b60405180910390f35b61029161112a565b60405161029e9190611826565b60405180910390f35b60006102de878787876040516020016102c39493929190611692565b60405160208183030381529060405280519060200120611150565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103678285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611180565b73ffffffffffffffffffffffffffffffffffffffff16146103bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b4906118a1565b60405180910390fd5b60001515600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060009054906101000a900460ff16151514610461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045890611861565b60405180910390fd5b6001600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87876040518363ffffffff1660e01b8152600401610527929190611758565b602060405180830381600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610579919061143b565b5083600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001808111156105f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8673ffffffffffffffffffffffffffffffffffffffff167f27757542a5e1b9e8cef80f584e094d4eb63b9802f355c61b3640b71b618d5c8e898842896040516106439493929190611781565b60405180910390a350505050505050565b60036020528060005260406000206000915090505481565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16151514610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070790611861565b60405180910390fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b81526004016107d893929190611721565b602060405180830381600087803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a919061143b565b5080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060018111156108a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8373ffffffffffffffffffffffffffffffffffffffff167f27757542a5e1b9e8cef80f584e094d4eb63b9802f355c61b3640b71b618d5c8e338542866040516108f59493929190611781565b60405180910390a3505050565b61090a6111f5565b73ffffffffffffffffffffffffffffffffffffffff16610928610bef565b73ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611881565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016109dd93929190611721565b602060405180830381600087803b1580156109f757600080fd5b505af1158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f919061143b565b50610a8281600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fd90919063ffffffff16565b5050565b610a8e6111f5565b73ffffffffffffffffffffffffffffffffffffffff16610aac610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990611881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c206111f5565b73ffffffffffffffffffffffffffffffffffffffff16610c3e610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b90611881565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ce06111f5565b73ffffffffffffffffffffffffffffffffffffffff16610cfe610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90611881565b60405180910390fd5b610da681600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121390919063ffffffff16565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e04929190611758565b602060405180830381600087803b158015610e1e57600080fd5b505af1158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e56919061143b565b5050565b60046020528060005260406000206000915090505481565b610e7a6111f5565b73ffffffffffffffffffffffffffffffffffffffff16610e98610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee590611881565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610f636111f5565b73ffffffffffffffffffffffffffffffffffffffff16610f81610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce90611881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90611841565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008160405160200161116391906116e0565b604051602081830303815290604052805190602001209050919050565b60008060008061118f85611229565b809350819450829550505050600186848484604051600081526020016040526040516111be94939291906117e1565b6020604051602081039080840390855afa1580156111e0573d6000803e3d6000fd5b50505060206040510351935050505092915050565b600033905090565b6000818361120b91906118f8565b905092915050565b60008183611221919061194e565b905092915050565b6000806000604184511461123c57600080fd5b60008060006020870151925060408701519150606087015160001a90508083839550955095505050509193909250565b60008135905061127b81611a79565b92915050565b60008151905061129081611a90565b92915050565b60008083601f8401126112a857600080fd5b8235905067ffffffffffffffff8111156112c157600080fd5b6020830191508360018202830111156112d957600080fd5b9250929050565b6000813590506112ef81611aa7565b92915050565b60006020828403121561130757600080fd5b60006113158482850161126c565b91505092915050565b60008060008060008060a0878903121561133757600080fd5b600061134589828a0161126c565b965050602061135689828a0161126c565b955050604061136789828a016112e0565b945050606061137889828a016112e0565b935050608087013567ffffffffffffffff81111561139557600080fd5b6113a189828a01611296565b92509250509295509295509295565b600080604083850312156113c357600080fd5b60006113d18582860161126c565b92505060206113e2858286016112e0565b9150509250929050565b60008060006060848603121561140157600080fd5b600061140f8682870161126c565b9350506020611420868287016112e0565b9250506040611431868287016112e0565b9150509250925092565b60006020828403121561144d57600080fd5b600061145b84828501611281565b91505092915050565b60006020828403121561147657600080fd5b6000611484848285016112e0565b91505092915050565b61149681611982565b82525050565b6114ad6114a882611982565b611a05565b82525050565b6114bc81611994565b82525050565b6114cb816119a0565b82525050565b6114e26114dd826119a0565b611a17565b82525050565b6114f1816119e1565b82525050565b6000611504601c836118ed565b91507f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000830152601c82019050919050565b60006115446026836118dc565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115aa601a836118dc565b91507f7472616e7366657220616c72656164792070726f6365737365640000000000006000830152602082019050919050565b60006115ea6020836118dc565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061162a600f836118dc565b91507f77726f6e67207369676e617475726500000000000000000000000000000000006000830152602082019050919050565b611666816119ca565b82525050565b61167d611678826119ca565b611a33565b82525050565b61168c816119d4565b82525050565b600061169e828761149c565b6014820191506116ae828661149c565b6014820191506116be828561166c565b6020820191506116ce828461166c565b60208201915081905095945050505050565b60006116eb826114f7565b91506116f782846114d1565b60208201915081905092915050565b600060208201905061171b600083018461148d565b92915050565b6000606082019050611736600083018661148d565b611743602083018561148d565b611750604083018461165d565b949350505050565b600060408201905061176d600083018561148d565b61177a602083018461165d565b9392505050565b6000608082019050611796600083018761148d565b6117a3602083018661165d565b6117b0604083018561165d565b6117bd606083018461165d565b95945050505050565b60006020820190506117db60008301846114b3565b92915050565b60006080820190506117f660008301876114c2565b6118036020830186611683565b61181060408301856114c2565b61181d60608301846114c2565b95945050505050565b600060208201905061183b60008301846114e8565b92915050565b6000602082019050818103600083015261185a81611537565b9050919050565b6000602082019050818103600083015261187a8161159d565b9050919050565b6000602082019050818103600083015261189a816115dd565b9050919050565b600060208201905081810360008301526118ba8161161d565b9050919050565b60006020820190506118d6600083018461165d565b92915050565b600082825260208201905092915050565b600081905092915050565b6000611903826119ca565b915061190e836119ca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561194357611942611a3d565b5b828201905092915050565b6000611959826119ca565b9150611964836119ca565b92508282101561197757611976611a3d565b5b828203905092915050565b600061198d826119aa565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006119ec826119f3565b9050919050565b60006119fe826119aa565b9050919050565b6000611a1082611a21565b9050919050565b6000819050919050565b6000611a2c82611a6c565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160601b9050919050565b611a8281611982565b8114611a8d57600080fd5b50565b611a9981611994565b8114611aa457600080fd5b50565b611ab0816119ca565b8114611abb57600080fd5b5056fea26469706673582212207854222bbe95326314c6a73636bf9bdd8c7d50591559be2b11ed00659a735f0e64736f6c63430008000033000000000000000000000000a31b1767e09f842ecfd4bc471fe44f830e3891aa
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638f2839701161008c578063e5ccdf2f11610066578063e5ccdf2f14610233578063f2fde38b1461024f578063f851a4401461026b578063fc0c546a14610289576100ea565b80638f283970146101cb5780639c8f9f23146101e7578063b35f96be14610203576100ea565b806351c6590a116100c857806351c6590a14610157578063715018a6146101735780637cc702401461017d5780638da5cb5b146101ad576100ea565b8063071a58a7146100ef57806327e235e31461010b57806330e1e4e51461013b575b600080fd5b6101096004803603810190610104919061131e565b6102a7565b005b610125600480360381019061012091906112f5565b610654565b60405161013291906118c1565b60405180910390f35b610155600480360381019061015091906113ec565b61066c565b005b610171600480360381019061016c9190611464565b610902565b005b61017b610a86565b005b610197600480360381019061019291906113b0565b610bc0565b6040516101a491906117c6565b60405180910390f35b6101b5610bef565b6040516101c29190611706565b60405180910390f35b6101e560048036038101906101e091906112f5565b610c18565b005b61020160048036038101906101fc9190611464565b610cd8565b005b61021d600480360381019061021891906112f5565b610e5a565b60405161022a91906118c1565b60405180910390f35b61024d600480360381019061024891906113b0565b610e72565b005b610269600480360381019061026491906112f5565b610f5b565b005b610273611104565b6040516102809190611706565b60405180910390f35b61029161112a565b60405161029e9190611826565b60405180910390f35b60006102de878787876040516020016102c39493929190611692565b60405160208183030381529060405280519060200120611150565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166103678285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611180565b73ffffffffffffffffffffffffffffffffffffffff16146103bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b4906118a1565b60405180910390fd5b60001515600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060009054906101000a900460ff16151514610461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045890611861565b60405180910390fd5b6001600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87876040518363ffffffff1660e01b8152600401610527929190611758565b602060405180830381600087803b15801561054157600080fd5b505af1158015610555573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610579919061143b565b5083600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001808111156105f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8673ffffffffffffffffffffffffffffffffffffffff167f27757542a5e1b9e8cef80f584e094d4eb63b9802f355c61b3640b71b618d5c8e898842896040516106439493929190611781565b60405180910390a350505050505050565b60036020528060005260406000206000915090505481565b60001515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16151514610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070790611861565b60405180910390fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b81526004016107d893929190611721565b602060405180830381600087803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a919061143b565b5080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060018111156108a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8373ffffffffffffffffffffffffffffffffffffffff167f27757542a5e1b9e8cef80f584e094d4eb63b9802f355c61b3640b71b618d5c8e338542866040516108f59493929190611781565b60405180910390a3505050565b61090a6111f5565b73ffffffffffffffffffffffffffffffffffffffff16610928610bef565b73ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611881565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016109dd93929190611721565b602060405180830381600087803b1580156109f757600080fd5b505af1158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f919061143b565b50610a8281600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111fd90919063ffffffff16565b5050565b610a8e6111f5565b73ffffffffffffffffffffffffffffffffffffffff16610aac610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990611881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c206111f5565b73ffffffffffffffffffffffffffffffffffffffff16610c3e610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b90611881565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ce06111f5565b73ffffffffffffffffffffffffffffffffffffffff16610cfe610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90611881565b60405180910390fd5b610da681600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121390919063ffffffff16565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610e04929190611758565b602060405180830381600087803b158015610e1e57600080fd5b505af1158015610e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e56919061143b565b5050565b60046020528060005260406000206000915090505481565b610e7a6111f5565b73ffffffffffffffffffffffffffffffffffffffff16610e98610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee590611881565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610f636111f5565b73ffffffffffffffffffffffffffffffffffffffff16610f81610bef565b73ffffffffffffffffffffffffffffffffffffffff1614610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce90611881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90611841565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008160405160200161116391906116e0565b604051602081830303815290604052805190602001209050919050565b60008060008061118f85611229565b809350819450829550505050600186848484604051600081526020016040526040516111be94939291906117e1565b6020604051602081039080840390855afa1580156111e0573d6000803e3d6000fd5b50505060206040510351935050505092915050565b600033905090565b6000818361120b91906118f8565b905092915050565b60008183611221919061194e565b905092915050565b6000806000604184511461123c57600080fd5b60008060006020870151925060408701519150606087015160001a90508083839550955095505050509193909250565b60008135905061127b81611a79565b92915050565b60008151905061129081611a90565b92915050565b60008083601f8401126112a857600080fd5b8235905067ffffffffffffffff8111156112c157600080fd5b6020830191508360018202830111156112d957600080fd5b9250929050565b6000813590506112ef81611aa7565b92915050565b60006020828403121561130757600080fd5b60006113158482850161126c565b91505092915050565b60008060008060008060a0878903121561133757600080fd5b600061134589828a0161126c565b965050602061135689828a0161126c565b955050604061136789828a016112e0565b945050606061137889828a016112e0565b935050608087013567ffffffffffffffff81111561139557600080fd5b6113a189828a01611296565b92509250509295509295509295565b600080604083850312156113c357600080fd5b60006113d18582860161126c565b92505060206113e2858286016112e0565b9150509250929050565b60008060006060848603121561140157600080fd5b600061140f8682870161126c565b9350506020611420868287016112e0565b9250506040611431868287016112e0565b9150509250925092565b60006020828403121561144d57600080fd5b600061145b84828501611281565b91505092915050565b60006020828403121561147657600080fd5b6000611484848285016112e0565b91505092915050565b61149681611982565b82525050565b6114ad6114a882611982565b611a05565b82525050565b6114bc81611994565b82525050565b6114cb816119a0565b82525050565b6114e26114dd826119a0565b611a17565b82525050565b6114f1816119e1565b82525050565b6000611504601c836118ed565b91507f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000830152601c82019050919050565b60006115446026836118dc565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115aa601a836118dc565b91507f7472616e7366657220616c72656164792070726f6365737365640000000000006000830152602082019050919050565b60006115ea6020836118dc565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061162a600f836118dc565b91507f77726f6e67207369676e617475726500000000000000000000000000000000006000830152602082019050919050565b611666816119ca565b82525050565b61167d611678826119ca565b611a33565b82525050565b61168c816119d4565b82525050565b600061169e828761149c565b6014820191506116ae828661149c565b6014820191506116be828561166c565b6020820191506116ce828461166c565b60208201915081905095945050505050565b60006116eb826114f7565b91506116f782846114d1565b60208201915081905092915050565b600060208201905061171b600083018461148d565b92915050565b6000606082019050611736600083018661148d565b611743602083018561148d565b611750604083018461165d565b949350505050565b600060408201905061176d600083018561148d565b61177a602083018461165d565b9392505050565b6000608082019050611796600083018761148d565b6117a3602083018661165d565b6117b0604083018561165d565b6117bd606083018461165d565b95945050505050565b60006020820190506117db60008301846114b3565b92915050565b60006080820190506117f660008301876114c2565b6118036020830186611683565b61181060408301856114c2565b61181d60608301846114c2565b95945050505050565b600060208201905061183b60008301846114e8565b92915050565b6000602082019050818103600083015261185a81611537565b9050919050565b6000602082019050818103600083015261187a8161159d565b9050919050565b6000602082019050818103600083015261189a816115dd565b9050919050565b600060208201905081810360008301526118ba8161161d565b9050919050565b60006020820190506118d6600083018461165d565b92915050565b600082825260208201905092915050565b600081905092915050565b6000611903826119ca565b915061190e836119ca565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561194357611942611a3d565b5b828201905092915050565b6000611959826119ca565b9150611964836119ca565b92508282101561197757611976611a3d565b5b828203905092915050565b600061198d826119aa565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006119ec826119f3565b9050919050565b60006119fe826119aa565b9050919050565b6000611a1082611a21565b9050919050565b6000819050919050565b6000611a2c82611a6c565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160601b9050919050565b611a8281611982565b8114611a8d57600080fd5b50565b611a9981611994565b8114611aa457600080fd5b50565b611ab0816119ca565b8114611abb57600080fd5b5056fea26469706673582212207854222bbe95326314c6a73636bf9bdd8c7d50591559be2b11ed00659a735f0e64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a31b1767e09f842ecfd4bc471fe44f830e3891aa
-----Decoded View---------------
Arg [0] : token (address): 0xA31B1767e09f842ECFd4bc471Fe44F830E3891AA
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a31b1767e09f842ecfd4bc471fe44f830e3891aa
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.