Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 116 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Create Submissio... | 23384985 | 164 days ago | IN | 0 ETH | 0.00021033 | ||||
| Create Submissio... | 23140075 | 198 days ago | IN | 0 ETH | 0.00047169 | ||||
| Create Submissio... | 23140046 | 198 days ago | IN | 0 ETH | 0.00076768 | ||||
| Create Submissio... | 20158760 | 615 days ago | IN | 0 ETH | 0.00044618 | ||||
| Create Submissio... | 19975743 | 640 days ago | IN | 0 ETH | 0.00220001 | ||||
| Create Submissio... | 19967258 | 641 days ago | IN | 0 ETH | 0.00199467 | ||||
| Create Submissio... | 19934655 | 646 days ago | IN | 0 ETH | 0.00133539 | ||||
| Create Submissio... | 19930546 | 647 days ago | IN | 0 ETH | 0.00055655 | ||||
| Create Submissio... | 19883019 | 653 days ago | IN | 0 ETH | 0.00083364 | ||||
| Create Submissio... | 19879902 | 654 days ago | IN | 0 ETH | 0.00054135 | ||||
| Create Submissio... | 19861510 | 656 days ago | IN | 0 ETH | 0.00132971 | ||||
| Create Submissio... | 19861488 | 656 days ago | IN | 0 ETH | 0.00135507 | ||||
| Create Submissio... | 19857335 | 657 days ago | IN | 0 ETH | 0.00040487 | ||||
| Create Submissio... | 19857319 | 657 days ago | IN | 0 ETH | 0.00037625 | ||||
| Create Submissio... | 19826188 | 661 days ago | IN | 0 ETH | 0.00106672 | ||||
| Create Submissio... | 19812684 | 663 days ago | IN | 0 ETH | 0.0006599 | ||||
| Create Submissio... | 19812672 | 663 days ago | IN | 0 ETH | 0.00070166 | ||||
| Create Submissio... | 19754875 | 671 days ago | IN | 0 ETH | 0.00131632 | ||||
| Create Submissio... | 19747309 | 672 days ago | IN | 0 ETH | 0.00087261 | ||||
| Create Submissio... | 19690121 | 680 days ago | IN | 0 ETH | 0.00222359 | ||||
| Create Submissio... | 19685060 | 681 days ago | IN | 0 ETH | 0.00114586 | ||||
| Create Submissio... | 19653500 | 685 days ago | IN | 0 ETH | 0.00129754 | ||||
| Create Submissio... | 19652164 | 685 days ago | IN | 0 ETH | 0.00150473 | ||||
| Create Submissio... | 19628324 | 689 days ago | IN | 0 ETH | 0.00189293 | ||||
| Create Submissio... | 19157238 | 755 days ago | IN | 0 ETH | 0.00188663 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16480257 | 1131 days ago | 0.0001 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Wise
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
contract Wise is Ownable {
enum Status { SUBMITTED, ACCEPTED, MERGED, REJECTED, SPAM }
struct Submission {
string data_cid;
address submitter;
Status status;
uint256 stake;
}
Submission[] public submissions;
IERC20 public tkn;
uint256 public stakeRequired = 0;
event StatusChanged(uint indexed _index, Status indexed _status);
constructor() {
tkn = IERC20(0x98F219b94D0BC0948D0Cc15D42A8497540F3747f);
}
function createSubmission(string calldata data) public payable {
require(msg.value >= stakeRequired, "Stake Ether to create a submission.");
submissions.push(Submission(data, msg.sender, Status.SUBMITTED, msg.value));
emit StatusChanged(submissions.length - 1, Status.SUBMITTED);
}
function approveSubmission(uint256 submissionIndex) public onlyOwner {
submissions[submissionIndex].status = Status.ACCEPTED;
emit StatusChanged(submissionIndex, Status.ACCEPTED);
}
function rejectSubmission(uint256 submissionIndex) public onlyOwner {
submissions[submissionIndex].status = Status.REJECTED;
emit StatusChanged(submissionIndex, Status.REJECTED);
}
function mergeSubmission(uint256 submissionIndex) public onlyOwner {
mergeSubmissionAndPayout(submissionIndex, 0);
}
function mergeSubmissionAndPayout(uint256 submissionIndex, uint256 reward) public payable onlyOwner {
submissions[submissionIndex].status = Status.MERGED;
emit StatusChanged(submissionIndex, Status.MERGED);
if (reward != 0) {
Submission memory submission = submissions[submissionIndex];
tkn.transfer(payable(submission.submitter), reward);
}
}
// View Functions
function getSubmissionsAtPage(uint256 page) public view returns (Submission[] memory) {
uint pageLength = 10;
uint paginationIndex = page * pageLength;
uint submissionLength = submissions.length;
uint remainingIndex = submissionLength - paginationIndex;
uint arrAlloc = pageLength;
if (remainingIndex < pageLength) {
arrAlloc = remainingIndex;
}
Submission[] memory id = new Submission[](arrAlloc);
uint index = 0;
for (uint i = paginationIndex; i < paginationIndex + arrAlloc; i++) {
Submission storage submission = submissions[i];
id[index] = submission;
index = index + 1;
}
return id;
}
function getDescSubmissionsAtPage(uint256 page) public view returns (Submission[] memory) {
uint pageLength = 5;
uint submissionLength = submissions.length;
uint paginationIndex = submissionLength - (pageLength * (page + 1));
Submission[] memory id = new Submission[](pageLength);
uint index = 0;
for (uint i = paginationIndex; i < paginationIndex + pageLength; i++) {
Submission storage submission = submissions[i];
if (submission.status != Status.SPAM) {
id[index] = submission;
index = index + 1;
}
}
return id;
}
function withdraw() public onlyOwner {
payable(msg.sender).transfer(address(this).balance);
}
function retrieveTokens() public onlyOwner {
uint256 balance = tkn.balanceOf(address(this));
tkn.transfer(payable(owner()), balance);
}
function markSubmissionAsSpam(uint256 submissionIndex) public onlyOwner {
submissions[submissionIndex].status = Status.SPAM;
emit StatusChanged(submissionIndex, Status.SPAM);
}
function changeSubmissionStake(uint256 _stakeRequired) public onlyOwner {
stakeRequired = _stakeRequired;
}
// TESTS
function getSubmissionAtIndex(uint256 submissionIndex) public view returns(Submission memory) {
return submissions[submissionIndex];
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
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() {
_transferOwnership(_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 {
_transferOwnership(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");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
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) {
return msg.data;
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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":true,"internalType":"uint256","name":"_index","type":"uint256"},{"indexed":true,"internalType":"enum Wise.Status","name":"_status","type":"uint8"}],"name":"StatusChanged","type":"event"},{"inputs":[{"internalType":"uint256","name":"submissionIndex","type":"uint256"}],"name":"approveSubmission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_stakeRequired","type":"uint256"}],"name":"changeSubmissionStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"name":"createSubmission","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"page","type":"uint256"}],"name":"getDescSubmissionsAtPage","outputs":[{"components":[{"internalType":"string","name":"data_cid","type":"string"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"enum Wise.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"stake","type":"uint256"}],"internalType":"struct Wise.Submission[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"submissionIndex","type":"uint256"}],"name":"getSubmissionAtIndex","outputs":[{"components":[{"internalType":"string","name":"data_cid","type":"string"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"enum Wise.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"stake","type":"uint256"}],"internalType":"struct Wise.Submission","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"page","type":"uint256"}],"name":"getSubmissionsAtPage","outputs":[{"components":[{"internalType":"string","name":"data_cid","type":"string"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"enum Wise.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"stake","type":"uint256"}],"internalType":"struct Wise.Submission[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"submissionIndex","type":"uint256"}],"name":"markSubmissionAsSpam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"submissionIndex","type":"uint256"}],"name":"mergeSubmission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"submissionIndex","type":"uint256"},{"internalType":"uint256","name":"reward","type":"uint256"}],"name":"mergeSubmissionAndPayout","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"submissionIndex","type":"uint256"}],"name":"rejectSubmission","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"retrieveTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeRequired","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"submissions","outputs":[{"internalType":"string","name":"data_cid","type":"string"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"enum Wise.Status","name":"status","type":"uint8"},{"internalType":"uint256","name":"stake","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tkn","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405260006003553480156200001657600080fd5b50620000376200002b6200009260201b60201c565b6200009a60201b60201c565b7398f219b94d0bc0948d0cc15d42a8497540f3747f600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200015e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612766806200016e6000396000f3fe6080604052600436106101095760003560e01c80638b77162711610095578063ae1c287a11610064578063ae1c287a14610325578063c14f7ea81461034e578063c28b201d14610377578063dd9d6d79146103b4578063f2fde38b146103d057610109565b80638b771627146102545780638da5cb5b14610291578063a9c0ebe6146102bc578063ad73349e146102e557610109565b80633ccfd60b116100dc5780633ccfd60b146101bd57806347a74d94146101d4578063600d7003146101fd578063715018a61461021457806380fd0fb31461022b57610109565b8063050101051461010e57806305f3a852146101395780630dbf49c4146101645780633232f10814610180575b600080fd5b34801561011a57600080fd5b506101236103f9565b6040516101309190611a27565b60405180910390f35b34801561014557600080fd5b5061014e6103ff565b60405161015b9190611ac1565b60405180910390f35b61017e60048036038101906101799190611b12565b610425565b005b34801561018c57600080fd5b506101a760048036038101906101a29190611b52565b610741565b6040516101b49190611d19565b60405180910390f35b3480156101c957600080fd5b506101d26108aa565b005b3480156101e057600080fd5b506101fb60048036038101906101f69190611b52565b61096f565b005b34801561020957600080fd5b506102126109f5565b005b34801561022057600080fd5b50610229610bbc565b005b34801561023757600080fd5b50610252600480360381019061024d9190611b52565b610c44565b005b34801561026057600080fd5b5061027b60048036038101906102769190611b52565b610d51565b6040516102889190611e60565b60405180910390f35b34801561029d57600080fd5b506102a6610fb6565b6040516102b39190611e91565b60405180910390f35b3480156102c857600080fd5b506102e360048036038101906102de9190611b52565b610fdf565b005b3480156102f157600080fd5b5061030c60048036038101906103079190611b52565b6110ec565b60405161031c9493929190611f05565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190611b52565b6111e1565b005b34801561035a57600080fd5b5061037560048036038101906103709190611b52565b61126b565b005b34801561038357600080fd5b5061039e60048036038101906103999190611b52565b611379565b6040516103ab9190611e60565b60405180910390f35b6103ce60048036038101906103c99190611fb6565b61160f565b005b3480156103dc57600080fd5b506103f760048036038101906103f2919061202f565b6117fb565b005b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61042d6118f2565b73ffffffffffffffffffffffffffffffffffffffff1661044b610fb6565b73ffffffffffffffffffffffffffffffffffffffff16146104a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610498906120a8565b60405180910390fd5b6002600183815481106104b7576104b66120c8565b5b906000526020600020906003020160010160146101000a81548160ff021916908360048111156104ea576104e9611c30565b5b02179055506002600481111561050357610502611c30565b5b827f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a36000811461073d5760006001838154811061054e5761054d6120c8565b5b906000526020600020906003020160405180608001604052908160008201805461057790612126565b80601f01602080910402602001604051908101604052809291908181526020018280546105a390612126565b80156105f05780601f106105c5576101008083540402835291602001916105f0565b820191906000526020600020905b8154815290600101906020018083116105d357829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16600481111561067457610673611c30565b5b600481111561068657610685611c30565b5b81526020016002820154815250509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260200151846040518363ffffffff1660e01b81526004016106f7929190612178565b6020604051808303816000875af1158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a91906121d9565b50505b5050565b6107496119be565b6001828154811061075d5761075c6120c8565b5b906000526020600020906003020160405180608001604052908160008201805461078690612126565b80601f01602080910402602001604051908101604052809291908181526020018280546107b290612126565b80156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16600481111561088357610882611c30565b5b600481111561089557610894611c30565b5b81526020016002820154815250509050919050565b6108b26118f2565b73ffffffffffffffffffffffffffffffffffffffff166108d0610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d906120a8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561096c573d6000803e3d6000fd5b50565b6109776118f2565b73ffffffffffffffffffffffffffffffffffffffff16610995610fb6565b73ffffffffffffffffffffffffffffffffffffffff16146109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e2906120a8565b60405180910390fd5b8060038190555050565b6109fd6118f2565b73ffffffffffffffffffffffffffffffffffffffff16610a1b610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a68906120a8565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ace9190611e91565b602060405180830381865afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f919061221b565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b57610fb6565b836040518363ffffffff1660e01b8152600401610b75929190612178565b6020604051808303816000875af1158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb891906121d9565b5050565b610bc46118f2565b73ffffffffffffffffffffffffffffffffffffffff16610be2610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f906120a8565b60405180910390fd5b610c4260006118fa565b565b610c4c6118f2565b73ffffffffffffffffffffffffffffffffffffffff16610c6a610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb7906120a8565b60405180910390fd5b6001808281548110610cd557610cd46120c8565b5b906000526020600020906003020160010160146101000a81548160ff02191690836004811115610d0857610d07611c30565b5b021790555060016004811115610d2157610d20611c30565b5b817f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a350565b60606000600a905060008184610d679190612277565b90506000600180549050905060008282610d8191906122b9565b9050600084905084821015610d94578190505b60008167ffffffffffffffff811115610db057610daf6122ed565b5b604051908082528060200260200182016040528015610de957816020015b610dd66119be565b815260200190600190039081610dce5790505b5090506000808690505b8387610dff919061231c565b811015610fa657600060018281548110610e1c57610e1b6120c8565b5b9060005260206000209060030201905080604051806080016040529081600082018054610e4890612126565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7490612126565b8015610ec15780601f10610e9657610100808354040283529160200191610ec1565b820191906000526020600020905b815481529060010190602001808311610ea457829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff166004811115610f4557610f44611c30565b5b6004811115610f5757610f56611c30565b5b8152602001600282015481525050848481518110610f7857610f776120c8565b5b6020026020010181905250600183610f90919061231c565b9250508080610f9e90612350565b915050610df3565b5081975050505050505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fe76118f2565b73ffffffffffffffffffffffffffffffffffffffff16611005610fb6565b73ffffffffffffffffffffffffffffffffffffffff161461105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052906120a8565b60405180910390fd5b600460018281548110611071576110706120c8565b5b906000526020600020906003020160010160146101000a81548160ff021916908360048111156110a4576110a3611c30565b5b02179055506004808111156110bc576110bb611c30565b5b817f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a350565b600181815481106110fc57600080fd5b906000526020600020906003020160009150905080600001805461111f90612126565b80601f016020809104026020016040519081016040528092919081815260200182805461114b90612126565b80156111985780601f1061116d57610100808354040283529160200191611198565b820191906000526020600020905b81548152906001019060200180831161117b57829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154905084565b6111e96118f2565b73ffffffffffffffffffffffffffffffffffffffff16611207610fb6565b73ffffffffffffffffffffffffffffffffffffffff161461125d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611254906120a8565b60405180910390fd5b611268816000610425565b50565b6112736118f2565b73ffffffffffffffffffffffffffffffffffffffff16611291610fb6565b73ffffffffffffffffffffffffffffffffffffffff16146112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de906120a8565b60405180910390fd5b6003600182815481106112fd576112fc6120c8565b5b906000526020600020906003020160010160146101000a81548160ff021916908360048111156113305761132f611c30565b5b02179055506003600481111561134957611348611c30565b5b817f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a350565b606060006005905060006001805490509050600060018561139a919061231c565b836113a59190612277565b826113b091906122b9565b905060008367ffffffffffffffff8111156113ce576113cd6122ed565b5b60405190808252806020026020018201604052801561140757816020015b6113f46119be565b8152602001906001900390816113ec5790505b5090506000808390505b858461141d919061231c565b8110156116015760006001828154811061143a576114396120c8565b5b9060005260206000209060030201905060048081111561145d5761145c611c30565b5b8160010160149054906101000a900460ff16600481111561148157611480611c30565b5b146115ed57806040518060800160405290816000820180546114a290612126565b80601f01602080910402602001604051908101604052809291908181526020018280546114ce90612126565b801561151b5780601f106114f05761010080835404028352916020019161151b565b820191906000526020600020905b8154815290600101906020018083116114fe57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16600481111561159f5761159e611c30565b5b60048111156115b1576115b0611c30565b5b81526020016002820154815250508484815181106115d2576115d16120c8565b5b60200260200101819052506001836115ea919061231c565b92505b5080806115f990612350565b915050611411565b508195505050505050919050565b600354341015611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b9061240a565b60405180910390fd5b6001604051806080016040528084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600060048111156116db576116da611c30565b5b8152602001348152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001908161172291906125cc565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff0219169083600481111561179557611794611c30565b5b0217905550606082015181600201555050600060048111156117ba576117b9611c30565b5b600180805490506117cb91906122b9565b7f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a35050565b6118036118f2565b73ffffffffffffffffffffffffffffffffffffffff16611821610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186e906120a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612710565b60405180910390fd5b6118ef816118fa565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b604051806080016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006004811115611a0157611a00611c30565b5b8152602001600081525090565b6000819050919050565b611a2181611a0e565b82525050565b6000602082019050611a3c6000830184611a18565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611a87611a82611a7d84611a42565b611a62565b611a42565b9050919050565b6000611a9982611a6c565b9050919050565b6000611aab82611a8e565b9050919050565b611abb81611aa0565b82525050565b6000602082019050611ad66000830184611ab2565b92915050565b600080fd5b600080fd5b611aef81611a0e565b8114611afa57600080fd5b50565b600081359050611b0c81611ae6565b92915050565b60008060408385031215611b2957611b28611adc565b5b6000611b3785828601611afd565b9250506020611b4885828601611afd565b9150509250929050565b600060208284031215611b6857611b67611adc565b5b6000611b7684828501611afd565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bb9578082015181840152602081019050611b9e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611be182611b7f565b611beb8185611b8a565b9350611bfb818560208601611b9b565b611c0481611bc5565b840191505092915050565b6000611c1a82611a42565b9050919050565b611c2a81611c0f565b82525050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058110611c7057611c6f611c30565b5b50565b6000819050611c8182611c5f565b919050565b6000611c9182611c73565b9050919050565b611ca181611c86565b82525050565b611cb081611a0e565b82525050565b60006080830160008301518482036000860152611cd38282611bd6565b9150506020830151611ce86020860182611c21565b506040830151611cfb6040860182611c98565b506060830151611d0e6060860182611ca7565b508091505092915050565b60006020820190508181036000830152611d338184611cb6565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006080830160008301518482036000860152611d848282611bd6565b9150506020830151611d996020860182611c21565b506040830151611dac6040860182611c98565b506060830151611dbf6060860182611ca7565b508091505092915050565b6000611dd68383611d67565b905092915050565b6000602082019050919050565b6000611df682611d3b565b611e008185611d46565b935083602082028501611e1285611d57565b8060005b85811015611e4e5784840389528151611e2f8582611dca565b9450611e3a83611dde565b925060208a01995050600181019050611e16565b50829750879550505050505092915050565b60006020820190508181036000830152611e7a8184611deb565b905092915050565b611e8b81611c0f565b82525050565b6000602082019050611ea66000830184611e82565b92915050565b600082825260208201905092915050565b6000611ec882611b7f565b611ed28185611eac565b9350611ee2818560208601611b9b565b611eeb81611bc5565b840191505092915050565b611eff81611c86565b82525050565b60006080820190508181036000830152611f1f8187611ebd565b9050611f2e6020830186611e82565b611f3b6040830185611ef6565b611f486060830184611a18565b95945050505050565b600080fd5b600080fd5b600080fd5b60008083601f840112611f7657611f75611f51565b5b8235905067ffffffffffffffff811115611f9357611f92611f56565b5b602083019150836001820283011115611faf57611fae611f5b565b5b9250929050565b60008060208385031215611fcd57611fcc611adc565b5b600083013567ffffffffffffffff811115611feb57611fea611ae1565b5b611ff785828601611f60565b92509250509250929050565b61200c81611c0f565b811461201757600080fd5b50565b60008135905061202981612003565b92915050565b60006020828403121561204557612044611adc565b5b60006120538482850161201a565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612092602083611eac565b915061209d8261205c565b602082019050919050565b600060208201905081810360008301526120c181612085565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061213e57607f821691505b602082108103612151576121506120f7565b5b50919050565b600061216282611a8e565b9050919050565b61217281612157565b82525050565b600060408201905061218d6000830185612169565b61219a6020830184611a18565b9392505050565b60008115159050919050565b6121b6816121a1565b81146121c157600080fd5b50565b6000815190506121d3816121ad565b92915050565b6000602082840312156121ef576121ee611adc565b5b60006121fd848285016121c4565b91505092915050565b60008151905061221581611ae6565b92915050565b60006020828403121561223157612230611adc565b5b600061223f84828501612206565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061228282611a0e565b915061228d83611a0e565b925082820261229b81611a0e565b915082820484148315176122b2576122b1612248565b5b5092915050565b60006122c482611a0e565b91506122cf83611a0e565b92508282039050818111156122e7576122e6612248565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061232782611a0e565b915061233283611a0e565b925082820190508082111561234a57612349612248565b5b92915050565b600061235b82611a0e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361238d5761238c612248565b5b600182019050919050565b7f5374616b6520457468657220746f206372656174652061207375626d6973736960008201527f6f6e2e0000000000000000000000000000000000000000000000000000000000602082015250565b60006123f4602383611eac565b91506123ff82612398565b604082019050919050565b60006020820190508181036000830152612423816123e7565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261248c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261244f565b612496868361244f565b95508019841693508086168417925050509392505050565b60006124c96124c46124bf84611a0e565b611a62565b611a0e565b9050919050565b6000819050919050565b6124e3836124ae565b6124f76124ef826124d0565b84845461245c565b825550505050565b600090565b61250c6124ff565b6125178184846124da565b505050565b5b8181101561253b57612530600082612504565b60018101905061251d565b5050565b601f821115612580576125518161242a565b61255a8461243f565b81016020851015612569578190505b61257d6125758561243f565b83018261251c565b50505b505050565b600082821c905092915050565b60006125a360001984600802612585565b1980831691505092915050565b60006125bc8383612592565b9150826002028217905092915050565b6125d582611b7f565b67ffffffffffffffff8111156125ee576125ed6122ed565b5b6125f88254612126565b61260382828561253f565b600060209050601f8311600181146126365760008415612624578287015190505b61262e85826125b0565b865550612696565b601f1984166126448661242a565b60005b8281101561266c57848901518255600182019150602085019450602081019050612647565b868310156126895784890151612685601f891682612592565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126fa602683611eac565b91506127058261269e565b604082019050919050565b60006020820190508181036000830152612729816126ed565b905091905056fea2646970667358221220a2ff5600dec0925fc6a41f86b46f4d6940596af743510472f5a6ca4e823555cd64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101095760003560e01c80638b77162711610095578063ae1c287a11610064578063ae1c287a14610325578063c14f7ea81461034e578063c28b201d14610377578063dd9d6d79146103b4578063f2fde38b146103d057610109565b80638b771627146102545780638da5cb5b14610291578063a9c0ebe6146102bc578063ad73349e146102e557610109565b80633ccfd60b116100dc5780633ccfd60b146101bd57806347a74d94146101d4578063600d7003146101fd578063715018a61461021457806380fd0fb31461022b57610109565b8063050101051461010e57806305f3a852146101395780630dbf49c4146101645780633232f10814610180575b600080fd5b34801561011a57600080fd5b506101236103f9565b6040516101309190611a27565b60405180910390f35b34801561014557600080fd5b5061014e6103ff565b60405161015b9190611ac1565b60405180910390f35b61017e60048036038101906101799190611b12565b610425565b005b34801561018c57600080fd5b506101a760048036038101906101a29190611b52565b610741565b6040516101b49190611d19565b60405180910390f35b3480156101c957600080fd5b506101d26108aa565b005b3480156101e057600080fd5b506101fb60048036038101906101f69190611b52565b61096f565b005b34801561020957600080fd5b506102126109f5565b005b34801561022057600080fd5b50610229610bbc565b005b34801561023757600080fd5b50610252600480360381019061024d9190611b52565b610c44565b005b34801561026057600080fd5b5061027b60048036038101906102769190611b52565b610d51565b6040516102889190611e60565b60405180910390f35b34801561029d57600080fd5b506102a6610fb6565b6040516102b39190611e91565b60405180910390f35b3480156102c857600080fd5b506102e360048036038101906102de9190611b52565b610fdf565b005b3480156102f157600080fd5b5061030c60048036038101906103079190611b52565b6110ec565b60405161031c9493929190611f05565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190611b52565b6111e1565b005b34801561035a57600080fd5b5061037560048036038101906103709190611b52565b61126b565b005b34801561038357600080fd5b5061039e60048036038101906103999190611b52565b611379565b6040516103ab9190611e60565b60405180910390f35b6103ce60048036038101906103c99190611fb6565b61160f565b005b3480156103dc57600080fd5b506103f760048036038101906103f2919061202f565b6117fb565b005b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61042d6118f2565b73ffffffffffffffffffffffffffffffffffffffff1661044b610fb6565b73ffffffffffffffffffffffffffffffffffffffff16146104a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610498906120a8565b60405180910390fd5b6002600183815481106104b7576104b66120c8565b5b906000526020600020906003020160010160146101000a81548160ff021916908360048111156104ea576104e9611c30565b5b02179055506002600481111561050357610502611c30565b5b827f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a36000811461073d5760006001838154811061054e5761054d6120c8565b5b906000526020600020906003020160405180608001604052908160008201805461057790612126565b80601f01602080910402602001604051908101604052809291908181526020018280546105a390612126565b80156105f05780601f106105c5576101008083540402835291602001916105f0565b820191906000526020600020905b8154815290600101906020018083116105d357829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16600481111561067457610673611c30565b5b600481111561068657610685611c30565b5b81526020016002820154815250509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8260200151846040518363ffffffff1660e01b81526004016106f7929190612178565b6020604051808303816000875af1158015610716573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073a91906121d9565b50505b5050565b6107496119be565b6001828154811061075d5761075c6120c8565b5b906000526020600020906003020160405180608001604052908160008201805461078690612126565b80601f01602080910402602001604051908101604052809291908181526020018280546107b290612126565b80156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16600481111561088357610882611c30565b5b600481111561089557610894611c30565b5b81526020016002820154815250509050919050565b6108b26118f2565b73ffffffffffffffffffffffffffffffffffffffff166108d0610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d906120a8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561096c573d6000803e3d6000fd5b50565b6109776118f2565b73ffffffffffffffffffffffffffffffffffffffff16610995610fb6565b73ffffffffffffffffffffffffffffffffffffffff16146109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e2906120a8565b60405180910390fd5b8060038190555050565b6109fd6118f2565b73ffffffffffffffffffffffffffffffffffffffff16610a1b610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a68906120a8565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ace9190611e91565b602060405180830381865afa158015610aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0f919061221b565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610b57610fb6565b836040518363ffffffff1660e01b8152600401610b75929190612178565b6020604051808303816000875af1158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb891906121d9565b5050565b610bc46118f2565b73ffffffffffffffffffffffffffffffffffffffff16610be2610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2f906120a8565b60405180910390fd5b610c4260006118fa565b565b610c4c6118f2565b73ffffffffffffffffffffffffffffffffffffffff16610c6a610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb7906120a8565b60405180910390fd5b6001808281548110610cd557610cd46120c8565b5b906000526020600020906003020160010160146101000a81548160ff02191690836004811115610d0857610d07611c30565b5b021790555060016004811115610d2157610d20611c30565b5b817f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a350565b60606000600a905060008184610d679190612277565b90506000600180549050905060008282610d8191906122b9565b9050600084905084821015610d94578190505b60008167ffffffffffffffff811115610db057610daf6122ed565b5b604051908082528060200260200182016040528015610de957816020015b610dd66119be565b815260200190600190039081610dce5790505b5090506000808690505b8387610dff919061231c565b811015610fa657600060018281548110610e1c57610e1b6120c8565b5b9060005260206000209060030201905080604051806080016040529081600082018054610e4890612126565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7490612126565b8015610ec15780601f10610e9657610100808354040283529160200191610ec1565b820191906000526020600020905b815481529060010190602001808311610ea457829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff166004811115610f4557610f44611c30565b5b6004811115610f5757610f56611c30565b5b8152602001600282015481525050848481518110610f7857610f776120c8565b5b6020026020010181905250600183610f90919061231c565b9250508080610f9e90612350565b915050610df3565b5081975050505050505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fe76118f2565b73ffffffffffffffffffffffffffffffffffffffff16611005610fb6565b73ffffffffffffffffffffffffffffffffffffffff161461105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052906120a8565b60405180910390fd5b600460018281548110611071576110706120c8565b5b906000526020600020906003020160010160146101000a81548160ff021916908360048111156110a4576110a3611c30565b5b02179055506004808111156110bc576110bb611c30565b5b817f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a350565b600181815481106110fc57600080fd5b906000526020600020906003020160009150905080600001805461111f90612126565b80601f016020809104026020016040519081016040528092919081815260200182805461114b90612126565b80156111985780601f1061116d57610100808354040283529160200191611198565b820191906000526020600020905b81548152906001019060200180831161117b57829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154905084565b6111e96118f2565b73ffffffffffffffffffffffffffffffffffffffff16611207610fb6565b73ffffffffffffffffffffffffffffffffffffffff161461125d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611254906120a8565b60405180910390fd5b611268816000610425565b50565b6112736118f2565b73ffffffffffffffffffffffffffffffffffffffff16611291610fb6565b73ffffffffffffffffffffffffffffffffffffffff16146112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de906120a8565b60405180910390fd5b6003600182815481106112fd576112fc6120c8565b5b906000526020600020906003020160010160146101000a81548160ff021916908360048111156113305761132f611c30565b5b02179055506003600481111561134957611348611c30565b5b817f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a350565b606060006005905060006001805490509050600060018561139a919061231c565b836113a59190612277565b826113b091906122b9565b905060008367ffffffffffffffff8111156113ce576113cd6122ed565b5b60405190808252806020026020018201604052801561140757816020015b6113f46119be565b8152602001906001900390816113ec5790505b5090506000808390505b858461141d919061231c565b8110156116015760006001828154811061143a576114396120c8565b5b9060005260206000209060030201905060048081111561145d5761145c611c30565b5b8160010160149054906101000a900460ff16600481111561148157611480611c30565b5b146115ed57806040518060800160405290816000820180546114a290612126565b80601f01602080910402602001604051908101604052809291908181526020018280546114ce90612126565b801561151b5780601f106114f05761010080835404028352916020019161151b565b820191906000526020600020905b8154815290600101906020018083116114fe57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16600481111561159f5761159e611c30565b5b60048111156115b1576115b0611c30565b5b81526020016002820154815250508484815181106115d2576115d16120c8565b5b60200260200101819052506001836115ea919061231c565b92505b5080806115f990612350565b915050611411565b508195505050505050919050565b600354341015611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b9061240a565b60405180910390fd5b6001604051806080016040528084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600060048111156116db576116da611c30565b5b8152602001348152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001908161172291906125cc565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff0219169083600481111561179557611794611c30565b5b0217905550606082015181600201555050600060048111156117ba576117b9611c30565b5b600180805490506117cb91906122b9565b7f365a3d0a71be5f440c8224437355d5bd81a703759bf906e441902272bfbafcb360405160405180910390a35050565b6118036118f2565b73ffffffffffffffffffffffffffffffffffffffff16611821610fb6565b73ffffffffffffffffffffffffffffffffffffffff1614611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186e906120a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612710565b60405180910390fd5b6118ef816118fa565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b604051806080016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006004811115611a0157611a00611c30565b5b8152602001600081525090565b6000819050919050565b611a2181611a0e565b82525050565b6000602082019050611a3c6000830184611a18565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611a87611a82611a7d84611a42565b611a62565b611a42565b9050919050565b6000611a9982611a6c565b9050919050565b6000611aab82611a8e565b9050919050565b611abb81611aa0565b82525050565b6000602082019050611ad66000830184611ab2565b92915050565b600080fd5b600080fd5b611aef81611a0e565b8114611afa57600080fd5b50565b600081359050611b0c81611ae6565b92915050565b60008060408385031215611b2957611b28611adc565b5b6000611b3785828601611afd565b9250506020611b4885828601611afd565b9150509250929050565b600060208284031215611b6857611b67611adc565b5b6000611b7684828501611afd565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bb9578082015181840152602081019050611b9e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611be182611b7f565b611beb8185611b8a565b9350611bfb818560208601611b9b565b611c0481611bc5565b840191505092915050565b6000611c1a82611a42565b9050919050565b611c2a81611c0f565b82525050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60058110611c7057611c6f611c30565b5b50565b6000819050611c8182611c5f565b919050565b6000611c9182611c73565b9050919050565b611ca181611c86565b82525050565b611cb081611a0e565b82525050565b60006080830160008301518482036000860152611cd38282611bd6565b9150506020830151611ce86020860182611c21565b506040830151611cfb6040860182611c98565b506060830151611d0e6060860182611ca7565b508091505092915050565b60006020820190508181036000830152611d338184611cb6565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006080830160008301518482036000860152611d848282611bd6565b9150506020830151611d996020860182611c21565b506040830151611dac6040860182611c98565b506060830151611dbf6060860182611ca7565b508091505092915050565b6000611dd68383611d67565b905092915050565b6000602082019050919050565b6000611df682611d3b565b611e008185611d46565b935083602082028501611e1285611d57565b8060005b85811015611e4e5784840389528151611e2f8582611dca565b9450611e3a83611dde565b925060208a01995050600181019050611e16565b50829750879550505050505092915050565b60006020820190508181036000830152611e7a8184611deb565b905092915050565b611e8b81611c0f565b82525050565b6000602082019050611ea66000830184611e82565b92915050565b600082825260208201905092915050565b6000611ec882611b7f565b611ed28185611eac565b9350611ee2818560208601611b9b565b611eeb81611bc5565b840191505092915050565b611eff81611c86565b82525050565b60006080820190508181036000830152611f1f8187611ebd565b9050611f2e6020830186611e82565b611f3b6040830185611ef6565b611f486060830184611a18565b95945050505050565b600080fd5b600080fd5b600080fd5b60008083601f840112611f7657611f75611f51565b5b8235905067ffffffffffffffff811115611f9357611f92611f56565b5b602083019150836001820283011115611faf57611fae611f5b565b5b9250929050565b60008060208385031215611fcd57611fcc611adc565b5b600083013567ffffffffffffffff811115611feb57611fea611ae1565b5b611ff785828601611f60565b92509250509250929050565b61200c81611c0f565b811461201757600080fd5b50565b60008135905061202981612003565b92915050565b60006020828403121561204557612044611adc565b5b60006120538482850161201a565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612092602083611eac565b915061209d8261205c565b602082019050919050565b600060208201905081810360008301526120c181612085565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061213e57607f821691505b602082108103612151576121506120f7565b5b50919050565b600061216282611a8e565b9050919050565b61217281612157565b82525050565b600060408201905061218d6000830185612169565b61219a6020830184611a18565b9392505050565b60008115159050919050565b6121b6816121a1565b81146121c157600080fd5b50565b6000815190506121d3816121ad565b92915050565b6000602082840312156121ef576121ee611adc565b5b60006121fd848285016121c4565b91505092915050565b60008151905061221581611ae6565b92915050565b60006020828403121561223157612230611adc565b5b600061223f84828501612206565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061228282611a0e565b915061228d83611a0e565b925082820261229b81611a0e565b915082820484148315176122b2576122b1612248565b5b5092915050565b60006122c482611a0e565b91506122cf83611a0e565b92508282039050818111156122e7576122e6612248565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061232782611a0e565b915061233283611a0e565b925082820190508082111561234a57612349612248565b5b92915050565b600061235b82611a0e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361238d5761238c612248565b5b600182019050919050565b7f5374616b6520457468657220746f206372656174652061207375626d6973736960008201527f6f6e2e0000000000000000000000000000000000000000000000000000000000602082015250565b60006123f4602383611eac565b91506123ff82612398565b604082019050919050565b60006020820190508181036000830152612423816123e7565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261248c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261244f565b612496868361244f565b95508019841693508086168417925050509392505050565b60006124c96124c46124bf84611a0e565b611a62565b611a0e565b9050919050565b6000819050919050565b6124e3836124ae565b6124f76124ef826124d0565b84845461245c565b825550505050565b600090565b61250c6124ff565b6125178184846124da565b505050565b5b8181101561253b57612530600082612504565b60018101905061251d565b5050565b601f821115612580576125518161242a565b61255a8461243f565b81016020851015612569578190505b61257d6125758561243f565b83018261251c565b50505b505050565b600082821c905092915050565b60006125a360001984600802612585565b1980831691505092915050565b60006125bc8383612592565b9150826002028217905092915050565b6125d582611b7f565b67ffffffffffffffff8111156125ee576125ed6122ed565b5b6125f88254612126565b61260382828561253f565b600060209050601f8311600181146126365760008415612624578287015190505b61262e85826125b0565b865550612696565b601f1984166126448661242a565b60005b8281101561266c57848901518255600182019150602085019450602081019050612647565b868310156126895784890151612685601f891682612592565b8355505b6001600288020188555050505b505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006126fa602683611eac565b91506127058261269e565b604082019050919050565b60006020820190508181036000830152612729816126ed565b905091905056fea2646970667358221220a2ff5600dec0925fc6a41f86b46f4d6940596af743510472f5a6ca4e823555cd64736f6c63430008110033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.