Overview
S Balance
S Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Create Claim | 2311442 | 37 days ago | IN | 0 S | 0.00010805 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TokenClaim
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2025-01-03 */ // SPDX-License-Identifier: UNLICENSED // File: @openzeppelin/contracts/security/ReentrancyGuard.sol // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } } // File: gravity/claims.sol pragma solidity ^0.8.0; interface IMintableToken { function mint(address to, uint256 amount) external; } contract TokenClaim is ReentrancyGuard { IMintableToken public token; struct Claim { uint256 expiry; mapping(address => uint256) allocations; mapping(address => bool) claimed; uint256 totalAllocated; address[] allocatedAddresses; } mapping(bytes32 => Claim) public claims; mapping(address => mapping(bytes32 => uint256)) public userClaims; bytes32[] public claimIds; address public admin; event ClaimCreated(bytes32 indexed claimId, uint256 expiry); event TokensAllocated(bytes32 indexed claimId, address indexed account, uint256 amount); event TokensClaimed(bytes32 indexed claimId, address indexed account, uint256 amount); event ClaimExpiryExtended(bytes32 indexed claimId, uint256 newExpiry); modifier onlyAdmin() { require(msg.sender == admin, "Caller is not admin"); _; } modifier claimExists(bytes32 claimId) { require(claims[claimId].expiry != 0, "Claim does not exist"); _; } modifier onlyBeforeStart(bytes32 claimId) { require(block.timestamp < claims[claimId].expiry, "Claim already started"); _; } constructor(address tokenAddress, address owner) { token = IMintableToken(tokenAddress); admin = owner; } function createClaim(bytes32 claimId, uint256 expiry) external onlyAdmin { require(expiry > block.timestamp, "Expiry must be in the future"); if (claims[claimId].expiry == 0) { claims[claimId].expiry = expiry; claimIds.push(claimId); emit ClaimCreated(claimId, expiry); } else { require(block.timestamp < claims[claimId].expiry, "Claim has already started"); claims[claimId].expiry = expiry; } } function allocateTokens( bytes32 claimId, address[] calldata addresses, uint256[] calldata amounts ) external onlyAdmin claimExists(claimId) onlyBeforeStart(claimId) { require(addresses.length == amounts.length, "Addresses and amounts length mismatch"); Claim storage claim = claims[claimId]; for (uint256 i = 0; i < addresses.length; i++) { require(!claim.claimed[addresses[i]], "Tokens already claimed by address"); if (claim.allocations[addresses[i]] == 0) { claim.allocatedAddresses.push(addresses[i]); } claim.allocations[addresses[i]] += amounts[i]; claim.totalAllocated += amounts[i]; emit TokensAllocated(claimId, addresses[i], amounts[i]); } } function claimTokens(bytes32 claimId) external claimExists(claimId) nonReentrant { Claim storage claim = claims[claimId]; require(block.timestamp < claim.expiry, "Claim period has expired"); require(!claim.claimed[msg.sender], "Tokens already claimed"); uint256 amount = claim.allocations[msg.sender]; require(amount > 0, "No tokens allocated"); claim.claimed[msg.sender] = true; claim.allocations[msg.sender] = 0; claim.totalAllocated -= amount; token.mint(msg.sender, amount); emit TokensClaimed(claimId, msg.sender, amount); } function getAllocation(bytes32 claimId, address account) external view claimExists(claimId) returns (uint256) { return claims[claimId].allocations[account]; } function hasClaimed(bytes32 claimId, address account) external view claimExists(claimId) returns (bool) { return claims[claimId].claimed[account]; } function extendClaimExpiry(bytes32 claimId, uint256 additionalTime) external onlyAdmin claimExists(claimId) { Claim storage claim = claims[claimId]; require(claim.expiry > block.timestamp, "Claim has already expired"); claim.expiry += additionalTime; emit ClaimExpiryExtended(claimId, claim.expiry); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"claimId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"expiry","type":"uint256"}],"name":"ClaimCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"claimId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"newExpiry","type":"uint256"}],"name":"ClaimExpiryExtended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"claimId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensAllocated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"claimId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensClaimed","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"claimId","type":"bytes32"},{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"allocateTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimIds","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"claimId","type":"bytes32"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"claims","outputs":[{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint256","name":"totalAllocated","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"claimId","type":"bytes32"},{"internalType":"uint256","name":"expiry","type":"uint256"}],"name":"createClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"claimId","type":"bytes32"},{"internalType":"uint256","name":"additionalTime","type":"uint256"}],"name":"extendClaimExpiry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"claimId","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"getAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"claimId","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IMintableToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"userClaims","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50604051611c95380380611c958339818101604052810190610031919061011d565b60015f819055508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505061015b565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100ec826100c3565b9050919050565b6100fc816100e2565b8114610106575f80fd5b50565b5f81519050610117816100f3565b92915050565b5f8060408385031215610133576101326100bf565b5b5f61014085828601610109565b925050602061015185828601610109565b9150509250929050565b611b2d806101685f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806373e7ba4e1161006f57806373e7ba4e1461015f57806392a42d1d1461017b578063a5986386146101ab578063eff0f592146101db578063f851a4401461020c578063fc0c546a1461022a576100a7565b806314e388be146100ab5780632309871a146100c757806325401d8e146100e357806344e9c25f146101135780636facd1c014610143575b5f80fd5b6100c560048036038101906100c091906110b2565b610248565b005b6100e160048036038101906100dc91906111a6565b610420565b005b6100fd60048036038101906100f89190611237565b6108dd565b60405161010a9190611271565b60405180910390f35b61012d600480360381019061012891906112e4565b6108fd565b60405161013a9190611331565b60405180910390f35b61015d6004803603810190610158919061134a565b6109ad565b005b610179600480360381019061017491906110b2565b610d10565b005b610195600480360381019061019091906112e4565b610ea8565b6040516101a2919061138f565b60405180910390f35b6101c560048036038101906101c091906113a8565b610f64565b6040516101d29190611331565b60405180910390f35b6101f560048036038101906101f0919061134a565b610f84565b6040516102039291906113e6565b60405180910390f35b610214610fa4565b604051610221919061141c565b60405180910390f35b610232610fc9565b60405161023f9190611490565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ce90611503565b60405180910390fd5b428111610319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103109061156b565b60405180910390fd5b5f60025f8481526020019081526020015f205f0154036103ae578060025f8481526020019081526020015f205f0181905550600482908060018154018082558091505060019003905f5260205f20015f9091909190915055817fb880b8611e80d436ac0f5848f77557b42f78c62a97bd8d6a25f8fa995b253979826040516103a19190611331565b60405180910390a261041c565b60025f8381526020019081526020015f205f01544210610403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fa906115d3565b60405180910390fd5b8060025f8481526020019081526020015f205f01819055505b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a690611503565b60405180910390fd5b845f60025f8381526020019081526020015f205f015403610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc9061163b565b60405180910390fd5b8560025f8281526020019081526020015f205f0154421061055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610552906116a3565b60405180910390fd5b8383905086869050146105a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059a90611731565b60405180910390fd5b5f60025f8981526020019081526020015f2090505f5b878790508110156108d257816002015f8989848181106105dc576105db61174f565b5b90506020020160208101906105f1919061177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e90611817565b60405180910390fd5b5f826001015f8a8a858181106106905761068f61174f565b5b90506020020160208101906106a5919061177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361076e57816004018888838181106106fb576106fa61174f565b5b9050602002016020810190610710919061177c565b908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8585828181106107815761078061174f565b5b90506020020135826001015f8a8a858181106107a05761079f61174f565b5b90506020020160208101906107b5919061177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107fc9190611862565b925050819055508585828181106108165761081561174f565b5b90506020020135826003015f82825461082f9190611862565b925050819055508787828181106108495761084861174f565b5b905060200201602081019061085e919061177c565b73ffffffffffffffffffffffffffffffffffffffff16897ff6f7e1d21c6379e7356e0e2c9c330bbe73695baee218ff8e526ece8cd12710088888858181106108a9576108a861174f565b5b905060200201356040516108bd9190611331565b60405180910390a380806001019150506105b9565b505050505050505050565b600481815481106108ec575f80fd5b905f5260205f20015f915090505481565b5f825f60025f8381526020019081526020015f205f015403610954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094b9061163b565b60405180910390fd5b60025f8581526020019081526020015f206001015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b805f60025f8381526020019081526020015f205f015403610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa9061163b565b60405180910390fd5b610a0b610fee565b5f60025f8481526020019081526020015f209050805f01544210610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b906118df565b60405180910390fd5b806002015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611947565b60405180910390fd5b5f816001015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c906119af565b60405180910390fd5b6001826002015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f826001015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080826003015f828254610c2391906119cd565b9250508190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff1660e01b8152600401610c86929190611a00565b5f604051808303815f87803b158015610c9d575f80fd5b505af1158015610caf573d5f803e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff16847fb6a3782a350d2b8520b7fe13e8e97b61f22902243ad29c4c3a9a8f714935718c83604051610cfa9190611331565b60405180910390a35050610d0c61103b565b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690611503565b60405180910390fd5b815f60025f8381526020019081526020015f205f015403610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec9061163b565b60405180910390fd5b5f60025f8581526020019081526020015f20905042815f015411610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590611a71565b60405180910390fd5b82815f015f828254610e609190611862565b92505081905550837f3d3ebe518cc15eb0e55b51532709679cbb8cc8298fb5c8893d4e8c0d5d57efb8825f0154604051610e9a9190611331565b60405180910390a250505050565b5f825f60025f8381526020019081526020015f205f015403610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef69061163b565b60405180910390fd5b60025f8581526020019081526020015f206002015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1691505092915050565b6003602052815f5260405f20602052805f5260405f205f91509150505481565b6002602052805f5260405f205f91509050805f0154908060030154905082565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f5403611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990611ad9565b60405180910390fd5b60025f81905550565b60015f81905550565b5f80fd5b5f80fd5b5f819050919050565b61105e8161104c565b8114611068575f80fd5b50565b5f8135905061107981611055565b92915050565b5f819050919050565b6110918161107f565b811461109b575f80fd5b50565b5f813590506110ac81611088565b92915050565b5f80604083850312156110c8576110c7611044565b5b5f6110d58582860161106b565b92505060206110e68582860161109e565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611111576111106110f0565b5b8235905067ffffffffffffffff81111561112e5761112d6110f4565b5b60208301915083602082028301111561114a576111496110f8565b5b9250929050565b5f8083601f840112611166576111656110f0565b5b8235905067ffffffffffffffff811115611183576111826110f4565b5b60208301915083602082028301111561119f5761119e6110f8565b5b9250929050565b5f805f805f606086880312156111bf576111be611044565b5b5f6111cc8882890161106b565b955050602086013567ffffffffffffffff8111156111ed576111ec611048565b5b6111f9888289016110fc565b9450945050604086013567ffffffffffffffff81111561121c5761121b611048565b5b61122888828901611151565b92509250509295509295909350565b5f6020828403121561124c5761124b611044565b5b5f6112598482850161109e565b91505092915050565b61126b8161104c565b82525050565b5f6020820190506112845f830184611262565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b38261128a565b9050919050565b6112c3816112a9565b81146112cd575f80fd5b50565b5f813590506112de816112ba565b92915050565b5f80604083850312156112fa576112f9611044565b5b5f6113078582860161106b565b9250506020611318858286016112d0565b9150509250929050565b61132b8161107f565b82525050565b5f6020820190506113445f830184611322565b92915050565b5f6020828403121561135f5761135e611044565b5b5f61136c8482850161106b565b91505092915050565b5f8115159050919050565b61138981611375565b82525050565b5f6020820190506113a25f830184611380565b92915050565b5f80604083850312156113be576113bd611044565b5b5f6113cb858286016112d0565b92505060206113dc8582860161106b565b9150509250929050565b5f6040820190506113f95f830185611322565b6114066020830184611322565b9392505050565b611416816112a9565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b5f819050919050565b5f61145861145361144e8461128a565b611435565b61128a565b9050919050565b5f6114698261143e565b9050919050565b5f61147a8261145f565b9050919050565b61148a81611470565b82525050565b5f6020820190506114a35f830184611481565b92915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f742061646d696e000000000000000000000000005f82015250565b5f6114ed6013836114a9565b91506114f8826114b9565b602082019050919050565b5f6020820190508181035f83015261151a816114e1565b9050919050565b7f457870697279206d75737420626520696e2074686520667574757265000000005f82015250565b5f611555601c836114a9565b915061156082611521565b602082019050919050565b5f6020820190508181035f83015261158281611549565b9050919050565b7f436c61696d2068617320616c72656164792073746172746564000000000000005f82015250565b5f6115bd6019836114a9565b91506115c882611589565b602082019050919050565b5f6020820190508181035f8301526115ea816115b1565b9050919050565b7f436c61696d20646f6573206e6f742065786973740000000000000000000000005f82015250565b5f6116256014836114a9565b9150611630826115f1565b602082019050919050565b5f6020820190508181035f83015261165281611619565b9050919050565b7f436c61696d20616c7265616479207374617274656400000000000000000000005f82015250565b5f61168d6015836114a9565b915061169882611659565b602082019050919050565b5f6020820190508181035f8301526116ba81611681565b9050919050565b7f41646472657373657320616e6420616d6f756e7473206c656e677468206d69735f8201527f6d61746368000000000000000000000000000000000000000000000000000000602082015250565b5f61171b6025836114a9565b9150611726826116c1565b604082019050919050565b5f6020820190508181035f8301526117488161170f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561179157611790611044565b5b5f61179e848285016112d0565b91505092915050565b7f546f6b656e7320616c726561647920636c61696d6564206279206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118016021836114a9565b915061180c826117a7565b604082019050919050565b5f6020820190508181035f83015261182e816117f5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61186c8261107f565b91506118778361107f565b925082820190508082111561188f5761188e611835565b5b92915050565b7f436c61696d20706572696f6420686173206578706972656400000000000000005f82015250565b5f6118c96018836114a9565b91506118d482611895565b602082019050919050565b5f6020820190508181035f8301526118f6816118bd565b9050919050565b7f546f6b656e7320616c726561647920636c61696d6564000000000000000000005f82015250565b5f6119316016836114a9565b915061193c826118fd565b602082019050919050565b5f6020820190508181035f83015261195e81611925565b9050919050565b7f4e6f20746f6b656e7320616c6c6f6361746564000000000000000000000000005f82015250565b5f6119996013836114a9565b91506119a482611965565b602082019050919050565b5f6020820190508181035f8301526119c68161198d565b9050919050565b5f6119d78261107f565b91506119e28361107f565b92508282039050818111156119fa576119f9611835565b5b92915050565b5f604082019050611a135f83018561140d565b611a206020830184611322565b9392505050565b7f436c61696d2068617320616c72656164792065787069726564000000000000005f82015250565b5f611a5b6019836114a9565b9150611a6682611a27565b602082019050919050565b5f6020820190508181035f830152611a8881611a4f565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611ac3601f836114a9565b9150611ace82611a8f565b602082019050919050565b5f6020820190508181035f830152611af081611ab7565b905091905056fea26469706673582212205b1154ba72a9cb428c1d384fc889378fcf2a476302d5e7982e586a664d8076fe64736f6c634300081a0033000000000000000000000000a554d87b6d0b77f46171190e2b17b05e5b04c20a0000000000000000000000000b852631f7899bc4f9794131b3c919a36bfa7bfb
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806373e7ba4e1161006f57806373e7ba4e1461015f57806392a42d1d1461017b578063a5986386146101ab578063eff0f592146101db578063f851a4401461020c578063fc0c546a1461022a576100a7565b806314e388be146100ab5780632309871a146100c757806325401d8e146100e357806344e9c25f146101135780636facd1c014610143575b5f80fd5b6100c560048036038101906100c091906110b2565b610248565b005b6100e160048036038101906100dc91906111a6565b610420565b005b6100fd60048036038101906100f89190611237565b6108dd565b60405161010a9190611271565b60405180910390f35b61012d600480360381019061012891906112e4565b6108fd565b60405161013a9190611331565b60405180910390f35b61015d6004803603810190610158919061134a565b6109ad565b005b610179600480360381019061017491906110b2565b610d10565b005b610195600480360381019061019091906112e4565b610ea8565b6040516101a2919061138f565b60405180910390f35b6101c560048036038101906101c091906113a8565b610f64565b6040516101d29190611331565b60405180910390f35b6101f560048036038101906101f0919061134a565b610f84565b6040516102039291906113e6565b60405180910390f35b610214610fa4565b604051610221919061141c565b60405180910390f35b610232610fc9565b60405161023f9190611490565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ce90611503565b60405180910390fd5b428111610319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103109061156b565b60405180910390fd5b5f60025f8481526020019081526020015f205f0154036103ae578060025f8481526020019081526020015f205f0181905550600482908060018154018082558091505060019003905f5260205f20015f9091909190915055817fb880b8611e80d436ac0f5848f77557b42f78c62a97bd8d6a25f8fa995b253979826040516103a19190611331565b60405180910390a261041c565b60025f8381526020019081526020015f205f01544210610403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fa906115d3565b60405180910390fd5b8060025f8481526020019081526020015f205f01819055505b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a690611503565b60405180910390fd5b845f60025f8381526020019081526020015f205f015403610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc9061163b565b60405180910390fd5b8560025f8281526020019081526020015f205f0154421061055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610552906116a3565b60405180910390fd5b8383905086869050146105a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059a90611731565b60405180910390fd5b5f60025f8981526020019081526020015f2090505f5b878790508110156108d257816002015f8989848181106105dc576105db61174f565b5b90506020020160208101906105f1919061177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e90611817565b60405180910390fd5b5f826001015f8a8a858181106106905761068f61174f565b5b90506020020160208101906106a5919061177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361076e57816004018888838181106106fb576106fa61174f565b5b9050602002016020810190610710919061177c565b908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8585828181106107815761078061174f565b5b90506020020135826001015f8a8a858181106107a05761079f61174f565b5b90506020020160208101906107b5919061177c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107fc9190611862565b925050819055508585828181106108165761081561174f565b5b90506020020135826003015f82825461082f9190611862565b925050819055508787828181106108495761084861174f565b5b905060200201602081019061085e919061177c565b73ffffffffffffffffffffffffffffffffffffffff16897ff6f7e1d21c6379e7356e0e2c9c330bbe73695baee218ff8e526ece8cd12710088888858181106108a9576108a861174f565b5b905060200201356040516108bd9190611331565b60405180910390a380806001019150506105b9565b505050505050505050565b600481815481106108ec575f80fd5b905f5260205f20015f915090505481565b5f825f60025f8381526020019081526020015f205f015403610954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094b9061163b565b60405180910390fd5b60025f8581526020019081526020015f206001015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b805f60025f8381526020019081526020015f205f015403610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa9061163b565b60405180910390fd5b610a0b610fee565b5f60025f8481526020019081526020015f209050805f01544210610a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5b906118df565b60405180910390fd5b806002015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611947565b60405180910390fd5b5f816001015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c906119af565b60405180910390fd5b6001826002015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f826001015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080826003015f828254610c2391906119cd565b9250508190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff1660e01b8152600401610c86929190611a00565b5f604051808303815f87803b158015610c9d575f80fd5b505af1158015610caf573d5f803e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff16847fb6a3782a350d2b8520b7fe13e8e97b61f22902243ad29c4c3a9a8f714935718c83604051610cfa9190611331565b60405180910390a35050610d0c61103b565b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690611503565b60405180910390fd5b815f60025f8381526020019081526020015f205f015403610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec9061163b565b60405180910390fd5b5f60025f8581526020019081526020015f20905042815f015411610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590611a71565b60405180910390fd5b82815f015f828254610e609190611862565b92505081905550837f3d3ebe518cc15eb0e55b51532709679cbb8cc8298fb5c8893d4e8c0d5d57efb8825f0154604051610e9a9190611331565b60405180910390a250505050565b5f825f60025f8381526020019081526020015f205f015403610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef69061163b565b60405180910390fd5b60025f8581526020019081526020015f206002015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1691505092915050565b6003602052815f5260405f20602052805f5260405f205f91509150505481565b6002602052805f5260405f205f91509050805f0154908060030154905082565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025f5403611032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102990611ad9565b60405180910390fd5b60025f81905550565b60015f81905550565b5f80fd5b5f80fd5b5f819050919050565b61105e8161104c565b8114611068575f80fd5b50565b5f8135905061107981611055565b92915050565b5f819050919050565b6110918161107f565b811461109b575f80fd5b50565b5f813590506110ac81611088565b92915050565b5f80604083850312156110c8576110c7611044565b5b5f6110d58582860161106b565b92505060206110e68582860161109e565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611111576111106110f0565b5b8235905067ffffffffffffffff81111561112e5761112d6110f4565b5b60208301915083602082028301111561114a576111496110f8565b5b9250929050565b5f8083601f840112611166576111656110f0565b5b8235905067ffffffffffffffff811115611183576111826110f4565b5b60208301915083602082028301111561119f5761119e6110f8565b5b9250929050565b5f805f805f606086880312156111bf576111be611044565b5b5f6111cc8882890161106b565b955050602086013567ffffffffffffffff8111156111ed576111ec611048565b5b6111f9888289016110fc565b9450945050604086013567ffffffffffffffff81111561121c5761121b611048565b5b61122888828901611151565b92509250509295509295909350565b5f6020828403121561124c5761124b611044565b5b5f6112598482850161109e565b91505092915050565b61126b8161104c565b82525050565b5f6020820190506112845f830184611262565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b38261128a565b9050919050565b6112c3816112a9565b81146112cd575f80fd5b50565b5f813590506112de816112ba565b92915050565b5f80604083850312156112fa576112f9611044565b5b5f6113078582860161106b565b9250506020611318858286016112d0565b9150509250929050565b61132b8161107f565b82525050565b5f6020820190506113445f830184611322565b92915050565b5f6020828403121561135f5761135e611044565b5b5f61136c8482850161106b565b91505092915050565b5f8115159050919050565b61138981611375565b82525050565b5f6020820190506113a25f830184611380565b92915050565b5f80604083850312156113be576113bd611044565b5b5f6113cb858286016112d0565b92505060206113dc8582860161106b565b9150509250929050565b5f6040820190506113f95f830185611322565b6114066020830184611322565b9392505050565b611416816112a9565b82525050565b5f60208201905061142f5f83018461140d565b92915050565b5f819050919050565b5f61145861145361144e8461128a565b611435565b61128a565b9050919050565b5f6114698261143e565b9050919050565b5f61147a8261145f565b9050919050565b61148a81611470565b82525050565b5f6020820190506114a35f830184611481565b92915050565b5f82825260208201905092915050565b7f43616c6c6572206973206e6f742061646d696e000000000000000000000000005f82015250565b5f6114ed6013836114a9565b91506114f8826114b9565b602082019050919050565b5f6020820190508181035f83015261151a816114e1565b9050919050565b7f457870697279206d75737420626520696e2074686520667574757265000000005f82015250565b5f611555601c836114a9565b915061156082611521565b602082019050919050565b5f6020820190508181035f83015261158281611549565b9050919050565b7f436c61696d2068617320616c72656164792073746172746564000000000000005f82015250565b5f6115bd6019836114a9565b91506115c882611589565b602082019050919050565b5f6020820190508181035f8301526115ea816115b1565b9050919050565b7f436c61696d20646f6573206e6f742065786973740000000000000000000000005f82015250565b5f6116256014836114a9565b9150611630826115f1565b602082019050919050565b5f6020820190508181035f83015261165281611619565b9050919050565b7f436c61696d20616c7265616479207374617274656400000000000000000000005f82015250565b5f61168d6015836114a9565b915061169882611659565b602082019050919050565b5f6020820190508181035f8301526116ba81611681565b9050919050565b7f41646472657373657320616e6420616d6f756e7473206c656e677468206d69735f8201527f6d61746368000000000000000000000000000000000000000000000000000000602082015250565b5f61171b6025836114a9565b9150611726826116c1565b604082019050919050565b5f6020820190508181035f8301526117488161170f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561179157611790611044565b5b5f61179e848285016112d0565b91505092915050565b7f546f6b656e7320616c726561647920636c61696d6564206279206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118016021836114a9565b915061180c826117a7565b604082019050919050565b5f6020820190508181035f83015261182e816117f5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61186c8261107f565b91506118778361107f565b925082820190508082111561188f5761188e611835565b5b92915050565b7f436c61696d20706572696f6420686173206578706972656400000000000000005f82015250565b5f6118c96018836114a9565b91506118d482611895565b602082019050919050565b5f6020820190508181035f8301526118f6816118bd565b9050919050565b7f546f6b656e7320616c726561647920636c61696d6564000000000000000000005f82015250565b5f6119316016836114a9565b915061193c826118fd565b602082019050919050565b5f6020820190508181035f83015261195e81611925565b9050919050565b7f4e6f20746f6b656e7320616c6c6f6361746564000000000000000000000000005f82015250565b5f6119996013836114a9565b91506119a482611965565b602082019050919050565b5f6020820190508181035f8301526119c68161198d565b9050919050565b5f6119d78261107f565b91506119e28361107f565b92508282039050818111156119fa576119f9611835565b5b92915050565b5f604082019050611a135f83018561140d565b611a206020830184611322565b9392505050565b7f436c61696d2068617320616c72656164792065787069726564000000000000005f82015250565b5f611a5b6019836114a9565b9150611a6682611a27565b602082019050919050565b5f6020820190508181035f830152611a8881611a4f565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611ac3601f836114a9565b9150611ace82611a8f565b602082019050919050565b5f6020820190508181035f830152611af081611ab7565b905091905056fea26469706673582212205b1154ba72a9cb428c1d384fc889378fcf2a476302d5e7982e586a664d8076fe64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a554d87b6d0b77f46171190e2b17b05e5b04c20a0000000000000000000000000b852631f7899bc4f9794131b3c919a36bfa7bfb
-----Decoded View---------------
Arg [0] : tokenAddress (address): 0xa554d87b6D0b77f46171190e2b17B05e5B04C20a
Arg [1] : owner (address): 0x0B852631F7899bc4F9794131B3C919a36BFa7BFb
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a554d87b6d0b77f46171190e2b17b05e5b04c20a
Arg [1] : 0000000000000000000000000b852631f7899bc4f9794131b3c919a36bfa7bfb
Deployed Bytecode Sourcemap
3432:4025:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4783:501;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5292:822;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3851:25;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6762:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6122:632;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7112:342;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6942:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3779:65;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3733:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;3885:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3478:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4783:501;4298:5;;;;;;;;;;;4284:19;;:10;:19;;;4276:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4884:15:::1;4875:6;:24;4867:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;4973:1;4947:6;:15;4954:7;4947:15;;;;;;;;;;;:22;;;:27:::0;4943:334:::1;;5016:6;4991;:15;4998:7;4991:15;;;;;;;;;;;:22;;:31;;;;5037:8;5051:7;5037:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5092:7;5079:29;5101:6;5079:29;;;;;;:::i;:::-;;;;;;;;4943:334;;;5167:6;:15;5174:7;5167:15;;;;;;;;;;;:22;;;5149:15;:40;5141:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5259:6;5234;:15;5241:7;5234:15;;;;;;;;;;;:22;;:31;;;;4943:334;4783:501:::0;;:::o;5292:822::-;4298:5;;;;;;;;;;;4284:19;;:10;:19;;;4276:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5456:7:::1;4438:1;4412:6;:15;4419:7;4412:15;;;;;;;;;;;:22;;;:27:::0;4404:60:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5481:7:::2;4571:6;:15;4578:7;4571:15;;;;;;;;;;;:22;;;4553:15;:40;4545:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5529:7:::3;;:14;;5509:9;;:16;;:34;5501:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;5598:19;5620:6;:15;5627:7;5620:15;;;;;;;;;;;5598:37;;5651:9;5646:461;5670:9;;:16;;5666:1;:20;5646:461;;;5717:5;:13;;:27;5731:9;;5741:1;5731:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5717:27;;;;;;;;;;;;;;;;;;;;;;;;;5716:28;5708:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5836:1;5801:5;:17;;:31;5819:9;;5829:1;5819:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5801:31;;;;;;;;;;;;;;;;:36:::0;5797:120:::3;;5858:5;:24;;5888:9;;5898:1;5888:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5858:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5797:120;5966:7;;5974:1;5966:10;;;;;;;:::i;:::-;;;;;;;;5931:5;:17;;:31;5949:9;;5959:1;5949:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5931:31;;;;;;;;;;;;;;;;:45;;;;;;;:::i;:::-;;;;;;;;6015:7;;6023:1;6015:10;;;;;;;:::i;:::-;;;;;;;;5991:5;:20;;;:34;;;;;;;:::i;:::-;;;;;;;;6070:9;;6080:1;6070:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6045:50;;6061:7;6045:50;6084:7;;6092:1;6084:10;;;;;;;:::i;:::-;;;;;;;;6045:50;;;;;;:::i;:::-;;;;;;;;5688:3;;;;;;;5646:461;;;;5490:624;4475:1:::2;4338::::1;5292:822:::0;;;;;:::o;3851:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6762:172::-;6863:7;6845;4438:1;4412:6;:15;4419:7;4412:15;;;;;;;;;;;:22;;;:27;4404:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6890:6:::1;:15;6897:7;6890:15;;;;;;;;;;;:27;;:36;6918:7;6890:36;;;;;;;;;;;;;;;;6883:43;;6762:172:::0;;;;;:::o;6122:632::-;6181:7;4438:1;4412:6;:15;4419:7;4412:15;;;;;;;;;;;:22;;;:27;4404:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;2385:21:::1;:19;:21::i;:::-;6214:19:::2;6236:6;:15;6243:7;6236:15;;;;;;;;;;;6214:37;;6290:5;:12;;;6272:15;:30;6264:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6351:5;:13;;:25;6365:10;6351:25;;;;;;;;;;;;;;;;;;;;;;;;;6350:26;6342:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;6414:14;6431:5;:17;;:29;6449:10;6431:29;;;;;;;;;;;;;;;;6414:46;;6488:1;6479:6;:10;6471:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;6554:4;6526:5;:13;;:25;6540:10;6526:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;6601:1;6569:5;:17;;:29;6587:10;6569:29;;;;;;;;;;;;;;;:33;;;;6637:6;6613:5;:20;;;:30;;;;;;;:::i;:::-;;;;;;;;6656:5;;;;;;;;;;;:10;;;6667;6679:6;6656:30;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;6727:10;6704:42;;6718:7;6704:42;6739:6;6704:42;;;;;;:::i;:::-;;;;;;;;6203:551;;2429:20:::1;:18;:20::i;:::-;6122:632:::0;;:::o;7112:342::-;4298:5;;;;;;;;;;;4284:19;;:10;:19;;;4276:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;7211:7:::1;4438:1;4412:6;:15;4419:7;4412:15;;;;;;;;;;;:22;;;:27:::0;4404:60:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7231:19:::2;7253:6;:15;7260:7;7253:15;;;;;;;;;;;7231:37;;7302:15;7287:5;:12;;;:30;7279:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7374:14;7358:5;:12;;;:30;;;;;;;:::i;:::-;;;;;;;;7424:7;7404:42;7433:5;:12;;;7404:42;;;;;;:::i;:::-;;;;;;;;7220:234;4338:1:::1;7112:342:::0;;:::o;6942:162::-;7040:4;7022:7;4438:1;4412:6;:15;4419:7;4412:15;;;;;;;;;;;:22;;;:27;4404:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7064:6:::1;:15;7071:7;7064:15;;;;;;;;;;;:23;;:32;7088:7;7064:32;;;;;;;;;;;;;;;;;;;;;;;;;7057:39;;6942:162:::0;;;;;:::o;3779:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3733:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3885:20::-;;;;;;;;;;;;;:::o;3478:27::-;;;;;;;;;;;;;:::o;2465:293::-;1867:1;2599:7;;:19;2591:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1867:1;2732:7;:18;;;;2465:293::o;2766:213::-;1823:1;2949:7;:22;;;;2766:213::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:77::-;727:7;756:5;745:16;;690:77;;;:::o;773:122::-;846:24;864:5;846:24;:::i;:::-;839:5;836:35;826:63;;885:1;882;875:12;826:63;773:122;:::o;901:139::-;947:5;985:6;972:20;963:29;;1001:33;1028:5;1001:33;:::i;:::-;901:139;;;;:::o;1046:474::-;1114:6;1122;1171:2;1159:9;1150:7;1146:23;1142:32;1139:119;;;1177:79;;:::i;:::-;1139:119;1297:1;1322:53;1367:7;1358:6;1347:9;1343:22;1322:53;:::i;:::-;1312:63;;1268:117;1424:2;1450:53;1495:7;1486:6;1475:9;1471:22;1450:53;:::i;:::-;1440:63;;1395:118;1046:474;;;;;:::o;1526:117::-;1635:1;1632;1625:12;1649:117;1758:1;1755;1748:12;1772:117;1881:1;1878;1871:12;1912:568;1985:8;1995:6;2045:3;2038:4;2030:6;2026:17;2022:27;2012:122;;2053:79;;:::i;:::-;2012:122;2166:6;2153:20;2143:30;;2196:18;2188:6;2185:30;2182:117;;;2218:79;;:::i;:::-;2182:117;2332:4;2324:6;2320:17;2308:29;;2386:3;2378:4;2370:6;2366:17;2356:8;2352:32;2349:41;2346:128;;;2393:79;;:::i;:::-;2346:128;1912:568;;;;;:::o;2503:::-;2576:8;2586:6;2636:3;2629:4;2621:6;2617:17;2613:27;2603:122;;2644:79;;:::i;:::-;2603:122;2757:6;2744:20;2734:30;;2787:18;2779:6;2776:30;2773:117;;;2809:79;;:::i;:::-;2773:117;2923:4;2915:6;2911:17;2899:29;;2977:3;2969:4;2961:6;2957:17;2947:8;2943:32;2940:41;2937:128;;;2984:79;;:::i;:::-;2937:128;2503:568;;;;;:::o;3077:1079::-;3208:6;3216;3224;3232;3240;3289:2;3277:9;3268:7;3264:23;3260:32;3257:119;;;3295:79;;:::i;:::-;3257:119;3415:1;3440:53;3485:7;3476:6;3465:9;3461:22;3440:53;:::i;:::-;3430:63;;3386:117;3570:2;3559:9;3555:18;3542:32;3601:18;3593:6;3590:30;3587:117;;;3623:79;;:::i;:::-;3587:117;3736:80;3808:7;3799:6;3788:9;3784:22;3736:80;:::i;:::-;3718:98;;;;3513:313;3893:2;3882:9;3878:18;3865:32;3924:18;3916:6;3913:30;3910:117;;;3946:79;;:::i;:::-;3910:117;4059:80;4131:7;4122:6;4111:9;4107:22;4059:80;:::i;:::-;4041:98;;;;3836:313;3077:1079;;;;;;;;:::o;4162:329::-;4221:6;4270:2;4258:9;4249:7;4245:23;4241:32;4238:119;;;4276:79;;:::i;:::-;4238:119;4396:1;4421:53;4466:7;4457:6;4446:9;4442:22;4421:53;:::i;:::-;4411:63;;4367:117;4162:329;;;;:::o;4497:118::-;4584:24;4602:5;4584:24;:::i;:::-;4579:3;4572:37;4497:118;;:::o;4621:222::-;4714:4;4752:2;4741:9;4737:18;4729:26;;4765:71;4833:1;4822:9;4818:17;4809:6;4765:71;:::i;:::-;4621:222;;;;:::o;4849:126::-;4886:7;4926:42;4919:5;4915:54;4904:65;;4849:126;;;:::o;4981:96::-;5018:7;5047:24;5065:5;5047:24;:::i;:::-;5036:35;;4981:96;;;:::o;5083:122::-;5156:24;5174:5;5156:24;:::i;:::-;5149:5;5146:35;5136:63;;5195:1;5192;5185:12;5136:63;5083:122;:::o;5211:139::-;5257:5;5295:6;5282:20;5273:29;;5311:33;5338:5;5311:33;:::i;:::-;5211:139;;;;:::o;5356:474::-;5424:6;5432;5481:2;5469:9;5460:7;5456:23;5452:32;5449:119;;;5487:79;;:::i;:::-;5449:119;5607:1;5632:53;5677:7;5668:6;5657:9;5653:22;5632:53;:::i;:::-;5622:63;;5578:117;5734:2;5760:53;5805:7;5796:6;5785:9;5781:22;5760:53;:::i;:::-;5750:63;;5705:118;5356:474;;;;;:::o;5836:118::-;5923:24;5941:5;5923:24;:::i;:::-;5918:3;5911:37;5836:118;;:::o;5960:222::-;6053:4;6091:2;6080:9;6076:18;6068:26;;6104:71;6172:1;6161:9;6157:17;6148:6;6104:71;:::i;:::-;5960:222;;;;:::o;6188:329::-;6247:6;6296:2;6284:9;6275:7;6271:23;6267:32;6264:119;;;6302:79;;:::i;:::-;6264:119;6422:1;6447:53;6492:7;6483:6;6472:9;6468:22;6447:53;:::i;:::-;6437:63;;6393:117;6188:329;;;;:::o;6523:90::-;6557:7;6600:5;6593:13;6586:21;6575:32;;6523:90;;;:::o;6619:109::-;6700:21;6715:5;6700:21;:::i;:::-;6695:3;6688:34;6619:109;;:::o;6734:210::-;6821:4;6859:2;6848:9;6844:18;6836:26;;6872:65;6934:1;6923:9;6919:17;6910:6;6872:65;:::i;:::-;6734:210;;;;:::o;6950:474::-;7018:6;7026;7075:2;7063:9;7054:7;7050:23;7046:32;7043:119;;;7081:79;;:::i;:::-;7043:119;7201:1;7226:53;7271:7;7262:6;7251:9;7247:22;7226:53;:::i;:::-;7216:63;;7172:117;7328:2;7354:53;7399:7;7390:6;7379:9;7375:22;7354:53;:::i;:::-;7344:63;;7299:118;6950:474;;;;;:::o;7430:332::-;7551:4;7589:2;7578:9;7574:18;7566:26;;7602:71;7670:1;7659:9;7655:17;7646:6;7602:71;:::i;:::-;7683:72;7751:2;7740:9;7736:18;7727:6;7683:72;:::i;:::-;7430:332;;;;;:::o;7768:118::-;7855:24;7873:5;7855:24;:::i;:::-;7850:3;7843:37;7768:118;;:::o;7892:222::-;7985:4;8023:2;8012:9;8008:18;8000:26;;8036:71;8104:1;8093:9;8089:17;8080:6;8036:71;:::i;:::-;7892:222;;;;:::o;8120:60::-;8148:3;8169:5;8162:12;;8120:60;;;:::o;8186:142::-;8236:9;8269:53;8287:34;8296:24;8314:5;8296:24;:::i;:::-;8287:34;:::i;:::-;8269:53;:::i;:::-;8256:66;;8186:142;;;:::o;8334:126::-;8384:9;8417:37;8448:5;8417:37;:::i;:::-;8404:50;;8334:126;;;:::o;8466:147::-;8537:9;8570:37;8601:5;8570:37;:::i;:::-;8557:50;;8466:147;;;:::o;8619:173::-;8727:58;8779:5;8727:58;:::i;:::-;8722:3;8715:71;8619:173;;:::o;8798:264::-;8912:4;8950:2;8939:9;8935:18;8927:26;;8963:92;9052:1;9041:9;9037:17;9028:6;8963:92;:::i;:::-;8798:264;;;;:::o;9068:169::-;9152:11;9186:6;9181:3;9174:19;9226:4;9221:3;9217:14;9202:29;;9068:169;;;;:::o;9243:::-;9383:21;9379:1;9371:6;9367:14;9360:45;9243:169;:::o;9418:366::-;9560:3;9581:67;9645:2;9640:3;9581:67;:::i;:::-;9574:74;;9657:93;9746:3;9657:93;:::i;:::-;9775:2;9770:3;9766:12;9759:19;;9418:366;;;:::o;9790:419::-;9956:4;9994:2;9983:9;9979:18;9971:26;;10043:9;10037:4;10033:20;10029:1;10018:9;10014:17;10007:47;10071:131;10197:4;10071:131;:::i;:::-;10063:139;;9790:419;;;:::o;10215:178::-;10355:30;10351:1;10343:6;10339:14;10332:54;10215:178;:::o;10399:366::-;10541:3;10562:67;10626:2;10621:3;10562:67;:::i;:::-;10555:74;;10638:93;10727:3;10638:93;:::i;:::-;10756:2;10751:3;10747:12;10740:19;;10399:366;;;:::o;10771:419::-;10937:4;10975:2;10964:9;10960:18;10952:26;;11024:9;11018:4;11014:20;11010:1;10999:9;10995:17;10988:47;11052:131;11178:4;11052:131;:::i;:::-;11044:139;;10771:419;;;:::o;11196:175::-;11336:27;11332:1;11324:6;11320:14;11313:51;11196:175;:::o;11377:366::-;11519:3;11540:67;11604:2;11599:3;11540:67;:::i;:::-;11533:74;;11616:93;11705:3;11616:93;:::i;:::-;11734:2;11729:3;11725:12;11718:19;;11377:366;;;:::o;11749:419::-;11915:4;11953:2;11942:9;11938:18;11930:26;;12002:9;11996:4;11992:20;11988:1;11977:9;11973:17;11966:47;12030:131;12156:4;12030:131;:::i;:::-;12022:139;;11749:419;;;:::o;12174:170::-;12314:22;12310:1;12302:6;12298:14;12291:46;12174:170;:::o;12350:366::-;12492:3;12513:67;12577:2;12572:3;12513:67;:::i;:::-;12506:74;;12589:93;12678:3;12589:93;:::i;:::-;12707:2;12702:3;12698:12;12691:19;;12350:366;;;:::o;12722:419::-;12888:4;12926:2;12915:9;12911:18;12903:26;;12975:9;12969:4;12965:20;12961:1;12950:9;12946:17;12939:47;13003:131;13129:4;13003:131;:::i;:::-;12995:139;;12722:419;;;:::o;13147:171::-;13287:23;13283:1;13275:6;13271:14;13264:47;13147:171;:::o;13324:366::-;13466:3;13487:67;13551:2;13546:3;13487:67;:::i;:::-;13480:74;;13563:93;13652:3;13563:93;:::i;:::-;13681:2;13676:3;13672:12;13665:19;;13324:366;;;:::o;13696:419::-;13862:4;13900:2;13889:9;13885:18;13877:26;;13949:9;13943:4;13939:20;13935:1;13924:9;13920:17;13913:47;13977:131;14103:4;13977:131;:::i;:::-;13969:139;;13696:419;;;:::o;14121:224::-;14261:34;14257:1;14249:6;14245:14;14238:58;14330:7;14325:2;14317:6;14313:15;14306:32;14121:224;:::o;14351:366::-;14493:3;14514:67;14578:2;14573:3;14514:67;:::i;:::-;14507:74;;14590:93;14679:3;14590:93;:::i;:::-;14708:2;14703:3;14699:12;14692:19;;14351:366;;;:::o;14723:419::-;14889:4;14927:2;14916:9;14912:18;14904:26;;14976:9;14970:4;14966:20;14962:1;14951:9;14947:17;14940:47;15004:131;15130:4;15004:131;:::i;:::-;14996:139;;14723:419;;;:::o;15148:180::-;15196:77;15193:1;15186:88;15293:4;15290:1;15283:15;15317:4;15314:1;15307:15;15334:329;15393:6;15442:2;15430:9;15421:7;15417:23;15413:32;15410:119;;;15448:79;;:::i;:::-;15410:119;15568:1;15593:53;15638:7;15629:6;15618:9;15614:22;15593:53;:::i;:::-;15583:63;;15539:117;15334:329;;;;:::o;15669:220::-;15809:34;15805:1;15797:6;15793:14;15786:58;15878:3;15873:2;15865:6;15861:15;15854:28;15669:220;:::o;15895:366::-;16037:3;16058:67;16122:2;16117:3;16058:67;:::i;:::-;16051:74;;16134:93;16223:3;16134:93;:::i;:::-;16252:2;16247:3;16243:12;16236:19;;15895:366;;;:::o;16267:419::-;16433:4;16471:2;16460:9;16456:18;16448:26;;16520:9;16514:4;16510:20;16506:1;16495:9;16491:17;16484:47;16548:131;16674:4;16548:131;:::i;:::-;16540:139;;16267:419;;;:::o;16692:180::-;16740:77;16737:1;16730:88;16837:4;16834:1;16827:15;16861:4;16858:1;16851:15;16878:191;16918:3;16937:20;16955:1;16937:20;:::i;:::-;16932:25;;16971:20;16989:1;16971:20;:::i;:::-;16966:25;;17014:1;17011;17007:9;17000:16;;17035:3;17032:1;17029:10;17026:36;;;17042:18;;:::i;:::-;17026:36;16878:191;;;;:::o;17075:174::-;17215:26;17211:1;17203:6;17199:14;17192:50;17075:174;:::o;17255:366::-;17397:3;17418:67;17482:2;17477:3;17418:67;:::i;:::-;17411:74;;17494:93;17583:3;17494:93;:::i;:::-;17612:2;17607:3;17603:12;17596:19;;17255:366;;;:::o;17627:419::-;17793:4;17831:2;17820:9;17816:18;17808:26;;17880:9;17874:4;17870:20;17866:1;17855:9;17851:17;17844:47;17908:131;18034:4;17908:131;:::i;:::-;17900:139;;17627:419;;;:::o;18052:172::-;18192:24;18188:1;18180:6;18176:14;18169:48;18052:172;:::o;18230:366::-;18372:3;18393:67;18457:2;18452:3;18393:67;:::i;:::-;18386:74;;18469:93;18558:3;18469:93;:::i;:::-;18587:2;18582:3;18578:12;18571:19;;18230:366;;;:::o;18602:419::-;18768:4;18806:2;18795:9;18791:18;18783:26;;18855:9;18849:4;18845:20;18841:1;18830:9;18826:17;18819:47;18883:131;19009:4;18883:131;:::i;:::-;18875:139;;18602:419;;;:::o;19027:169::-;19167:21;19163:1;19155:6;19151:14;19144:45;19027:169;:::o;19202:366::-;19344:3;19365:67;19429:2;19424:3;19365:67;:::i;:::-;19358:74;;19441:93;19530:3;19441:93;:::i;:::-;19559:2;19554:3;19550:12;19543:19;;19202:366;;;:::o;19574:419::-;19740:4;19778:2;19767:9;19763:18;19755:26;;19827:9;19821:4;19817:20;19813:1;19802:9;19798:17;19791:47;19855:131;19981:4;19855:131;:::i;:::-;19847:139;;19574:419;;;:::o;19999:194::-;20039:4;20059:20;20077:1;20059:20;:::i;:::-;20054:25;;20093:20;20111:1;20093:20;:::i;:::-;20088:25;;20137:1;20134;20130:9;20122:17;;20161:1;20155:4;20152:11;20149:37;;;20166:18;;:::i;:::-;20149:37;19999:194;;;;:::o;20199:332::-;20320:4;20358:2;20347:9;20343:18;20335:26;;20371:71;20439:1;20428:9;20424:17;20415:6;20371:71;:::i;:::-;20452:72;20520:2;20509:9;20505:18;20496:6;20452:72;:::i;:::-;20199:332;;;;;:::o;20537:175::-;20677:27;20673:1;20665:6;20661:14;20654:51;20537:175;:::o;20718:366::-;20860:3;20881:67;20945:2;20940:3;20881:67;:::i;:::-;20874:74;;20957:93;21046:3;20957:93;:::i;:::-;21075:2;21070:3;21066:12;21059:19;;20718:366;;;:::o;21090:419::-;21256:4;21294:2;21283:9;21279:18;21271:26;;21343:9;21337:4;21333:20;21329:1;21318:9;21314:17;21307:47;21371:131;21497:4;21371:131;:::i;:::-;21363:139;;21090:419;;;:::o;21515:181::-;21655:33;21651:1;21643:6;21639:14;21632:57;21515:181;:::o;21702:366::-;21844:3;21865:67;21929:2;21924:3;21865:67;:::i;:::-;21858:74;;21941:93;22030:3;21941:93;:::i;:::-;22059:2;22054:3;22050:12;22043:19;;21702:366;;;:::o;22074:419::-;22240:4;22278:2;22267:9;22263:18;22255:26;;22327:9;22321:4;22317:20;22313:1;22302:9;22298:17;22291:47;22355:131;22481:4;22355:131;:::i;:::-;22347:139;;22074:419;;;:::o
Swarm Source
ipfs://5b1154ba72a9cb428c1d384fc889378fcf2a476302d5e7982e586a664d8076fe
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.