ERC-20
Overview
Max Total Supply
454.999999999999999999 WAGML
Holders
42
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3 WAGMLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WagmipetLoveMaker
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-10 */ // SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation. /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol) contract ERC20 { /*/////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); /*/////////////////////////////////////////////////////////////// METADATA STORAGE //////////////////////////////////////////////////////////////*/ string public name; string public symbol; uint8 public immutable decimals; /*/////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*/////////////////////////////////////////////////////////////// PERMIT/EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public immutable DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256(bytes("1")), block.chainid, address(this) ) ); } /*/////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 value) external returns (bool) { allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transfer(address to, uint256 value) external returns (bool) { balanceOf[msg.sender] -= value; // This is safe because the sum of all user // balances can't exceed type(uint256).max! unchecked { balanceOf[to] += value; } emit Transfer(msg.sender, to, value); return true; } function transferFrom( address from, address to, uint256 value ) external returns (bool) { if (allowance[from][msg.sender] != type(uint256).max) { allowance[from][msg.sender] -= value; } balanceOf[from] -= value; // This is safe because the sum of all user // balances can't exceed type(uint256).max! unchecked { balanceOf[to] += value; } emit Transfer(from, to, value); return true; } /*/////////////////////////////////////////////////////////////// PERMIT/EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); bytes32 digest = keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR, keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)) ) ); address recoveredAddress = ecrecover(digest, v, r, s); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_PERMIT_SIGNATURE"); allowance[recoveredAddress][spender] = value; emit Approval(owner, spender, value); } /*/////////////////////////////////////////////////////////////// INTERNAL UTILS //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 value) internal { totalSupply += value; // This is safe because the sum of all user // balances can't exceed type(uint256).max! unchecked { balanceOf[to] += value; } emit Transfer(address(0), to, value); } function _burn(address from, uint256 value) internal { balanceOf[from] -= value; // This is safe because a user won't ever // have a balance larger than totalSupply! unchecked { totalSupply -= value; } emit Transfer(from, address(0), value); } } /// @dev 'iykyk' ~~ interface IWagmipet { function love(address account) external view returns (uint256); } /// @dev 'nuff said' ~~ contract WagmipetLoveMaker is ERC20("WagmipetLoveMaker", "WAGML", 18) { IWagmipet Wagmipet = IWagmipet(0xeCB504D39723b0be0e3a9Aa33D646642D1051EE1); mapping(address => uint256) public loveDebt; function claimableLove() public view returns (uint256 claimable) { claimable = Wagmipet.love(msg.sender) - loveDebt[msg.sender]; } function claimLove() external { uint256 loveAmount = claimableLove(); if (loveAmount != 0) { loveDebt[msg.sender] += loveAmount; _mint(msg.sender, loveAmount * 1 ether); } } function burnLove(uint256 amount) external { _burn(msg.sender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnLove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimLove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimableLove","outputs":[{"internalType":"uint256","name":"claimable","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"loveDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c0604052600680546001600160a01b03191673ecb504d39723b0be0e3a9aa33d646642d1051ee11790553480156200003757600080fd5b5060408051808201825260118152702bb0b3b6b4b832ba2637bb32a6b0b5b2b960791b60208083019182528351808501909452600584526415d051d35360da1b9084015281519192916012916200009291600091906200018d565b508151620000a89060019060208501906200018d565b507fff0000000000000000000000000000000000000000000000000000000000000060f882901b166080526040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90620001069060009062000233565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f19818403018152919052805160209091012060a0525062000314915050565b8280546200019b90620002d7565b90600052602060002090601f016020900481019282620001bf57600085556200020a565b82601f10620001da57805160ff19168380011785556200020a565b828001600101855582156200020a579182015b828111156200020a578251825591602001919060010190620001ed565b50620002189291506200021c565b5090565b5b808211156200021857600081556001016200021d565b600080835481600182811c9150808316806200025057607f831692505b60208084108214156200027157634e487b7160e01b86526022600452602486fd5b8180156200028857600181146200029a57620002c9565b60ff19861689528489019650620002c9565b60008a81526020902060005b86811015620002c15781548b820152908501908301620002a6565b505084890196505b509498975050505050505050565b600181811c90821680620002ec57607f821691505b602082108114156200030e57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160f81c60a051610c6362000344600039600081816101e801526106a3015260006101af0152610c636000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a702326711610071578063a70232671461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295578063fb76bad8146102c057600080fd5b806370a082311461020a5780637ecebe001461022a57806395d89b411461024a57806398fd8cd41461025257600080fd5b806327b045c6116100de57806327b045c61461017b57806330adf81f14610183578063313ce567146101aa5780633644e515146101e357600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610168575b600080fd5b6101186102e0565b6040516101259190610afe565b60405180910390f35b61014161013c366004610aa2565b61036e565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b6101416101763660046109f3565b6103da565b61015a6104c2565b61015a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101d17f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610125565b61015a7f000000000000000000000000000000000000000000000000000000000000000081565b61015a61021836600461099e565b60036020526000908152604090205481565b61015a61023836600461099e565b60056020526000908152604090205481565b610118610560565b61025a61056d565b005b61025a61026a366004610acc565b6105c2565b61014161027d366004610aa2565b6105cc565b61025a610290366004610a2f565b610632565b61015a6102a33660046109c0565b600460209081526000928352604080842090915290825290205481565b61015a6102ce36600461099e565b60076020526000908152604090205481565b600080546102ed90610ba1565b80601f016020809104026020016040519081016040528092919081815260200182805461031990610ba1565b80156103665780601f1061033b57610100808354040283529160200191610366565b820191906000526020600020905b81548152906001019060200180831161034957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000191461043f576001600160a01b038416600090815260046020908152604080832033845290915281208054849290610439908490610b8a565b90915550505b6001600160a01b03841660009081526003602052604081208054849290610467908490610b8a565b90915550506001600160a01b0380841660008181526003602052604090819020805486019055519091861690600080516020610c0e833981519152906104b09086815260200190565b60405180910390a35060019392505050565b33600081815260076020526040808220546006549151631b425a5360e11b8152600481019490945291926001600160a01b0390911690633684b4a69060240160206040518083038186803b15801561051957600080fd5b505afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610ae5565b61055b9190610b8a565b905090565b600180546102ed90610ba1565b60006105776104c2565b905080156105bf57336000908152600760205260408120805483929061059e908490610b53565b909155506105bf9050336105ba83670de0b6b3a7640000610b6b565b6108c6565b50565b6105bf3382610920565b336000908152600360205260408120805483919083906105ed908490610b8a565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610c0e833981519152906103c99086815260200190565b428410156106875760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b6001600160a01b038716600090815260056020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876106f583610bdc565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161076e92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa1580156107d9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061080f5750886001600160a01b0316816001600160a01b0316145b61085b5760405162461bcd60e51b815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e41545552450000000000000000604482015260640161067e565b6001600160a01b0381811660009081526004602090815260408083208c8516808552908352928190208b9055518a815291928c16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050505050505050565b80600260008282546108d89190610b53565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610c0e83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610948908490610b8a565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610c0e83398151915290602001610914565b80356001600160a01b038116811461099957600080fd5b919050565b6000602082840312156109b057600080fd5b6109b982610982565b9392505050565b600080604083850312156109d357600080fd5b6109dc83610982565b91506109ea60208401610982565b90509250929050565b600080600060608486031215610a0857600080fd5b610a1184610982565b9250610a1f60208501610982565b9150604084013590509250925092565b600080600080600080600060e0888a031215610a4a57600080fd5b610a5388610982565b9650610a6160208901610982565b95506040880135945060608801359350608088013560ff81168114610a8557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ab557600080fd5b610abe83610982565b946020939093013593505050565b600060208284031215610ade57600080fd5b5035919050565b600060208284031215610af757600080fd5b5051919050565b600060208083528351808285015260005b81811015610b2b57858101830151858201604001528201610b0f565b81811115610b3d576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b6657610b66610bf7565b500190565b6000816000190483118215151615610b8557610b85610bf7565b500290565b600082821015610b9c57610b9c610bf7565b500390565b600181811c90821680610bb557607f821691505b60208210811415610bd657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610bf057610bf0610bf7565b5060010190565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c7011474891e59a353c371b8ec230c9d792cd0d26354f6765d986cb4013d807064736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a702326711610071578063a70232671461025c578063a9059cbb1461026f578063d505accf14610282578063dd62ed3e14610295578063fb76bad8146102c057600080fd5b806370a082311461020a5780637ecebe001461022a57806395d89b411461024a57806398fd8cd41461025257600080fd5b806327b045c6116100de57806327b045c61461017b57806330adf81f14610183578063313ce567146101aa5780633644e515146101e357600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610168575b600080fd5b6101186102e0565b6040516101259190610afe565b60405180910390f35b61014161013c366004610aa2565b61036e565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b6101416101763660046109f3565b6103da565b61015a6104c2565b61015a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101d17f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610125565b61015a7fcba937f750eb2771af6588c5da347beffb4f0a9704ed82b7e6dc81ba47b2b1c081565b61015a61021836600461099e565b60036020526000908152604090205481565b61015a61023836600461099e565b60056020526000908152604090205481565b610118610560565b61025a61056d565b005b61025a61026a366004610acc565b6105c2565b61014161027d366004610aa2565b6105cc565b61025a610290366004610a2f565b610632565b61015a6102a33660046109c0565b600460209081526000928352604080842090915290825290205481565b61015a6102ce36600461099e565b60076020526000908152604090205481565b600080546102ed90610ba1565b80601f016020809104026020016040519081016040528092919081815260200182805461031990610ba1565b80156103665780601f1061033b57610100808354040283529160200191610366565b820191906000526020600020905b81548152906001019060200180831161034957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000191461043f576001600160a01b038416600090815260046020908152604080832033845290915281208054849290610439908490610b8a565b90915550505b6001600160a01b03841660009081526003602052604081208054849290610467908490610b8a565b90915550506001600160a01b0380841660008181526003602052604090819020805486019055519091861690600080516020610c0e833981519152906104b09086815260200190565b60405180910390a35060019392505050565b33600081815260076020526040808220546006549151631b425a5360e11b8152600481019490945291926001600160a01b0390911690633684b4a69060240160206040518083038186803b15801561051957600080fd5b505afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610ae5565b61055b9190610b8a565b905090565b600180546102ed90610ba1565b60006105776104c2565b905080156105bf57336000908152600760205260408120805483929061059e908490610b53565b909155506105bf9050336105ba83670de0b6b3a7640000610b6b565b6108c6565b50565b6105bf3382610920565b336000908152600360205260408120805483919083906105ed908490610b8a565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610c0e833981519152906103c99086815260200190565b428410156106875760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b6001600160a01b038716600090815260056020526040812080547fcba937f750eb2771af6588c5da347beffb4f0a9704ed82b7e6dc81ba47b2b1c0917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876106f583610bdc565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161076e92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa1580156107d9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061080f5750886001600160a01b0316816001600160a01b0316145b61085b5760405162461bcd60e51b815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e41545552450000000000000000604482015260640161067e565b6001600160a01b0381811660009081526004602090815260408083208c8516808552908352928190208b9055518a815291928c16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050505050505050565b80600260008282546108d89190610b53565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610c0e83398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290610948908490610b8a565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610c0e83398151915290602001610914565b80356001600160a01b038116811461099957600080fd5b919050565b6000602082840312156109b057600080fd5b6109b982610982565b9392505050565b600080604083850312156109d357600080fd5b6109dc83610982565b91506109ea60208401610982565b90509250929050565b600080600060608486031215610a0857600080fd5b610a1184610982565b9250610a1f60208501610982565b9150604084013590509250925092565b600080600080600080600060e0888a031215610a4a57600080fd5b610a5388610982565b9650610a6160208901610982565b95506040880135945060608801359350608088013560ff81168114610a8557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ab557600080fd5b610abe83610982565b946020939093013593505050565b600060208284031215610ade57600080fd5b5035919050565b600060208284031215610af757600080fd5b5051919050565b600060208083528351808285015260005b81811015610b2b57858101830151858201604001528201610b0f565b81811115610b3d576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610b6657610b66610bf7565b500190565b6000816000190483118215151615610b8557610b85610bf7565b500290565b600082821015610b9c57610b9c610bf7565b500390565b600181811c90821680610bb557607f821691505b60208210811415610bd657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610bf057610bf0610bf7565b5060010190565b634e487b7160e01b600052601160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c7011474891e59a353c371b8ec230c9d792cd0d26354f6765d986cb4013d807064736f6c63430008070033
Deployed Bytecode Sourcemap
5593:710:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;826:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2459:208;;;;;;:::i;:::-;;:::i;:::-;;;3082:14:1;;3075:22;3057:41;;3045:2;3030:18;2459:208:0;2917:187:1;1109:26:0;;;;;;;;;3255:25:1;;;3243:2;3228:18;1109:26:0;3109:177:1;3051:537:0;;;;;;:::i;:::-;;:::i;5813:144::-;;;:::i;1463:146::-;;1514:95;1463:146;;882:31;;;;;;;;5951:4:1;5939:17;;;5921:36;;5909:2;5894:18;882:31:0;5779:184:1;1618:41:0;;;;;1144:44;;;;;;:::i;:::-;;;;;;;;;;;;;;1668:41;;;;;;:::i;:::-;;;;;;;;;;;;;;853:20;;;:::i;5969:232::-;;;:::i;:::-;;6213:87;;;;;;:::i;:::-;;:::i;2675:368::-;;;;;;:::i;:::-;;:::i;3788:819::-;;;;;;:::i;:::-;;:::i;1197:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;5757:43;;;;;;:::i;:::-;;;;;;;;;;;;;;826:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2459:208::-;2553:10;2526:4;2543:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2543:30:0;;;;;;;;;;:38;;;2599:36;2526:4;;2543:30;;2599:36;;;;2576:5;3255:25:1;;3243:2;3228:18;;3109:177;2599:36:0;;;;;;;;-1:-1:-1;2655:4:0;2459:208;;;;:::o;3051:537::-;-1:-1:-1;;;;;3187:15:0;;3166:4;3187:15;;;:9;:15;;;;;;;;3203:10;3187:27;;;;;;;;-1:-1:-1;;3187:48:0;3183:117;;-1:-1:-1;;;;;3252:15:0;;;;;;:9;:15;;;;;;;;3268:10;3252:27;;;;;;;:36;;3283:5;;3252:15;:36;;3283:5;;3252:36;:::i;:::-;;;;-1:-1:-1;;3183:117:0;-1:-1:-1;;;;;3312:15:0;;;;;;:9;:15;;;;;:24;;3331:5;;3312:15;:24;;3331:5;;3312:24;:::i;:::-;;;;-1:-1:-1;;;;;;;3480:13:0;;;;;;;:9;:13;;;;;;;:22;;;;;;3531:25;3480:13;;3531:25;;;-1:-1:-1;;;;;;;;;;;3531:25:0;;;3497:5;3255:25:1;;3243:2;3228:18;;3109:177;3531:25:0;;;;;;;;-1:-1:-1;3576:4:0;3051:537;;;;;:::o;5813:144::-;5938:10;5859:17;5929:20;;;:8;:20;;;;;;;5901:8;;:25;;-1:-1:-1;;;5901:25:0;;;;;2855:51:1;;;;5859:17:0;;-1:-1:-1;;;;;5901:8:0;;;;:13;;2828:18:1;;5901:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;;;;:::i;:::-;5889:60;;5813:144;:::o;853:20::-;;;;;;;:::i;5969:232::-;6010:18;6031:15;:13;:15::i;:::-;6010:36;-1:-1:-1;6061:15:0;;6057:137;;6102:10;6093:20;;;;:8;:20;;;;;:34;;6117:10;;6093:20;:34;;6117:10;;6093:34;:::i;:::-;;;;-1:-1:-1;6142:39:0;;-1:-1:-1;6148:10:0;6160:20;:10;6173:7;6160:20;:::i;:::-;6142:5;:39::i;:::-;5999:202;5969:232::o;6213:87::-;6267:25;6273:10;6285:6;6267:5;:25::i;2675:368::-;2765:10;2738:4;2755:21;;;:9;:21;;;;;:30;;2780:5;;2755:21;2738:4;;2755:30;;2780:5;;2755:30;:::i;:::-;;;;-1:-1:-1;;;;;;;2929:13:0;;;;;;:9;:13;;;;;;;:22;;;;;;2980:31;2989:10;;-1:-1:-1;;;;;;;;;;;2980:31:0;;;2946:5;3255:25:1;;3243:2;3228:18;;3109:177;3788:819:0;4010:15;3998:8;:27;;3990:63;;;;-1:-1:-1;;;3990:63:0;;5447:2:1;3990:63:0;;;5429:21:1;5486:2;5466:18;;;5459:30;5525:25;5505:18;;;5498:53;5568:18;;3990:63:0;;;;;;;;;-1:-1:-1;;;;;4267:13:0;;4066:14;4267:13;;;:6;:13;;;;;:15;;4171:16;;1514:95;;4244:5;;4251:7;;4260:5;;4066:14;4267:15;;;:::i;:::-;;;;-1:-1:-1;4216:77:0;;;;;;3578:25:1;;;;-1:-1:-1;;;;;3677:15:1;;;3657:18;;;3650:43;3729:15;;;;3709:18;;;3702:43;3761:18;;;3754:34;3804:19;;;3797:35;3848:19;;;3841:35;;;3550:19;;4216:77:0;;;;;;;;;;;;4206:88;;;;;;4107:202;;;;;;;;-1:-1:-1;;;2570:27:1;;2622:1;2613:11;;2606:27;;;;2658:2;2649:12;;2642:28;2695:2;2686:12;;2312:392;4107:202:0;;;;-1:-1:-1;;4107:202:0;;;;;;;;;4083:237;;4107:202;4083:237;;;;4333:24;4360:26;;;;;;;;;4114:25:1;;;4187:4;4175:17;;4155:18;;;4148:45;;;;4209:18;;;4202:34;;;4252:18;;;4245:34;;;4083:237:0;;-1:-1:-1;4333:24:0;4360:26;;4086:19:1;;4360:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4360:26:0;;-1:-1:-1;;4360:26:0;;;-1:-1:-1;;;;;;;4405:30:0;;;;;;:59;;;4459:5;-1:-1:-1;;;;;4439:25:0;:16;-1:-1:-1;;;;;4439:25:0;;4405:59;4397:96;;;;-1:-1:-1;;;4397:96:0;;5094:2:1;4397:96:0;;;5076:21:1;5133:2;5113:18;;;5106:30;5172:26;5152:18;;;5145:54;5216:18;;4397:96:0;4892:348:1;4397:96:0;-1:-1:-1;;;;;4506:27:0;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;4568:31;3255:25:1;;;4506:36:0;;4568:31;;;;;3228:18:1;4568:31:0;;;;;;;3979:628;;3788:819;;;;;;;:::o;4800:316::-;4877:5;4862:11;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;5026:13:0;;;;;;:9;:13;;;;;;;;:22;;;;;;5077:31;3255:25:1;;;-1:-1:-1;;;;;;;;;;;5077:31:0;3228:18:1;5077:31:0;;;;;;;;4800:316;;:::o;5124:319::-;-1:-1:-1;;;;;5188:15:0;;;;;;:9;:15;;;;;:24;;5207:5;;5188:15;:24;;5207:5;;5188:24;:::i;:::-;;;;-1:-1:-1;;5353:11:0;:20;;;;;;;5402:33;;3255:25:1;;;-1:-1:-1;;;;;;;5402:33:0;;;-1:-1:-1;;;;;;;;;;;5402:33:0;3243:2:1;3228:18;5402:33:0;3109:177:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:52;;;810:1;807;800:12;762:52;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;648:328;;;;;:::o;981:693::-;1092:6;1100;1108;1116;1124;1132;1140;1193:3;1181:9;1172:7;1168:23;1164:33;1161:53;;;1210:1;1207;1200:12;1161:53;1233:29;1252:9;1233:29;:::i;:::-;1223:39;;1281:38;1315:2;1304:9;1300:18;1281:38;:::i;:::-;1271:48;;1366:2;1355:9;1351:18;1338:32;1328:42;;1417:2;1406:9;1402:18;1389:32;1379:42;;1471:3;1460:9;1456:19;1443:33;1516:4;1509:5;1505:16;1498:5;1495:27;1485:55;;1536:1;1533;1526:12;1485:55;981:693;;;;-1:-1:-1;981:693:1;;;;1559:5;1611:3;1596:19;;1583:33;;-1:-1:-1;1663:3:1;1648:19;;;1635:33;;981:693;-1:-1:-1;;981:693:1:o;1679:254::-;1747:6;1755;1808:2;1796:9;1787:7;1783:23;1779:32;1776:52;;;1824:1;1821;1814:12;1776:52;1847:29;1866:9;1847:29;:::i;:::-;1837:39;1923:2;1908:18;;;;1895:32;;-1:-1:-1;;;1679:254:1:o;1938:180::-;1997:6;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;-1:-1:-1;2089:23:1;;1938:180;-1:-1:-1;1938:180:1:o;2123:184::-;2193:6;2246:2;2234:9;2225:7;2221:23;2217:32;2214:52;;;2262:1;2259;2252:12;2214:52;-1:-1:-1;2285:16:1;;2123:184;-1:-1:-1;2123:184:1:o;4290:597::-;4402:4;4431:2;4460;4449:9;4442:21;4492:6;4486:13;4535:6;4530:2;4519:9;4515:18;4508:34;4560:1;4570:140;4584:6;4581:1;4578:13;4570:140;;;4679:14;;;4675:23;;4669:30;4645:17;;;4664:2;4641:26;4634:66;4599:10;;4570:140;;;4728:6;4725:1;4722:13;4719:91;;;4798:1;4793:2;4784:6;4773:9;4769:22;4765:31;4758:42;4719:91;-1:-1:-1;4871:2:1;4850:15;-1:-1:-1;;4846:29:1;4831:45;;;;4878:2;4827:54;;4290:597;-1:-1:-1;;;4290:597:1:o;5968:128::-;6008:3;6039:1;6035:6;6032:1;6029:13;6026:39;;;6045:18;;:::i;:::-;-1:-1:-1;6081:9:1;;5968:128::o;6101:168::-;6141:7;6207:1;6203;6199:6;6195:14;6192:1;6189:21;6184:1;6177:9;6170:17;6166:45;6163:71;;;6214:18;;:::i;:::-;-1:-1:-1;6254:9:1;;6101:168::o;6274:125::-;6314:4;6342:1;6339;6336:8;6333:34;;;6347:18;;:::i;:::-;-1:-1:-1;6384:9:1;;6274:125::o;6404:380::-;6483:1;6479:12;;;;6526;;;6547:61;;6601:4;6593:6;6589:17;6579:27;;6547:61;6654:2;6646:6;6643:14;6623:18;6620:38;6617:161;;;6700:10;6695:3;6691:20;6688:1;6681:31;6735:4;6732:1;6725:15;6763:4;6760:1;6753:15;6617:161;;6404:380;;;:::o;6789:135::-;6828:3;-1:-1:-1;;6849:17:1;;6846:43;;;6869:18;;:::i;:::-;-1:-1:-1;6916:1:1;6905:13;;6789:135::o;6929:127::-;6990:10;6985:3;6981:20;6978:1;6971:31;7021:4;7018:1;7011:15;7045:4;7042:1;7035:15
Swarm Source
ipfs://c7011474891e59a353c371b8ec230c9d792cd0d26354f6765d986cb4013d8070
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.