Source Code
Latest 25 from a total of 79 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Create Eth Walle... | 12970277 | 1666 days ago | IN | 0.010856 ETH | 0.00396638 | ||||
| Transfer | 10513068 | 2045 days ago | IN | 0 ETH | 0.00524334 | ||||
| Create Eth Walle... | 10508896 | 2046 days ago | IN | 0.004102 ETH | 0.00491277 | ||||
| Create Eth Walle... | 10508884 | 2046 days ago | IN | 0.004102 ETH | 0.00515841 | ||||
| Create Eth Walle... | 10508876 | 2046 days ago | IN | 0.004102 ETH | 0.00515841 | ||||
| Create Erc20Wall... | 10407080 | 2062 days ago | IN | 0 ETH | 0.00531756 | ||||
| Create Erc20Wall... | 10388503 | 2064 days ago | IN | 0 ETH | 0.0029542 | ||||
| Create Erc20Wall... | 10388375 | 2064 days ago | IN | 0 ETH | 0.0029542 | ||||
| Create Erc20Wall... | 10388368 | 2064 days ago | IN | 0 ETH | 0.00271942 | ||||
| Transfer | 10388329 | 2064 days ago | IN | 0 ETH | 0.00143494 | ||||
| Create Eth Walle... | 10388255 | 2064 days ago | IN | 0.004416 ETH | 0.00215472 | ||||
| Transfer | 10388156 | 2064 days ago | IN | 0 ETH | 0.00208009 | ||||
| Create Eth Walle... | 10388150 | 2064 days ago | IN | 0.00441 ETH | 0.00255981 | ||||
| Transfer | 10388149 | 2064 days ago | IN | 0 ETH | 0.00252928 | ||||
| Transfer | 10388148 | 2064 days ago | IN | 0 ETH | 0.0022629 | ||||
| Transfer | 10388148 | 2064 days ago | IN | 0 ETH | 0.00193405 | ||||
| Create Erc20Wall... | 10388144 | 2064 days ago | IN | 0 ETH | 0.00466048 | ||||
| Create Erc20Wall... | 10388140 | 2064 days ago | IN | 0 ETH | 0.00457974 | ||||
| Create Erc20Wall... | 10388136 | 2064 days ago | IN | 0 ETH | 0.00449038 | ||||
| Create Eth Walle... | 10388134 | 2064 days ago | IN | 0.004407 ETH | 0.00327472 | ||||
| Transfer | 10383123 | 2065 days ago | IN | 0 ETH | 0.00144799 | ||||
| Create Erc20Wall... | 10383118 | 2065 days ago | IN | 0 ETH | 0.00309658 | ||||
| Create Erc20Wall... | 10383115 | 2065 days ago | IN | 0 ETH | 0.0033292 | ||||
| Create Eth Walle... | 10383087 | 2065 days ago | IN | 0.004407 ETH | 0.00210547 | ||||
| Transfer | 10382998 | 2065 days ago | IN | 0 ETH | 0.0016514 |
Latest 15 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 10513068 | 2045 days ago | 0.004102 ETH | ||||
| - | 10388329 | 2064 days ago | 0.00441 ETH | ||||
| - | 10388148 | 2064 days ago | 0.004407 ETH | ||||
| - | 10383123 | 2065 days ago | 0.004407 ETH | ||||
| - | 10381957 | 2065 days ago | 0.004423 ETH | ||||
| - | 10332348 | 2073 days ago | 0.004263 ETH | ||||
| - | 10331874 | 2073 days ago | 0.004266 ETH | ||||
| - | 10240754 | 2087 days ago | 0.004041 ETH | ||||
| - | 10145837 | 2102 days ago | 0.004969 ETH | ||||
| - | 10145837 | 2102 days ago | 0.005003 ETH | ||||
| - | 10145837 | 2102 days ago | 0.004969 ETH | ||||
| - | 10145837 | 2102 days ago | 0.005003 ETH | ||||
| - | 9982640 | 2127 days ago | 0.004781 ETH | ||||
| - | 9976403 | 2128 days ago | 0.004726 ETH | ||||
| - | 9775286 | 2159 days ago | 0.007469 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SimpleMultiSig
Compiler Version
v0.5.8+commit.23d335f2
Contract Source Code (Solidity Multiple files format)
pragma solidity ^0.5.8;
import "./IERC20.sol";
contract SimpleMultiSig {
// EIP712 Precomputed hashes:
// keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)")
bytes32 constant EIP712DOMAINTYPE_HASH = 0xd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472;
// keccak256("Simple MultiSig")
bytes32 constant NAME_HASH = 0xb7a0bfa1b79f2443f4d73ebb9259cddbcd510b18be6fc4da7d1aa7b1786e73e6;
// keccak256("1")
bytes32 constant VERSION_HASH = 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6;
// keccak256("MultiSigTransaction(address destination,uint256 value,bytes data,uint256 nonce,address executor,uint256 gasLimit)")
bytes32 constant TXTYPE_HASH = 0x3ee892349ae4bbe61dce18f95115b5dc02daf49204cc602458cd4c1f540d56d7;
bytes32 constant SALT = 0x251543af6a222378665a76fe38dbceae4871a070b7fdaf5c6c30cf758dc33cc0;
uint256 constant THRESHOLD = 2;
uint256 public chainId;
address public master;
struct Wallet {
uint256 nonce; // mutable state
address owner;
uint256 value; // mutable state
bytes32 DOMAIN_SEPARATOR;
address erc20Addr;
}
mapping(bytes32 => Wallet) public wallets;
constructor(uint256 chainId_) public {
chainId = chainId_;
master = msg.sender;
}
function setMaster(address master_) external {
require(msg.sender == master, "Only master can set master address");
master = master_;
}
// Note that owners_ must be strictly increasing, in order to prevent duplicates
function createWallet(bytes32 id, address owner) internal {
Wallet storage wallet = wallets[id];
require(wallet.owner == address(0), "Wallet already exists");
wallet.owner = owner;
wallet.DOMAIN_SEPARATOR = keccak256(
abi.encode(
EIP712DOMAINTYPE_HASH,
NAME_HASH,
VERSION_HASH,
chainId,
this,
id
)
);
}
function getWallet(bytes32 id)
external
view
returns (uint256, address, uint256, bytes32, address)
{
Wallet storage wallet = wallets[id];
return (
wallet.nonce,
wallet.owner,
wallet.value,
wallet.DOMAIN_SEPARATOR,
wallet.erc20Addr
);
}
function createEthWallet(bytes32 id, address owner) external payable {
createWallet(id, owner);
wallets[id].value += msg.value;
}
function createErc20Wallet(
bytes32 id,
address owner,
address erc20Addr,
uint256 value
) external {
createWallet(id, owner);
require(
IERC20(erc20Addr).transferFrom(msg.sender, address(this), value),
"Transfer ERC20 token failed"
);
wallets[id].value += value;
wallets[id].erc20Addr = erc20Addr;
}
function getTotalInputHash(
address recipient,
uint256 value,
uint256 nonce,
bytes32 DOMAIN_SEPARATOR,
bool isErc20
) internal view returns (bytes32) {
bytes memory data;
if (isErc20) {
// get calldata
data = abi.encodeWithSignature(
"transfer(address,uint256)",
recipient,
value
);
}
// EIP712 scheme: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md
bytes32 txInputHash = keccak256(
abi.encode(
TXTYPE_HASH,
recipient,
value,
keccak256(data),
nonce,
master
)
);
bytes32 totalHash = keccak256(
abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR, txInputHash)
);
return totalHash;
}
// return signature to be signed
function getSig(bytes32 id, address recipient)
public
view
returns (bytes32)
{
Wallet storage wallet = wallets[id];
return
getTotalInputHash(
recipient,
wallet.value,
wallet.nonce,
wallet.DOMAIN_SEPARATOR,
wallet.erc20Addr != address(0x0)
);
}
function verifySigs(
bytes32 id,
uint8[] memory sigV,
bytes32[] memory sigR,
bytes32[] memory sigS,
address recipient
) internal view {
require(sigR.length == THRESHOLD, "Incorrect sig length");
require(
sigR.length == sigS.length && sigR.length == sigV.length,
"Sig length does not match"
);
Wallet storage wallet = wallets[id];
// compute total input hash
bytes32 totalHash = getTotalInputHash(
recipient,
wallet.value,
wallet.nonce,
wallet.DOMAIN_SEPARATOR,
wallet.erc20Addr != address(0x0)
);
// master signed
require(
ecrecover(totalHash, sigV[0], sigR[0], sigS[0]) == master,
"Invalid master sig"
);
// owner signed
require(
ecrecover(totalHash, sigV[1], sigR[1], sigS[1]) == wallet.owner,
"Invalid owner sig"
);
}
function transfer(
bytes32 id,
uint8[] memory sigV,
bytes32[] memory sigR,
bytes32[] memory sigS,
address payable recipient
) public {
// only master can execute
require(master == msg.sender, "Incorrect executor");
// verify signatures
verifySigs(id, sigV, sigR, sigS, recipient);
Wallet storage wallet = wallets[id];
wallet.nonce += 1;
if (wallet.erc20Addr != address(0x0)) {
// send erc20 tokens
require(
IERC20(wallet.erc20Addr).transfer(recipient, wallet.value),
"Transfer ERC20 token failed"
);
} else {
// send eth
recipient.transfer(wallet.value);
}
// safe to set wallet.value after transfer
// re-entry attack prevented by nonce
wallet.value = 0;
}
// disable payment
function() external {}
}
pragma solidity ^0.5.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP. Does not include
* the optional functions; to access them see `ERC20Detailed`.
*/
interface IERC20 {
/**
* @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 `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a `Transfer` event.
*/
function transfer(address recipient, 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.
*
* > 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool);
/**
* @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);
}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"wallets","outputs":[{"name":"nonce","type":"uint256"},{"name":"owner","type":"address"},{"name":"value","type":"uint256"},{"name":"DOMAIN_SEPARATOR","type":"bytes32"},{"name":"erc20Addr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"master_","type":"address"}],"name":"setMaster","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"sigV","type":"uint8[]"},{"name":"sigR","type":"bytes32[]"},{"name":"sigS","type":"bytes32[]"},{"name":"recipient","type":"address"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getWallet","outputs":[{"name":"","type":"uint256"},{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"bytes32"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chainId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"},{"name":"recipient","type":"address"}],"name":"getSig","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"owner","type":"address"},{"name":"erc20Addr","type":"address"},{"name":"value","type":"uint256"}],"name":"createErc20Wallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"master","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"owner","type":"address"}],"name":"createEthWallet","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"name":"chainId_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"}]Contract Creation Code
608060405234801561001057600080fd5b506040516020806117a28339810180604052602081101561003057600080fd5b81019080805190602001909291905050508060008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050611709806100996000396000f3fe6080604052600436106100865760003560e01c80639a8a0592116100595780639a8a0592146104835780639de45c94146104ae578063c04d2bdd1461051d578063ee97f7f3146105a2578063feba5eb0146105f957610086565b806313feefc21461009557806326fae0d314610158578063627d414f146101a9578063789d392a146103c0575b34801561009257600080fd5b50005b3480156100a157600080fd5b506100ce600480360360208110156100b857600080fd5b8101908080359060200190929190505050610647565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b34801561016457600080fd5b506101a76004803603602081101561017b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106bd565b005b3480156101b557600080fd5b506103be600480360360a08110156101cc57600080fd5b8101908080359060200190929190803590602001906401000000008111156101f357600080fd5b82018360208201111561020557600080fd5b8035906020019184602083028401116401000000008311171561022757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561028757600080fd5b82018360208201111561029957600080fd5b803590602001918460208302840111640100000000831117156102bb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031b57600080fd5b82018360208201111561032d57600080fd5b8035906020019184602083028401116401000000008311171561034f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107a7565b005b3480156103cc57600080fd5b506103f9600480360360208110156103e357600080fd5b8101908080359060200190929190505050610ab8565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b34801561048f57600080fd5b50610498610b43565b6040518082815260200191505060405180910390f35b3480156104ba57600080fd5b50610507600480360360408110156104d157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b49565b6040518082815260200191505060405180910390f35b34801561052957600080fd5b506105a06004803603608081101561054057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd7565b005b3480156105ae57600080fd5b506105b7610dc8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106456004803603604081101561060f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dee565b005b60026020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610763576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116bc6022913960400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374206578656375746f72000000000000000000000000000081525060200191505060405180910390fd5b6108778585858585610e20565b600060026000878152602001908152602001600020905060018160000160008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff168160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5a578060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8383600201546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109a857600080fd5b505af11580156109bc573d6000803e3d6000fd5b505050506040513d60208110156109d257600080fd5b8101908080519060200190929190505050610a55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5472616e7366657220455243323020746f6b656e206661696c6564000000000081525060200191505060405180910390fd5b610aa6565b8173ffffffffffffffffffffffffffffffffffffffff166108fc82600201549081150290604051600060405180830381858888f19350505050158015610aa4573d6000803e3d6000fd5b505b60008160020181905550505050505050565b60008060008060008060026000888152602001908152602001600020905080600001548160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826002015483600301548460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955095509550955095505091939590929450565b60005481565b600080600260008581526020019081526020016000209050610bce83826002015483600001548460030154600073ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611278565b91505092915050565b610be184846114a8565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610c9c57600080fd5b505af1158015610cb0573d6000803e3d6000fd5b505050506040513d6020811015610cc657600080fd5b8101908080519060200190929190505050610d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5472616e7366657220455243323020746f6b656e206661696c6564000000000081525060200191505060405180910390fd5b806002600086815260200190815260200160002060020160008282540192505081905550816002600086815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610df882826114a8565b3460026000848152602001908152602001600020600201600082825401925050819055505050565b6002835114610e97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f727265637420736967206c656e67746800000000000000000000000081525060200191505060405180910390fd5b81518351148015610ea9575083518351145b610f1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f536967206c656e67746820646f6573206e6f74206d617463680000000000000081525060200191505060405180910390fd5b60006002600087815260200190815260200160002090506000610fa183836002015484600001548560030154600073ffffffffffffffffffffffffffffffffffffffff168760040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611278565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660018288600081518110610fec57fe5b60200260200101518860008151811061100157fe5b60200260200101518860008151811061101657fe5b602002602001015160405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611075573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff1614611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e76616c6964206d617374657220736967000000000000000000000000000081525060200191505060405180910390fd5b8160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166001828860018151811061115357fe5b60200260200101518860018151811061116857fe5b60200260200101518860018151811061117d57fe5b602002602001015160405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156111dc573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff161461126f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964206f776e65722073696700000000000000000000000000000081525060200191505060405180910390fd5b50505050505050565b600060608215611347578686604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090505b60007f3ee892349ae4bbe61dce18f95115b5dc02daf49204cc602458cd4c1f540d56d760001b8888848051906020012089600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200196505050505050506040516020818303038152906040528051906020012090506000858260405160200180807f19010000000000000000000000000000000000000000000000000000000000008152506002018381526020018281526020019250505060405160208183030381529060405280519060200120905080935050505095945050505050565b6000600260008481526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611585576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f57616c6c657420616c726561647920657869737473000000000000000000000081525060200191505060405180910390fd5b818160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647260001b7fb7a0bfa1b79f2443f4d73ebb9259cddbcd510b18be6fc4da7d1aa7b1786e73e660001b7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660001b6000543087604051602001808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001965050505050505060405160208183030381529060405280519060200120816003018190555050505056fe4f6e6c79206d61737465722063616e20736574206d61737465722061646472657373a165627a7a72305820d787f538e17d7559a21c5c620e7ef9e4080c78ae7c07f7f10b59435278a5416b00290000000000000000000000000000000000000000000000000000000000000004
Deployed Bytecode
0x6080604052600436106100865760003560e01c80639a8a0592116100595780639a8a0592146104835780639de45c94146104ae578063c04d2bdd1461051d578063ee97f7f3146105a2578063feba5eb0146105f957610086565b806313feefc21461009557806326fae0d314610158578063627d414f146101a9578063789d392a146103c0575b34801561009257600080fd5b50005b3480156100a157600080fd5b506100ce600480360360208110156100b857600080fd5b8101908080359060200190929190505050610647565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b34801561016457600080fd5b506101a76004803603602081101561017b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106bd565b005b3480156101b557600080fd5b506103be600480360360a08110156101cc57600080fd5b8101908080359060200190929190803590602001906401000000008111156101f357600080fd5b82018360208201111561020557600080fd5b8035906020019184602083028401116401000000008311171561022757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561028757600080fd5b82018360208201111561029957600080fd5b803590602001918460208302840111640100000000831117156102bb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031b57600080fd5b82018360208201111561032d57600080fd5b8035906020019184602083028401116401000000008311171561034f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107a7565b005b3480156103cc57600080fd5b506103f9600480360360208110156103e357600080fd5b8101908080359060200190929190505050610ab8565b604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b34801561048f57600080fd5b50610498610b43565b6040518082815260200191505060405180910390f35b3480156104ba57600080fd5b50610507600480360360408110156104d157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b49565b6040518082815260200191505060405180910390f35b34801561052957600080fd5b506105a06004803603608081101561054057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd7565b005b3480156105ae57600080fd5b506105b7610dc8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106456004803603604081101561060f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dee565b005b60026020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610763576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116bc6022913960400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e636f7272656374206578656375746f72000000000000000000000000000081525060200191505060405180910390fd5b6108778585858585610e20565b600060026000878152602001908152602001600020905060018160000160008282540192505081905550600073ffffffffffffffffffffffffffffffffffffffff168160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a5a578060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8383600201546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156109a857600080fd5b505af11580156109bc573d6000803e3d6000fd5b505050506040513d60208110156109d257600080fd5b8101908080519060200190929190505050610a55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5472616e7366657220455243323020746f6b656e206661696c6564000000000081525060200191505060405180910390fd5b610aa6565b8173ffffffffffffffffffffffffffffffffffffffff166108fc82600201549081150290604051600060405180830381858888f19350505050158015610aa4573d6000803e3d6000fd5b505b60008160020181905550505050505050565b60008060008060008060026000888152602001908152602001600020905080600001548160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826002015483600301548460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955095509550955095505091939590929450565b60005481565b600080600260008581526020019081526020016000209050610bce83826002015483600001548460030154600073ffffffffffffffffffffffffffffffffffffffff168660040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611278565b91505092915050565b610be184846114a8565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610c9c57600080fd5b505af1158015610cb0573d6000803e3d6000fd5b505050506040513d6020811015610cc657600080fd5b8101908080519060200190929190505050610d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5472616e7366657220455243323020746f6b656e206661696c6564000000000081525060200191505060405180910390fd5b806002600086815260200190815260200160002060020160008282540192505081905550816002600086815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610df882826114a8565b3460026000848152602001908152602001600020600201600082825401925050819055505050565b6002835114610e97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e636f727265637420736967206c656e67746800000000000000000000000081525060200191505060405180910390fd5b81518351148015610ea9575083518351145b610f1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f536967206c656e67746820646f6573206e6f74206d617463680000000000000081525060200191505060405180910390fd5b60006002600087815260200190815260200160002090506000610fa183836002015484600001548560030154600073ffffffffffffffffffffffffffffffffffffffff168760040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611278565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660018288600081518110610fec57fe5b60200260200101518860008151811061100157fe5b60200260200101518860008151811061101657fe5b602002602001015160405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611075573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff1614611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e76616c6964206d617374657220736967000000000000000000000000000081525060200191505060405180910390fd5b8160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166001828860018151811061115357fe5b60200260200101518860018151811061116857fe5b60200260200101518860018151811061117d57fe5b602002602001015160405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156111dc573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff161461126f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964206f776e65722073696700000000000000000000000000000081525060200191505060405180910390fd5b50505050505050565b600060608215611347578686604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090505b60007f3ee892349ae4bbe61dce18f95115b5dc02daf49204cc602458cd4c1f540d56d760001b8888848051906020012089600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200196505050505050506040516020818303038152906040528051906020012090506000858260405160200180807f19010000000000000000000000000000000000000000000000000000000000008152506002018381526020018281526020019250505060405160208183030381529060405280519060200120905080935050505095945050505050565b6000600260008481526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611585576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f57616c6c657420616c726561647920657869737473000000000000000000000081525060200191505060405180910390fd5b818160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647260001b7fb7a0bfa1b79f2443f4d73ebb9259cddbcd510b18be6fc4da7d1aa7b1786e73e660001b7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660001b6000543087604051602001808781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001965050505050505060405160208183030381529060405280519060200120816003018190555050505056fe4f6e6c79206d61737465722063616e20736574206d61737465722061646472657373a165627a7a72305820d787f538e17d7559a21c5c620e7ef9e4080c78ae7c07f7f10b59435278a5416b0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000004
-----Decoded View---------------
Arg [0] : chainId_ (uint256): 4
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000004
Deployed Bytecode Sourcemap
49:6312:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;49:6312:1;;1227:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1227:41:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1227:41:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1382:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1382:155:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1382:155:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;5410:898;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5410:898:1;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;5410:898:1;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5410:898:1;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5410:898:1;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;5410:898:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5410:898:1;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5410:898:1;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5410:898:1;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;5410:898:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5410:898:1;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;5410:898:1;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5410:898:1;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;5410:898:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;5410:898:1;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2101:351;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2101:351:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2101:351:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;980:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;980:22:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3994:396;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3994:396:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3994:396:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2613:402;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2613:402:1;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;2613:402:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1008:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1008:21:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2458:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2458:149:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1227:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1382:155::-;1459:6;;;;;;;;;;;1445:20;;:10;:20;;;1437:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1523:7;1514:6;;:16;;;;;;;;;;;;;;;;;;1382:155;:::o;5410:898::-;5650:10;5640:20;;:6;;;;;;;;;;;:20;;;5632:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5723:43;5734:2;5738:4;5744;5750;5756:9;5723:10;:43::i;:::-;5777:21;5801:7;:11;5809:2;5801:11;;;;;;;;;;;5777:35;;5839:1;5823:6;:12;;;:17;;;;;;;;;;;5883:3;5855:32;;:6;:16;;;;;;;;;;;;:32;;;5851:327;;5968:6;:16;;;;;;;;;;;;5961:33;;;5995:9;6006:6;:12;;;5961:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5961:58:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5961:58:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5961:58:1;;;;;;;;;;;;;;;;5936:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5851:327;;;6135:9;:18;;:32;6154:6;:12;;;6135:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6135:32:1;5851:327;6300:1;6285:6;:12;;:16;;;;5410:898;;;;;;:::o;2101:351::-;2179:7;2188;2197;2206;2215;2238:21;2262:7;:11;2270:2;2262:11;;;;;;;;;;;2238:35;;2304:6;:12;;;2330:6;:12;;;;;;;;;;;;2356:6;:12;;;2382:6;:23;;;2419:6;:16;;;;;;;;;;;;2283:162;;;;;;;;;;;2101:351;;;;;;;:::o;980:22::-;;;;:::o;3994:396::-;4086:7;4109:21;4133:7;:11;4141:2;4133:11;;;;;;;;;;;4109:35;;4174:209;4209:9;4236:6;:12;;;4266:6;:12;;;4296:6;:23;;;4365:3;4337:32;;:6;:16;;;;;;;;;;;;:32;;;;4174:17;:209::i;:::-;4155:228;;;3994:396;;;;:::o;2613:402::-;2758:23;2771:2;2775:5;2758:12;:23::i;:::-;2819:9;2812:30;;;2843:10;2863:4;2870:5;2812:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2812:64:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2812:64:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2812:64:1;;;;;;;;;;;;;;;;2791:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2960:5;2939:7;:11;2947:2;2939:11;;;;;;;;;;;:17;;;:26;;;;;;;;;;;2999:9;2975:7;:11;2983:2;2975:11;;;;;;;;;;;:21;;;:33;;;;;;;;;;;;;;;;;;2613:402;;;;:::o;1008:21::-;;;;;;;;;;;;;:::o;2458:149::-;2537:23;2550:2;2554:5;2537:12;:23::i;:::-;2591:9;2570:7;:11;2578:2;2570:11;;;;;;;;;;;:17;;;:30;;;;;;;;;;;2458:149;;:::o;4396:1008::-;972:1;4592:4;:11;:24;4584:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4687:4;:11;4672:4;:11;:26;:56;;;;;4717:4;:11;4702:4;:11;:26;4672:56;4651:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4790:21;4814:7;:11;4822:2;4814:11;;;;;;;;;;;4790:35;;4872:17;4892:185;4923:9;4946:6;:12;;;4972:6;:12;;;4998:6;:23;;;5063:3;5035:32;;:6;:16;;;;;;;;;;;;:32;;;;4892:17;:185::i;:::-;4872:205;;5185:6;;;;;;;;;;;5134:57;;:47;5144:9;5155:4;5160:1;5155:7;;;;;;;;;;;;;;5164:4;5169:1;5164:7;;;;;;;;;;;;;;5173:4;5178:1;5173:7;;;;;;;;;;;;;;5134:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5134:47:1;;;;;;;;:57;;;5113:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5342:6;:12;;;;;;;;;;;;5291:63;;:47;5301:9;5312:4;5317:1;5312:7;;;;;;;;;;;;;;5321:4;5326:1;5321:7;;;;;;;;;;;;;;5330:4;5335:1;5330:7;;;;;;;;;;;;;;5291:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5291:47:1;;;;;;;;:63;;;5270:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4396:1008;;;;;;;:::o;3021:930::-;3206:7;3226:17;3258:7;3254:205;;;3402:9;3429:5;3316:132;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3316:132:1;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;3316:132:1;3309:139;;3254:205;3556:19;773:66;3629:11;;3658:9;3685:5;3718:4;3708:15;;;;;;3741:5;3764:6;;;;;;;;;;;3601:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3601:183:1;;;3578:216;;;;;;3556:238;;3805:17;3877:16;3895:11;3848:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3848:59:1;;;3825:92;;;;;;3805:112;;3935:9;3928:16;;;;;3021:930;;;;;;;:::o;1628:467::-;1696:21;1720:7;:11;1728:2;1720:11;;;;;;;;;;;1696:35;;1773:1;1749:26;;:6;:12;;;;;;;;;;;;:26;;;1741:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1826:5;1811:6;:12;;;:20;;;;;;;;;;;;;;;;;;270:66;1919:21;;408:66;1958:9;;535:66;1985:12;;2015:7;;2040:4;2062:2;1891:187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;1891:187:1;;;1868:220;;;;;;1842:6;:23;;:246;;;;1628:467;;;:::o
Swarm Source
bzzr://d787f538e17d7559a21c5c620e7ef9e4080c78ae7c07f7f10b59435278a5416b
Loading...
Loading
Loading...
Loading
Net Worth in USD
$116.46
Net Worth in ETH
0.060762
Token Allocations
ETH
93.95%
USDC
3.44%
DAI
2.62%
Multichain Portfolio | 33 Chains
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.