Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Sponsored
Latest 25 from a total of 401 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 205771498 | 136 days ago | IN | 0 ETH | 0.00000045 | ||||
Approve | 202872759 | 144 days ago | IN | 0 ETH | 0.00000038 | ||||
Approve | 191229689 | 178 days ago | IN | 0 ETH | 0.0000118 | ||||
Approve | 119966497 | 398 days ago | IN | 0 ETH | 0.00003023 | ||||
Approve | 119966456 | 398 days ago | IN | 0 ETH | 0.00003023 | ||||
Approve | 102350524 | 451 days ago | IN | 0 ETH | 0.00003259 | ||||
Approve | 102309774 | 451 days ago | IN | 0 ETH | 0.0000294 | ||||
Approve | 93626609 | 477 days ago | IN | 0 ETH | 0.00006331 | ||||
Approve | 88980093 | 491 days ago | IN | 0 ETH | 0.00030814 | ||||
Approve | 83421077 | 507 days ago | IN | 0 ETH | 0.00006615 | ||||
Approve | 81075939 | 514 days ago | IN | 0 ETH | 0.00004722 | ||||
Approve | 80857294 | 514 days ago | IN | 0 ETH | 0.00004419 | ||||
Approve | 78879879 | 520 days ago | IN | 0 ETH | 0.00004325 | ||||
Approve | 78630105 | 521 days ago | IN | 0 ETH | 0.00003624 | ||||
Approve | 78611009 | 521 days ago | IN | 0 ETH | 0.00003563 | ||||
Approve | 78580101 | 521 days ago | IN | 0 ETH | 0.00003806 | ||||
Approve | 78579254 | 521 days ago | IN | 0 ETH | 0.00003684 | ||||
Approve | 78546066 | 521 days ago | IN | 0 ETH | 0.00003791 | ||||
Approve | 74864351 | 532 days ago | IN | 0 ETH | 0.00004666 | ||||
Approve | 72761302 | 538 days ago | IN | 0 ETH | 0.00002592 | ||||
Approve | 71765926 | 541 days ago | IN | 0 ETH | 0.00002967 | ||||
Approve | 64732936 | 563 days ago | IN | 0 ETH | 0.00003582 | ||||
Approve | 64727607 | 563 days ago | IN | 0 ETH | 0.00003597 | ||||
Approve | 64727567 | 563 days ago | IN | 0 ETH | 0.00003595 | ||||
Approve | 64727514 | 563 days ago | IN | 0 ETH | 0.00003767 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
71100780 | 543 days ago | 0 ETH | ||||
71100780 | 543 days ago | 0 ETH | ||||
68785041 | 550 days ago | 0 ETH | ||||
68785041 | 550 days ago | 0 ETH | ||||
68785041 | 550 days ago | 0 ETH | ||||
64733201 | 563 days ago | 0 ETH | ||||
64732522 | 563 days ago | 0 ETH | ||||
64732522 | 563 days ago | 0 ETH | ||||
64732522 | 563 days ago | 0 ETH | ||||
64732522 | 563 days ago | 0 ETH | ||||
64731418 | 563 days ago | 0 ETH | ||||
64728513 | 563 days ago | 0 ETH | ||||
64728513 | 563 days ago | 0 ETH | ||||
64728513 | 563 days ago | 0 ETH | ||||
64728513 | 563 days ago | 0 ETH | ||||
64728513 | 563 days ago | 0 ETH | ||||
64727266 | 563 days ago | 0 ETH | ||||
64727266 | 563 days ago | 0 ETH | ||||
64727266 | 563 days ago | 0 ETH | ||||
64727266 | 563 days ago | 0 ETH | ||||
62233464 | 570 days ago | 0 ETH | ||||
62233464 | 570 days ago | 0 ETH | ||||
62233464 | 570 days ago | 0 ETH | ||||
62233464 | 570 days ago | 0 ETH | ||||
62233464 | 570 days ago | 0 ETH |
Loading...
Loading
Contract Name:
Comp
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Arbiscan.io on 2021-10-26 */ pragma solidity ^0.5.16; contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == msg.sender, "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 onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract Operator is Ownable { address private _operator; event OperatorTransferred( address indexed previousOperator, address indexed newOperator ); constructor() internal { _operator = msg.sender; emit OperatorTransferred(address(0), _operator); } function operator() public view returns (address) { return _operator; } modifier onlyOperator() { require( _operator == msg.sender, 'operator: caller is not the operator' ); _; } function isOperator() public view returns (bool) { return msg.sender == _operator; } function transferOperator(address newOperator_) public onlyOwner { _transferOperator(newOperator_); } function _transferOperator(address newOperator_) internal { require( newOperator_ != address(0), 'operator: zero address given for new operator' ); emit OperatorTransferred(address(0), newOperator_); _operator = newOperator_; } } contract Comp is Operator { /// @notice EIP-20 token name for this token string public constant name = "Neku Finance"; /// @notice EIP-20 token symbol for this token string public constant symbol = "NEKU"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public totalSupply = 500000e18; /// @notice Allowance amounts on behalf of others mapping (address => mapping (address => uint96)) internal allowances; /// @notice Official record of token balances for each account mapping (address => uint96) internal balances; /// @notice A record of each accounts delegate mapping (address => address) public delegates; /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint32 fromBlock; uint96 votes; } /// @notice A record of votes checkpoints for each account, by index mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping (address => uint32) public numCheckpoints; /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); /// @notice A record of states for signing / validating signatures mapping (address => uint) public nonces; /// @notice An event thats emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); /// @notice The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @notice The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); /** * @notice Construct a new Comp token * @param account The initial account to grant all the tokens */ constructor(address account) public { balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); } /** * @notice Get the number of tokens `spender` is approved to spend on behalf of `account` * @param account The address of the account holding the funds * @param spender The address of the account spending the funds * @return The number of tokens approved */ function allowance(address account, address spender) external view returns (uint) { return allowances[account][spender]; } /** * @notice Approve `spender` to transfer up to `amount` from `src` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @return Whether or not the approval succeeded */ function approve(address spender, uint rawAmount) external returns (bool) { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @notice Get the number of tokens held by the `account` * @param account The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address account) external view returns (uint) { return balances[account]; } /** * @notice Transfer `amount` tokens from `msg.sender` to `dst` * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address dst, uint rawAmount) external returns (bool) { uint96 amount = safe96(rawAmount, "Comp::transfer: amount exceeds 96 bits"); _transferTokens(msg.sender, dst, amount); return true; } /** * @notice Transfer `amount` tokens from `src` to `dst` * @param src The address of the source account * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom(address src, address dst, uint rawAmount) external returns (bool) { address spender = msg.sender; uint96 spenderAllowance = allowances[src][spender]; uint96 amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Comp::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } /** * @notice Delegate votes from `msg.sender` to `delegatee` * @param delegatee The address to delegate votes to */ function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } /** * @notice Delegates votes from signatory to `delegatee` * @param delegatee The address to delegate votes to * @param nonce The contract state required to match the signature * @param expiry The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "Comp::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Comp::delegateBySig: invalid nonce"); require(now <= expiry, "Comp::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } /** * @notice Gets the current votes balance for `account` * @param account The address to get votes balance * @return The number of current votes for `account` */ function getCurrentVotes(address account) external view returns (uint96) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } /** * @notice Determine the prior number of votes for an account as of a block number * @dev Block number must be a finalized block or else this function will revert to prevent misinformation. * @param account The address of the account to check * @param blockNumber The block number to get the vote balance at * @return The number of votes the account had as of the given block */ function getPriorVotes(address account, uint blockNumber) public view returns (uint96) { require(blockNumber < block.number, "Comp::getPriorVotes: not yet determined"); uint32 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } // First check most recent balance if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) { return checkpoints[account][nCheckpoints - 1].votes; } // Next check implicit zero balance if (checkpoints[account][0].fromBlock > blockNumber) { return 0; } uint32 lower = 0; uint32 upper = nCheckpoints - 1; while (upper > lower) { uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow Checkpoint memory cp = checkpoints[account][center]; if (cp.fromBlock == blockNumber) { return cp.votes; } else if (cp.fromBlock < blockNumber) { lower = center; } else { upper = center - 1; } } return checkpoints[account][lower].votes; } function _delegate(address delegator, address delegatee) internal { address currentDelegate = delegates[delegator]; uint96 delegatorBalance = balances[delegator]; delegates[delegator] = delegatee; emit DelegateChanged(delegator, currentDelegate, delegatee); _moveDelegates(currentDelegate, delegatee, delegatorBalance); } function _transferTokens(address src, address dst, uint96 amount) internal { require(src != address(0), "Comp::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Comp::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Comp::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Comp::_transferTokens: transfer amount overflows"); emit Transfer(src, dst, amount); _moveDelegates(delegates[src], delegates[dst], amount); } function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal { if (srcRep != dstRep && amount > 0) { if (srcRep != address(0)) { uint32 srcRepNum = numCheckpoints[srcRep]; uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0; uint96 srcRepNew = sub96(srcRepOld, amount, "Comp::_moveVotes: vote amount underflows"); _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew); } if (dstRep != address(0)) { uint32 dstRepNum = numCheckpoints[dstRep]; uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0; uint96 dstRepNew = add96(dstRepOld, amount, "Comp::_moveVotes: vote amount overflows"); _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew); } } } function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal { uint32 blockNumber = safe32(block.number, "Comp::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { require(b <= a, errorMessage); return a - b; } function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } function uintadd(uint a, uint b, string memory errorMessage) internal pure returns (uint256) { uint c = a + b; require(c >= a, errorMessage); return c; } uint256 public constant MAXSUPPLY = 20000000e18; function mint(address recipient_, uint256 amount_) public onlyOperator returns (bool){ require(recipient_ != address(0), "ERC20: mint to the zero address"); totalSupply = uintadd(totalSupply, amount_, "Comp::mint::exceeds 256bits"); require(totalSupply <= MAXSUPPLY, "Comp::mint::exceeds MAXSUPPLY"); balances[recipient_] = add96(balances[recipient_], uint96(amount_), "Comp::mint::exceeds 96bits"); emit Transfer(address(0), recipient_, amount_); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOperator","type":"address"},{"indexed":true,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorTransferred","type":"event"},{"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":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAXSUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOperator_","type":"address"}],"name":"transferOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526969e10de76676d080000060025534801561001e57600080fd5b506040516120ed3803806120ed8339818101604052602081101561004157600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600280546001600160a01b038316600081815260046020908152604080832080546001600160601b0319166001600160601b0390961695909517909455935483519081529251919390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350611f908061015d6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610539578063e7a324dc14610567578063f1127ed81461056f578063f2fde38b146105c9576101a9565b8063a9059cbb146104a0578063b4b5ea57146104cc578063c3cda520146104f2576101a9565b8063782d6fe1116100d3578063782d6fe1146104225780637ecebe001461046a5780638da5cb5b1461049057806395d89b4114610498576101a9565b806370a08231146103ec578063715018a614610412578063758b4e861461041a576101a9565b8063313ce56711610166578063570ca73511610140578063570ca7351461033d578063587cde1e146103615780635c19a95c146103875780636fcfff45146103ad576101a9565b8063313ce567146102eb57806340c10f19146103095780634456eda214610335576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806320606b701461028557806323b872dd1461028d57806329605e77146102c3575b600080fd5b6101b66105ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b038135169060200135610617565b604080519115158252519081900360200190f35b6102736106d5565b60408051918252519081900360200190f35b6102736106db565b610257600480360360608110156102a357600080fd5b506001600160a01b038135811691602081013590911690604001356106f6565b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661083b565b005b6102f36108a6565b6040805160ff9092168252519081900360200190f35b6102576004803603604081101561031f57600080fd5b506001600160a01b0381351690602001356108ab565b610257610ad8565b610345610ae9565b604080516001600160a01b039092168252519081900360200190f35b6103456004803603602081101561037757600080fd5b50356001600160a01b0316610af8565b6102e96004803603602081101561039d57600080fd5b50356001600160a01b0316610b13565b6103d3600480360360208110156103c357600080fd5b50356001600160a01b0316610b1d565b6040805163ffffffff9092168252519081900360200190f35b6102736004803603602081101561040257600080fd5b50356001600160a01b0316610b35565b6102e9610b59565b610273610c02565b61044e6004803603604081101561043857600080fd5b506001600160a01b038135169060200135610c11565b604080516001600160601b039092168252519081900360200190f35b6102736004803603602081101561048057600080fd5b50356001600160a01b0316610e3e565b610345610e50565b6101b6610e5f565b610257600480360360408110156104b657600080fd5b506001600160a01b038135169060200135610e7f565b61044e600480360360208110156104e257600080fd5b50356001600160a01b0316610ebb565b6102e9600480360360c081101561050857600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610f2c565b6102736004803603604081101561054f57600080fd5b506001600160a01b03813581169160200135166111d9565b61027361120d565b6105a16004803603604081101561058557600080fd5b5080356001600160a01b0316906020013563ffffffff16611228565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6102e9600480360360208110156105df57600080fd5b50356001600160a01b031661125d565b6040518060400160405280600c81526020016b4e656b752046696e616e636560a01b81525081565b60008060001983141561062d5750600019610652565b61064f83604051806060016040528060258152602001611c946025913961135c565b90505b3360008181526003602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b60025481565b604051806043611e1b82396043019050604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261074e9288929190611c949083013961135c565b9050866001600160a01b0316836001600160a01b03161415801561077b57506001600160601b0382811614155b156108235760006107a583836040518060600160405280603d8152602001611ebe603d91396113f6565b6001600160a01b038981166000818152600360209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b61082e878783611463565b5060019695505050505050565b6000546001600160a01b0316331461089a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6108a381611648565b50565b601281565b6001546000906001600160a01b031633146108f75760405162461bcd60e51b8152600401808060200182810382526024815260200180611e9a6024913960400191505060405180910390fd5b6001600160a01b038316610952576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610994600254836040518060400160405280601b81526020017f436f6d703a3a6d696e743a3a65786365656473203235366269747300000000008152506116e5565b60028190556a108b2a2c2802909400000010156109f8576040805162461bcd60e51b815260206004820152601d60248201527f436f6d703a3a6d696e743a3a65786365656473204d4158535550504c59000000604482015290519081900360640190fd5b6001600160a01b038316600090815260046020908152604091829020548251808401909352601a83527f436f6d703a3a6d696e743a3a657863656564732039366269747300000000000091830191909152610a60916001600160601b03909116908490611743565b6001600160a01b038416600081815260046020908152604080832080546001600160601b0319166001600160601b03969096169590951790945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001546001600160a01b0316331490565b6001546001600160a01b031690565b6005602052600090815260409020546001600160a01b031681565b6108a333826117a4565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b6000546001600160a01b03163314610bb8576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6a108b2a2c2802909400000081565b6000438210610c515760405162461bcd60e51b8152600401808060200182810382526027815260200180611cb96027913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205463ffffffff1680610c7f5760009150506106cf565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610cfb576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506106cf565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610d365760009150506106cf565b600060001982015b8163ffffffff168163ffffffff161115610df957600282820363ffffffff16048103610d68611bd4565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610dd4576020015194506106cf9350505050565b805163ffffffff16871115610deb57819350610df2565b6001820392505b5050610d3e565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6000546001600160a01b031690565b604051806040016040528060048152602001634e454b5560e01b81525081565b600080610ea483604051806060016040528060268152602001611ce06026913961135c565b9050610eb1338583611463565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610ee6576000610f25565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60006040518080611e1b6043913960408051918290036043018220828201909152600c82526b4e656b752046696e616e636560a01b60209092019190915290507f92908b48830354068bc22c4ece031355b7e48ac95b0ba488bc63bb8b5b04a410610f9561182e565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611f22603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa1580156110d3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111255760405162461bcd60e51b8152600401808060200182810382526026815260200180611c486026913960400191505060405180910390fd5b6001600160a01b038116600090815260086020526040902080546001810190915589146111835760405162461bcd60e51b8152600401808060200182810382526022815260200180611d3a6022913960400191505060405180910390fd5b874211156111c25760405162461bcd60e51b8152600401808060200182810382526026815260200180611c6e6026913960400191505060405180910390fd5b6111cc818b6117a4565b505050505b505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b60405180603a611f228239603a019050604051809103902081565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b031633146112bc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166113015760405162461bcd60e51b8152600401808060200182810382526026815260200180611c226026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106113ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b357818101518382015260200161139b565b50505050905090810190601f1680156113e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b03161115829061145b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b505050900390565b6001600160a01b0383166114a85760405162461bcd60e51b815260040180806020018281038252603c815260200180611e5e603c913960400191505060405180910390fd5b6001600160a01b0382166114ed5760405162461bcd60e51b815260040180806020018281038252603a815260200180611d5c603a913960400191505060405180910390fd5b6001600160a01b038316600090815260046020908152604091829020548251606081019093526036808452611538936001600160601b039092169285929190611bec908301396113f6565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260308084526115a09491909116928592909190611deb90830139611743565b6001600160a01b0383811660008181526004602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526005602052604080822054858416835291205461164392918216911683611832565b505050565b6001600160a01b03811661168d5760405162461bcd60e51b815260040180806020018281038252602d815260200180611d96602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000838301828582101561173a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b50949350505050565b6000838301826001600160601b03808716908316101561173a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611828828483611832565b50505050565b4690565b816001600160a01b0316836001600160a01b03161415801561185d57506000816001600160601b0316115b15611643576001600160a01b03831615611915576001600160a01b03831660009081526007602052604081205463ffffffff16908161189d5760006118dc565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006119038285604051806060016040528060288152602001611dc3602891396113f6565b9050611911868484846119c0565b5050505b6001600160a01b03821615611643576001600160a01b03821660009081526007602052604081205463ffffffff16908161195057600061198f565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006119b68285604051806060016040528060278152602001611efb60279139611743565b90506111d1858484845b60006119e443604051806060016040528060348152602001611d0660349139611b7f565b905060008463ffffffff16118015611a2d57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611a8c576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611b2b565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b84106113ee5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b60408051808201909152600080825260208201529056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6d703a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265436f6d703a3a64656c656761746542795369673a207369676e61747572652065787069726564436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573736f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a723158204e8665defd8e49572191aed967b6a704f61b20ff760da30c2fd95d55066b7a4764736f6c63430005110032000000000000000000000000a1f733f98d753ffa8d76753ce9f32243a8ae9571
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610539578063e7a324dc14610567578063f1127ed81461056f578063f2fde38b146105c9576101a9565b8063a9059cbb146104a0578063b4b5ea57146104cc578063c3cda520146104f2576101a9565b8063782d6fe1116100d3578063782d6fe1146104225780637ecebe001461046a5780638da5cb5b1461049057806395d89b4114610498576101a9565b806370a08231146103ec578063715018a614610412578063758b4e861461041a576101a9565b8063313ce56711610166578063570ca73511610140578063570ca7351461033d578063587cde1e146103615780635c19a95c146103875780636fcfff45146103ad576101a9565b8063313ce567146102eb57806340c10f19146103095780634456eda214610335576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806320606b701461028557806323b872dd1461028d57806329605e77146102c3575b600080fd5b6101b66105ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b038135169060200135610617565b604080519115158252519081900360200190f35b6102736106d5565b60408051918252519081900360200190f35b6102736106db565b610257600480360360608110156102a357600080fd5b506001600160a01b038135811691602081013590911690604001356106f6565b6102e9600480360360208110156102d957600080fd5b50356001600160a01b031661083b565b005b6102f36108a6565b6040805160ff9092168252519081900360200190f35b6102576004803603604081101561031f57600080fd5b506001600160a01b0381351690602001356108ab565b610257610ad8565b610345610ae9565b604080516001600160a01b039092168252519081900360200190f35b6103456004803603602081101561037757600080fd5b50356001600160a01b0316610af8565b6102e96004803603602081101561039d57600080fd5b50356001600160a01b0316610b13565b6103d3600480360360208110156103c357600080fd5b50356001600160a01b0316610b1d565b6040805163ffffffff9092168252519081900360200190f35b6102736004803603602081101561040257600080fd5b50356001600160a01b0316610b35565b6102e9610b59565b610273610c02565b61044e6004803603604081101561043857600080fd5b506001600160a01b038135169060200135610c11565b604080516001600160601b039092168252519081900360200190f35b6102736004803603602081101561048057600080fd5b50356001600160a01b0316610e3e565b610345610e50565b6101b6610e5f565b610257600480360360408110156104b657600080fd5b506001600160a01b038135169060200135610e7f565b61044e600480360360208110156104e257600080fd5b50356001600160a01b0316610ebb565b6102e9600480360360c081101561050857600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610f2c565b6102736004803603604081101561054f57600080fd5b506001600160a01b03813581169160200135166111d9565b61027361120d565b6105a16004803603604081101561058557600080fd5b5080356001600160a01b0316906020013563ffffffff16611228565b6040805163ffffffff90931683526001600160601b0390911660208301528051918290030190f35b6102e9600480360360208110156105df57600080fd5b50356001600160a01b031661125d565b6040518060400160405280600c81526020016b4e656b752046696e616e636560a01b81525081565b60008060001983141561062d5750600019610652565b61064f83604051806060016040528060258152602001611c946025913961135c565b90505b3360008181526003602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b038716908117909155815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a360019150505b92915050565b60025481565b604051806043611e1b82396043019050604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261074e9288929190611c949083013961135c565b9050866001600160a01b0316836001600160a01b03161415801561077b57506001600160601b0382811614155b156108235760006107a583836040518060600160405280603d8152602001611ebe603d91396113f6565b6001600160a01b038981166000818152600360209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b03871690811790915582519081529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b61082e878783611463565b5060019695505050505050565b6000546001600160a01b0316331461089a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6108a381611648565b50565b601281565b6001546000906001600160a01b031633146108f75760405162461bcd60e51b8152600401808060200182810382526024815260200180611e9a6024913960400191505060405180910390fd5b6001600160a01b038316610952576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610994600254836040518060400160405280601b81526020017f436f6d703a3a6d696e743a3a65786365656473203235366269747300000000008152506116e5565b60028190556a108b2a2c2802909400000010156109f8576040805162461bcd60e51b815260206004820152601d60248201527f436f6d703a3a6d696e743a3a65786365656473204d4158535550504c59000000604482015290519081900360640190fd5b6001600160a01b038316600090815260046020908152604091829020548251808401909352601a83527f436f6d703a3a6d696e743a3a657863656564732039366269747300000000000091830191909152610a60916001600160601b03909116908490611743565b6001600160a01b038416600081815260046020908152604080832080546001600160601b0319166001600160601b03969096169590951790945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b6001546001600160a01b0316331490565b6001546001600160a01b031690565b6005602052600090815260409020546001600160a01b031681565b6108a333826117a4565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b6000546001600160a01b03163314610bb8576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6a108b2a2c2802909400000081565b6000438210610c515760405162461bcd60e51b8152600401808060200182810382526027815260200180611cb96027913960400191505060405180910390fd5b6001600160a01b03831660009081526007602052604090205463ffffffff1680610c7f5760009150506106cf565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610cfb576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506106cf565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff16831015610d365760009150506106cf565b600060001982015b8163ffffffff168163ffffffff161115610df957600282820363ffffffff16048103610d68611bd4565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610dd4576020015194506106cf9350505050565b805163ffffffff16871115610deb57819350610df2565b6001820392505b5050610d3e565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6000546001600160a01b031690565b604051806040016040528060048152602001634e454b5560e01b81525081565b600080610ea483604051806060016040528060268152602001611ce06026913961135c565b9050610eb1338583611463565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610ee6576000610f25565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60006040518080611e1b6043913960408051918290036043018220828201909152600c82526b4e656b752046696e616e636560a01b60209092019190915290507f92908b48830354068bc22c4ece031355b7e48ac95b0ba488bc63bb8b5b04a410610f9561182e565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080611f22603a91396040805191829003603a0182206020808401919091526001600160a01b038c1683830152606083018b905260808084018b90528251808503909101815260a08401835280519082012061190160f01b60c085015260c2840187905260e2808501829052835180860390910181526101028501808552815191840191909120600091829052610122860180865281905260ff8c1661014287015261016286018b905261018286018a9052935191965092945091926001926101a28083019392601f198301929081900390910190855afa1580156110d3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111255760405162461bcd60e51b8152600401808060200182810382526026815260200180611c486026913960400191505060405180910390fd5b6001600160a01b038116600090815260086020526040902080546001810190915589146111835760405162461bcd60e51b8152600401808060200182810382526022815260200180611d3a6022913960400191505060405180910390fd5b874211156111c25760405162461bcd60e51b8152600401808060200182810382526026815260200180611c6e6026913960400191505060405180910390fd5b6111cc818b6117a4565b505050505b505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b60405180603a611f228239603a019050604051809103902081565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b031633146112bc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166113015760405162461bcd60e51b8152600401808060200182810382526026815260200180611c226026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106113ee5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b357818101518382015260200161139b565b50505050905090810190601f1680156113e05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b6000836001600160601b0316836001600160601b03161115829061145b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b505050900390565b6001600160a01b0383166114a85760405162461bcd60e51b815260040180806020018281038252603c815260200180611e5e603c913960400191505060405180910390fd5b6001600160a01b0382166114ed5760405162461bcd60e51b815260040180806020018281038252603a815260200180611d5c603a913960400191505060405180910390fd5b6001600160a01b038316600090815260046020908152604091829020548251606081019093526036808452611538936001600160601b039092169285929190611bec908301396113f6565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260308084526115a09491909116928592909190611deb90830139611743565b6001600160a01b0383811660008181526004602090815260409182902080546001600160601b0319166001600160601b039687161790558151948616855290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001600160a01b0380841660009081526005602052604080822054858416835291205461164392918216911683611832565b505050565b6001600160a01b03811661168d5760405162461bcd60e51b815260040180806020018281038252602d815260200180611d96602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000838301828582101561173a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b50949350505050565b6000838301826001600160601b03808716908316101561173a5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611828828483611832565b50505050565b4690565b816001600160a01b0316836001600160a01b03161415801561185d57506000816001600160601b0316115b15611643576001600160a01b03831615611915576001600160a01b03831660009081526007602052604081205463ffffffff16908161189d5760006118dc565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006119038285604051806060016040528060288152602001611dc3602891396113f6565b9050611911868484846119c0565b5050505b6001600160a01b03821615611643576001600160a01b03821660009081526007602052604081205463ffffffff16908161195057600061198f565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006119b68285604051806060016040528060278152602001611efb60279139611743565b90506111d1858484845b60006119e443604051806060016040528060348152602001611d0660349139611b7f565b905060008463ffffffff16118015611a2d57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611a8c576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611b2b565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b604080516001600160601b0380861682528416602082015281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b600081600160201b84106113ee5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156113b357818101518382015260200161139b565b60408051808201909152600080825260208201529056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f6d703a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265436f6d703a3a64656c656761746542795369673a207369676e61747572652065787069726564436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573736f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777344656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a723158204e8665defd8e49572191aed967b6a704f61b20ff760da30c2fd95d55066b7a4764736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a1f733f98d753ffa8d76753ce9f32243a8ae9571
-----Decoded View---------------
Arg [0] : account (address): 0xa1f733F98d753Ffa8d76753CE9f32243a8AE9571
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a1f733f98d753ffa8d76753ce9f32243a8ae9571
Deployed Bytecode Sourcemap
2768:13608:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2768:13608:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2851:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2851:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6367:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6367:419:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3156:35;;;:::i;:::-;;;;;;;;;;;;;;;;4056:122;;;:::i;7909:672::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7909:672:0;;;;;;;;;;;;;;;;;:::i;2344:115::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2344:115:0;-1:-1:-1;;;;;2344:115:0;;:::i;:::-;;3057:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15852:521;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15852:521:0;;;;;;;;:::i;2238:98::-;;;:::i;1973:85::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1973:85:0;;;;;;;;;;;;;;3506:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3506:45:0;-1:-1:-1;;;;;3506:45:0;;:::i;8729:102::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8729:102:0;-1:-1:-1;;;;;8729:102:0;;:::i;3934:49::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3934:49:0;-1:-1:-1;;;;;3934:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;6989:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6989:108:0;-1:-1:-1;;;;;6989:108:0;;:::i;1113:140::-;;;:::i;15792:47::-;;;:::i;10908:1218::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10908:1218:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10908:1218:0;;;;;;;;;;;;;;4470:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4470:39:0;-1:-1:-1;;;;;4470:39:0;;:::i;473:79::-;;;:::i;2956:38::-;;;:::i;7361:238::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7361:238:0;;;;;;;;:::i;10255:222::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10255:222:0;-1:-1:-1;;;;;10255:222:0;;:::i;9265:789::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;9265:789:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5753:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5753:136:0;;;;;;;;;;:::i;4272:117::-;;;:::i;3795:70::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3795:70:0;;-1:-1:-1;;;;;3795:70:0;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;3795:70:0;;;;;;;;;;;;;;;;1408:236;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1408:236:0;-1:-1:-1;;;;;1408:236:0;;:::i;2851:44::-;;;;;;;;;;;;;;-1:-1:-1;;;2851:44:0;;;;:::o;6367:419::-;6435:4;6452:13;-1:-1:-1;;6480:9:0;:21;6476:173;;;-1:-1:-1;;;6476:173:0;;;6579:58;6586:9;6579:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;6570:67;;6476:173;6672:10;6661:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;6661:31:0;;;;;;;;;;;;:40;;-1:-1:-1;;;;;;6661:40:0;-1:-1:-1;;;;;6661:40:0;;;;;;;;6719:37;;;;;;;6661:31;;6672:10;6719:37;;;;;;;;;;;6774:4;6767:11;;;6367:419;;;;;:::o;3156:35::-;;;;:::o;4056:122::-;4098:80;;;;;;;;;;;;;;;;;;4056:122;:::o;7909:672::-;-1:-1:-1;;;;;8073:15:0;;7991:4;8073:15;;;:10;:15;;;;;;;;8026:10;8073:24;;;;;;;;;;8124:58;;;;;;;;;;;;8026:10;;-1:-1:-1;;;;;8073:24:0;;;;7991:4;;8124:58;;8131:9;;8124:58;;;;;;;:6;:58::i;:::-;8108:74;;8210:3;-1:-1:-1;;;;;8199:14:0;:7;-1:-1:-1;;;;;8199:14:0;;;:48;;;;-1:-1:-1;;;;;;8217:30:0;;;;;8199:48;8195:311;;;8264:19;8286:96;8292:16;8310:6;8286:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;8397:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;8397:39:0;-1:-1:-1;;;;;8397:39:0;;;;;;;;8458:36;;;;;;;8397:39;;-1:-1:-1;8397:24:0;;:15;;8458:36;;;;;;;;;8195:311;;8518:33;8534:3;8539;8544:6;8518:15;:33::i;:::-;-1:-1:-1;8569:4:0;;7909:672;-1:-1:-1;;;;;;7909:672:0:o;2344:115::-;685:6;;-1:-1:-1;;;;;685:6:0;695:10;685:20;677:65;;;;;-1:-1:-1;;;677:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2420:31;2438:12;2420:17;:31::i;:::-;2344:115;:::o;3057:35::-;3090:2;3057:35;:::o;15852:521::-;2123:9;;15932:4;;-1:-1:-1;;;;;2123:9:0;2136:10;2123:23;2101:109;;;;-1:-1:-1;;;2101:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15956:24:0;;15948:68;;;;;-1:-1:-1;;;15948:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16041:60;16049:11;;16062:7;16041:60;;;;;;;;;;;;;;;;;:7;:60::i;:::-;16027:11;:74;;;15828:11;-1:-1:-1;16120:24:0;16112:66;;;;;-1:-1:-1;;;16112:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16218:20:0;;;;;;:8;:20;;;;;;;;;;16212:74;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16218:20:0;;;;16247:7;;16212:5;:74::i;:::-;-1:-1:-1;;;;;16189:20:0;;;;;;:8;:20;;;;;;;;:97;;-1:-1:-1;;;;;;16189:97:0;-1:-1:-1;;;;;16189:97:0;;;;;;;;;;;16302:41;;;;;;;16189:20;;;;16302:41;;;;;;;;;;-1:-1:-1;16361:4:0;15852:521;;;;:::o;2238:98::-;2319:9;;-1:-1:-1;;;;;2319:9:0;2305:10;:23;;2238:98::o;1973:85::-;2041:9;;-1:-1:-1;;;;;2041:9:0;1973:85;:::o;3506:45::-;;;;;;;;;;;;-1:-1:-1;;;;;3506:45:0;;:::o;8729:102::-;8791:32;8801:10;8813:9;8791;:32::i;3934:49::-;;;;;;;;;;;;;;;:::o;6989:108::-;-1:-1:-1;;;;;7072:17:0;7048:4;7072:17;;;:8;:17;;;;;;-1:-1:-1;;;;;7072:17:0;;6989:108::o;1113:140::-;685:6;;-1:-1:-1;;;;;685:6:0;695:10;685:20;677:65;;;;;-1:-1:-1;;;677:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1212:1;1196:6;;1175:40;;-1:-1:-1;;;;;1196:6:0;;;;1175:40;;1212:1;;1175:40;1243:1;1226:19;;-1:-1:-1;;;;;;1226:19:0;;;1113:140::o;15792:47::-;15828:11;15792:47;:::o;10908:1218::-;10987:6;11028:12;11014:11;:26;11006:78;;;;-1:-1:-1;;;11006:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11119:23:0;;11097:19;11119:23;;;:14;:23;;;;;;;;11157:17;11153:58;;11198:1;11191:8;;;;;11153:58;-1:-1:-1;;;;;11271:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;11292:16:0;;11271:38;;;;;;;;;:48;;:63;-1:-1:-1;11267:147:0;;-1:-1:-1;;;;;11358:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;11379:16:0;;;;11358:38;;;;;;;;:44;-1:-1:-1;;;11358:44:0;;-1:-1:-1;;;;;11358:44:0;;-1:-1:-1;11351:51:0;;11267:147;-1:-1:-1;;;;;11475:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;11471:88:0;;;11546:1;11539:8;;;;;11471:88;11571:12;-1:-1:-1;;11613:16:0;;11640:428;11655:5;11647:13;;:5;:13;;;11640:428;;;11719:1;11702:13;;;11701:19;;;11693:27;;11762:20;;:::i;:::-;-1:-1:-1;;;;;;11785:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;11762:51;;;;;;;;;;;;;;;-1:-1:-1;;;11762:51:0;;;-1:-1:-1;;;;;11762:51:0;;;;;;;;;11832:27;;11828:229;;;11887:8;;;;-1:-1:-1;11880:15:0;;-1:-1:-1;;;;11880:15:0;11828:229;11921:12;;:26;;;-1:-1:-1;11917:140:0;;;11976:6;11968:14;;11917:140;;;12040:1;12031:6;:10;12023:18;;11917:140;11640:428;;;;;-1:-1:-1;;;;;;12085:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;12085:33:0;;;;;-1:-1:-1;;10908:1218:0;;;;:::o;4470:39::-;;;;;;;;;;;;;:::o;473:79::-;511:7;538:6;-1:-1:-1;;;;;538:6:0;473:79;:::o;2956:38::-;;;;;;;;;;;;;;-1:-1:-1;;;2956:38:0;;;;:::o;7361:238::-;7426:4;7443:13;7459:59;7466:9;7459:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;7443:75;;7529:40;7545:10;7557:3;7562:6;7529:15;:40::i;:::-;-1:-1:-1;7587:4:0;;7361:238;-1:-1:-1;;;7361:238:0:o;10255:222::-;-1:-1:-1;;;;;10361:23:0;;10320:6;10361:23;;;:14;:23;;;;;;;;10402:16;:67;;10468:1;10402:67;;;-1:-1:-1;;;;;10421:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;10442:16:0;;10421:38;;;;;;;;;:44;-1:-1:-1;;;10421:44:0;;-1:-1:-1;;;;;10421:44:0;10402:67;10395:74;10255:222;-1:-1:-1;;;10255:222:0:o;9265:789::-;9381:23;4098:80;;;;;;;;;;;;;;;;;;;9461:4;;;;;;;;;-1:-1:-1;;;9461:4:0;;;;;;;;4098:80;-1:-1:-1;9445:22:0;9469:12;:10;:12::i;:::-;9491:4;9417:80;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9417:80:0;-1:-1:-1;;;;;9417:80:0;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;9417:80:0;;;9407:91;;;;;;9381:117;;9509:18;4318:71;;;;;;;;;;;;;;;;;;;9540:57;;;;;;;;-1:-1:-1;;;;;9540:57:0;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;9540:57:0;;;;;9530:68;;;;;;-1:-1:-1;;;9636:57:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;9636:57:0;;;;;;9626:68;;;;;;;;;-1:-1:-1;9725:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9530:68;;-1:-1:-1;9626:68:0;;-1:-1:-1;;;9725:26:0;;;;;;;9540:57;-1:-1:-1;;9725:26:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;9725:26:0;;-1:-1:-1;;9725:26:0;;;-1:-1:-1;;;;;;;9770:23:0;;9762:74;;;;-1:-1:-1;;;9762:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9864:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;9855:28;;9847:75;;;;-1:-1:-1;;;9847:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9948:6;9941:3;:13;;9933:64;;;;-1:-1:-1;;;9933:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10015:31;10025:9;10036;10015;:31::i;:::-;10008:38;;;;9265:789;;;;;;;:::o;5753:136::-;-1:-1:-1;;;;;5853:19:0;;;5829:4;5853:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;5853:28:0;;5753:136::o;4272:117::-;4318:71;;;;;;;;;;;;;;;;;;4272:117;:::o;3795:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3795:70:0;;-1:-1:-1;;;;;3795:70:0;;:::o;1408:236::-;685:6;;-1:-1:-1;;;;;685:6:0;695:10;685:20;677:65;;;;;-1:-1:-1;;;677:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1489:22:0;;1481:73;;;;-1:-1:-1;;;1481:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1591:6;;;1570:38;;-1:-1:-1;;;;;1570:38:0;;;;1591:6;;;1570:38;;;1619:6;:17;;-1:-1:-1;;;;;;1619:17:0;-1:-1:-1;;;;;1619:17:0;;;;;;;;;;1408:236::o;14892:161::-;14967:6;15005:12;-1:-1:-1;;;14994:9:0;;14986:32;;;;-1:-1:-1;;;14986:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;14986:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15043:1:0;;14892:161;-1:-1:-1;;14892:161:0:o;15257:165::-;15343:6;15375:1;-1:-1:-1;;;;;15370:6:0;:1;-1:-1:-1;;;;;15370:6:0;;;15378:12;15362:29;;;;;-1:-1:-1;;;15362:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;15362:29:0;-1:-1:-1;;;15409:5:0;;;15257:165::o;12517:614::-;-1:-1:-1;;;;;12611:17:0;;12603:90;;;;-1:-1:-1;;;12603:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12712:17:0;;12704:88;;;;-1:-1:-1;;;12704:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12827:13:0;;;;;;:8;:13;;;;;;;;;;12821:86;;;;;;;;;;;;;;-1:-1:-1;;;;;12827:13:0;;;;12842:6;;12821:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;12805:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;12805:102:0;-1:-1:-1;;;;;12805:102:0;;;;;;12940:13;;;;;;;;;;12934:80;;;;;;;;;;;;;;12940:13;;;;;12955:6;;12934:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;12918:13:0;;;;;;;:8;:13;;;;;;;;;:96;;-1:-1:-1;;;;;;12918:96:0;-1:-1:-1;;;;;12918:96:0;;;;;;13030:26;;;;;;;;;12918:13;;13030:26;;;;;;;;;;;;;;;-1:-1:-1;;;;;13084:14:0;;;;;;;:9;:14;;;;;;;13100;;;;;;;;13069:54;;13084:14;;;;13100;13116:6;13069:14;:54::i;:::-;12517:614;;;:::o;2467:294::-;-1:-1:-1;;;;;2558:26:0;;2536:121;;;;-1:-1:-1;;;2536:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2673:45;;-1:-1:-1;;;;;2673:45:0;;;2701:1;;2673:45;;2701:1;;2673:45;2729:9;:24;;-1:-1:-1;;;;;;2729:24:0;-1:-1:-1;;;;;2729:24:0;;;;;;;;;;2467:294::o;15595:185::-;15679:7;15708:5;;;15740:12;15732:6;;;;15724:29;;;;-1:-1:-1;;;15724:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;15724:29:0;-1:-1:-1;15771:1:0;15595:185;-1:-1:-1;;;;15595:185:0:o;15061:188::-;15147:6;15177:5;;;15209:12;-1:-1:-1;;;;;15201:6:0;;;;;;;;15193:29;;;;-1:-1:-1;;;15193:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;12134:375:0;-1:-1:-1;;;;;12237:20:0;;;12211:23;12237:20;;;:9;:20;;;;;;;;;;12294:8;:19;;;;;;12324:20;;;;:32;;;-1:-1:-1;;;;;;12324:32:0;;;;;;;12374:54;;12237:20;;;;;-1:-1:-1;;;;;12294:19:0;;;;12324:32;;12237:20;;;12374:54;;12211:23;12374:54;12441:60;12456:15;12473:9;12484:16;12441:14;:60::i;:::-;12134:375;;;;:::o;15430:153::-;15540:9;15430:153;:::o;13139:939::-;13244:6;-1:-1:-1;;;;;13234:16:0;:6;-1:-1:-1;;;;;13234:16:0;;;:30;;;;;13263:1;13254:6;-1:-1:-1;;;;;13254:10:0;;13234:30;13230:841;;;-1:-1:-1;;;;;13285:20:0;;;13281:382;;-1:-1:-1;;;;;13345:22:0;;13326:16;13345:22;;;:14;:22;;;;;;;;;13405:13;:60;;13464:1;13405:60;;;-1:-1:-1;;;;;13421:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13441:13:0;;13421:34;;;;;;;;;:40;-1:-1:-1;;;13421:40:0;;-1:-1:-1;;;;;13421:40:0;13405:60;13386:79;;13484:16;13503:68;13509:9;13520:6;13503:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;13484:87;;13590:57;13607:6;13615:9;13626;13637;13590:16;:57::i;:::-;13281:382;;;;-1:-1:-1;;;;;13683:20:0;;;13679:381;;-1:-1:-1;;;;;13743:22:0;;13724:16;13743:22;;;:14;:22;;;;;;;;;13803:13;:60;;13862:1;13803:60;;;-1:-1:-1;;;;;13819:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13839:13:0;;13819:34;;;;;;;;;:40;-1:-1:-1;;;13819:40:0;;-1:-1:-1;;;;;13819:40:0;13803:60;13784:79;;13882:16;13901:67;13907:9;13918:6;13901:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;13882:86;;13987:57;14004:6;14012:9;14023;14034;14086:629;14204:18;14225:76;14232:12;14225:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;14204:97;;14331:1;14316:12;:16;;;:85;;;;-1:-1:-1;;;;;;14336:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;14359:16:0;;14336:40;;;;;;;;;:50;:65;;;:50;;:65;14316:85;14312:329;;;-1:-1:-1;;;;;14416:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;14439:16:0;;14416:40;;;;;;;;;:57;;-1:-1:-1;;14416:57:0;-1:-1:-1;;;;;;;;14416:57:0;;;;;;14312:329;;;14541:33;;;;;;;;;;;;;;-1:-1:-1;;;;;14541:33:0;;;;;;;;;;-1:-1:-1;;;;;14502:22:0;;-1:-1:-1;14502:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;14502:72:0;-1:-1:-1;;14502:72:0;;;-1:-1:-1;;14502:72:0;;;;;;;;;;;;;;;14587:25;;;:14;:25;;;;;;;:44;;14502:72;14615:16;;14587:44;;;;;;;;;;;;;14312:329;14656:51;;;-1:-1:-1;;;;;14656:51:0;;;;;;;;;;;;;-1:-1:-1;;;;;14656:51:0;;;;;;;;;;;14086:629;;;;;:::o;14723:161::-;14798:6;14836:12;-1:-1:-1;;;14825:9:0;;14817:32;;;;-1:-1:-1;;;14817:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2768:13608:0;;;;;;;;;;-1:-1:-1;2768:13608:0;;;;;;;;:::o
Swarm Source
bzzr://4e8665defd8e49572191aed967b6a704f61b20ff760da30c2fd95d55066b7a47
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.