ERC-20
Overview
Max Total Supply
14,301,471.818 svga
Holders
384
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,000 svgaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BRC20
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IBRC20Factory.sol"; contract BRC20 { string public name; string public symbol; uint8 public immutable decimals; address public immutable factory; uint256 public totalSupply; mapping (address => uint256) public balanceOf; mapping (address => mapping(address => uint256)) public allowance; mapping (address => uint256) public nonces; bytes32 public DOMAIN_SEPARATOR; bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"); event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); constructor() { (name, symbol, decimals) = IBRC20Factory(msg.sender).parameters(); factory = msg.sender; uint256 chainId; assembly { chainId := chainid() } DOMAIN_SEPARATOR = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), keccak256(bytes('1')), chainId, address(this))); } function mint(address to, uint256 amount) external { require(msg.sender == factory, "unauthorized"); _mint(to, amount); } function burn(uint256 amount) external { require(msg.sender == factory, "unauthorized"); _burn(msg.sender, amount); } function approve(address spender, uint256 amount) external returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) external returns (bool) { balanceOf[msg.sender] -= amount; unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom(address from, address to, uint256 amount) external returns (bool) { uint256 allowed = allowance[from][msg.sender]; if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external { require(deadline >= block.timestamp, 'EXPIRED'); unchecked { 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_SIGNATURE'); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function _mint(address to, uint256 amount) internal { totalSupply += amount; unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal { balanceOf[from] -= amount; unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IBRC20Factory { function parameters() external view returns (string memory name, string memory symbol, uint8 decimals); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"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":"DOMAIN_TYPEHASH","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":"amount","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":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60c06040523480156200001157600080fd5b50336001600160a01b031663890357306040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000051573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200007b9190810190620002e6565b60ff8116608052815160009081906200009c90600190602087019062000173565b50508351620000b19190602086019062000173565b50503360a052505060405146907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90620000ee90600090620003a8565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018290523060a082015260c00160408051601f198184030181529190528051602090910120600655506200044c565b82805462000181906200036b565b90600052602060002090601f016020900481019282620001a55760008555620001f0565b82601f10620001c057805160ff1916838001178555620001f0565b82800160010185558215620001f0579182015b82811115620001f0578251825591602001919060010190620001d3565b50620001fe92915062000202565b5090565b5b80821115620001fe576000815560010162000203565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024157600080fd5b81516001600160401b03808211156200025e576200025e62000219565b604051601f8301601f19908116603f0116810190828211818310171562000289576200028962000219565b81604052838152602092508683858801011115620002a657600080fd5b600091505b83821015620002ca5785820183015181830184015290820190620002ab565b83821115620002dc5760008385830101525b9695505050505050565b600080600060608486031215620002fc57600080fd5b83516001600160401b03808211156200031457600080fd5b62000322878388016200022f565b945060208601519150808211156200033957600080fd5b5062000348868287016200022f565b925050604084015160ff811681146200036057600080fd5b809150509250925092565b600181811c908216806200038057607f821691505b60208210811415620003a257634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c915080831680620003c557607f831692505b6020808410821415620003e657634e487b7160e01b86526022600452602486fd5b818015620003fd57600181146200040f576200043e565b60ff198616895284890196506200043e565b60008a81526020902060005b86811015620004365781548b8201529085019083016200041b565b505084890196505b509498975050505050505050565b60805160a051610bc66200048060003960008181610293015281816104f0015261056a015260006101ce0152610bc66000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806340c10f19116100a257806395d89b411161007157806395d89b4114610273578063a9059cbb1461027b578063c45a01551461028e578063d505accf146102cd578063dd62ed3e146102e057600080fd5b806340c10f191461020b57806342966c681461022057806370a08231146102335780637ecebe001461025357600080fd5b806323b872dd116100de57806323b872dd1461018f57806330adf81f146101a2578063313ce567146101c95780633644e5151461020257600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806320606b7014610168575b600080fd5b61011861030b565b6040516101259190610938565b60405180910390f35b61014161013c3660046109a9565b610399565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b61015a7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61014161019d3660046109d3565b610405565b61015a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101f07f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610125565b61015a60065481565b61021e6102193660046109a9565b6104e5565b005b61021e61022e366004610a0f565b61055f565b61015a610241366004610a28565b60036020526000908152604090205481565b61015a610261366004610a28565b60056020526000908152604090205481565b6101186105d3565b6101416102893660046109a9565b6105e0565b6102b57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610125565b61021e6102db366004610a4a565b610646565b61015a6102ee366004610abd565b600460209081526000928352604080842090915290825290205481565b6000805461031890610af0565b80601f016020809104026020016040519081016040528092919081815260200182805461034490610af0565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f49086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104615761043c8382610b41565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610489908490610b41565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610b71833981519152906104d29087815260200190565b60405180910390a3506001949350505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105515760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b61055b828261087c565b5050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c65760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b6044820152606401610548565b6105d033826108d6565b50565b6001805461031890610af0565b33600090815260036020526040812080548391908390610601908490610b41565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610b71833981519152906103f49086815260200190565b428410156106805760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b6044820152606401610548565b6006546001600160a01b0388811660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561079b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107d15750886001600160a01b0316816001600160a01b0316145b6108115760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b6044820152606401610548565b6001600160a01b0390811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b806002600082825461088e9190610b58565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610b7183398151915291015b60405180910390a35050565b6001600160a01b038216600090815260036020526040812080548392906108fe908490610b41565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610b71833981519152906020016108ca565b600060208083528351808285015260005b8181101561096557858101830151858201604001528201610949565b81811115610977576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146109a457600080fd5b919050565b600080604083850312156109bc57600080fd5b6109c58361098d565b946020939093013593505050565b6000806000606084860312156109e857600080fd5b6109f18461098d565b92506109ff6020850161098d565b9150604084013590509250925092565b600060208284031215610a2157600080fd5b5035919050565b600060208284031215610a3a57600080fd5b610a438261098d565b9392505050565b600080600080600080600060e0888a031215610a6557600080fd5b610a6e8861098d565b9650610a7c6020890161098d565b95506040880135945060608801359350608088013560ff81168114610aa057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ad057600080fd5b610ad98361098d565b9150610ae76020840161098d565b90509250929050565b600181811c90821680610b0457607f821691505b60208210811415610b2557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610b5357610b53610b2b565b500390565b60008219821115610b6b57610b6b610b2b565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122020df4fd88efb9f9314b23e4dafaaa70210997242e5a0296aae1b6ac940000ffb64736f6c634300080c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806340c10f19116100a257806395d89b411161007157806395d89b4114610273578063a9059cbb1461027b578063c45a01551461028e578063d505accf146102cd578063dd62ed3e146102e057600080fd5b806340c10f191461020b57806342966c681461022057806370a08231146102335780637ecebe001461025357600080fd5b806323b872dd116100de57806323b872dd1461018f57806330adf81f146101a2578063313ce567146101c95780633644e5151461020257600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806320606b7014610168575b600080fd5b61011861030b565b6040516101259190610938565b60405180910390f35b61014161013c3660046109a9565b610399565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b61015a7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61014161019d3660046109d3565b610405565b61015a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101f07f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610125565b61015a60065481565b61021e6102193660046109a9565b6104e5565b005b61021e61022e366004610a0f565b61055f565b61015a610241366004610a28565b60036020526000908152604090205481565b61015a610261366004610a28565b60056020526000908152604090205481565b6101186105d3565b6101416102893660046109a9565b6105e0565b6102b57f0000000000000000000000005aee696eb8ebab3bccbb502a8461fac81f46f1d881565b6040516001600160a01b039091168152602001610125565b61021e6102db366004610a4a565b610646565b61015a6102ee366004610abd565b600460209081526000928352604080842090915290825290205481565b6000805461031890610af0565b80601f016020809104026020016040519081016040528092919081815260200182805461034490610af0565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f49086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104615761043c8382610b41565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610489908490610b41565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610b71833981519152906104d29087815260200190565b60405180910390a3506001949350505050565b336001600160a01b037f0000000000000000000000005aee696eb8ebab3bccbb502a8461fac81f46f1d816146105515760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b61055b828261087c565b5050565b336001600160a01b037f0000000000000000000000005aee696eb8ebab3bccbb502a8461fac81f46f1d816146105c65760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b6044820152606401610548565b6105d033826108d6565b50565b6001805461031890610af0565b33600090815260036020526040812080548391908390610601908490610b41565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610b71833981519152906103f49086815260200190565b428410156106805760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b6044820152606401610548565b6006546001600160a01b0388811660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561079b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107d15750886001600160a01b0316816001600160a01b0316145b6108115760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b6044820152606401610548565b6001600160a01b0390811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b806002600082825461088e9190610b58565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610b7183398151915291015b60405180910390a35050565b6001600160a01b038216600090815260036020526040812080548392906108fe908490610b41565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610b71833981519152906020016108ca565b600060208083528351808285015260005b8181101561096557858101830151858201604001528201610949565b81811115610977576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146109a457600080fd5b919050565b600080604083850312156109bc57600080fd5b6109c58361098d565b946020939093013593505050565b6000806000606084860312156109e857600080fd5b6109f18461098d565b92506109ff6020850161098d565b9150604084013590509250925092565b600060208284031215610a2157600080fd5b5035919050565b600060208284031215610a3a57600080fd5b610a438261098d565b9392505050565b600080600080600080600060e0888a031215610a6557600080fd5b610a6e8861098d565b9650610a7c6020890161098d565b95506040880135945060608801359350608088013560ff81168114610aa057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ad057600080fd5b610ad98361098d565b9150610ae76020840161098d565b90509250929050565b600181811c90821680610b0457607f821691505b60208210811415610b2557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610b5357610b53610b2b565b500390565b60008219821115610b6b57610b6b610b2b565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122020df4fd88efb9f9314b23e4dafaaa70210997242e5a0296aae1b6ac940000ffb64736f6c634300080c0033
Deployed Bytecode Sourcemap
97:3682:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;119:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1620:207;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:2;;1211:22;1193:41;;1181:2;1166:18;1620:207:0;1053:187:2;248:27:0;;;;;;;;;1391:25:2;;;1379:2;1364:18;248:27:0;1245:177:2;639:137:0;;681:95;639:137;;2107:421;;;;;;:::i;:::-;;:::i;495:137::-;;537:95;495:137;;171:31;;;;;;;;2114:4:2;2102:17;;;2084:36;;2072:2;2057:18;171:31:0;1942:184:2;457:31:0;;;;;;1320:144;;;;;;:::i;:::-;;:::i;:::-;;1472:140;;;;;;:::i;:::-;;:::i;282:45::-;;;;;;:::i;:::-;;;;;;;;;;;;;;406:42;;;;;;:::i;:::-;;;;;;;;;;;;;;144:20;;;:::i;1835:264::-;;;;;;:::i;:::-;;:::i;209:32::-;;;;;;;;-1:-1:-1;;;;;2671:32:2;;;2653:51;;2641:2;2626:18;209:32:0;2507:203:2;2536:790:0;;;;;;:::i;:::-;;:::i;334:65::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;119:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1620:207::-;1715:10;1688:4;1705:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;1705:30:0;;;;;;;;;;:39;;;1760:37;1688:4;;1705:30;;1760:37;;;;1738:6;1391:25:2;;1379:2;1364:18;;1245:177;1760:37:0;;;;;;;;-1:-1:-1;1815:4:0;1620:207;;;;:::o;2107:421::-;-1:-1:-1;;;;;2224:15:0;;2189:4;2224:15;;;:9;:15;;;;;;;;2240:10;2224:27;;;;;;;;-1:-1:-1;;2268:28:0;;2264:80;;2328:16;2338:6;2328:7;:16;:::i;:::-;-1:-1:-1;;;;;2298:15:0;;;;;;:9;:15;;;;;;;;2314:10;2298:27;;;;;;;:46;2264:80;-1:-1:-1;;;;;2357:15:0;;;;;;:9;:15;;;;;:25;;2376:6;;2357:15;:25;;2376:6;;2357:25;:::i;:::-;;;;-1:-1:-1;;;;;;;2420:13:0;;;;;;;:9;:13;;;;;;;:23;;;;;;2472:26;2420:13;;2472:26;;;-1:-1:-1;;;;;;;;;;;2472:26:0;;;2437:6;1391:25:2;;1379:2;1364:18;;1245:177;2472:26:0;;;;;;;;-1:-1:-1;2516:4:0;;2107:421;-1:-1:-1;;;;2107:421:0:o;1320:144::-;1390:10;-1:-1:-1;;;;;1404:7:0;1390:21;;1382:46;;;;-1:-1:-1;;;1382:46:0;;4527:2:2;1382:46:0;;;4509:21:2;4566:2;4546:18;;;4539:30;-1:-1:-1;;;4585:18:2;;;4578:42;4637:18;;1382:46:0;;;;;;;;;1439:17;1445:2;1449:6;1439:5;:17::i;:::-;1320:144;;:::o;1472:140::-;1530:10;-1:-1:-1;;;;;1544:7:0;1530:21;;1522:46;;;;-1:-1:-1;;;1522:46:0;;4527:2:2;1522:46:0;;;4509:21:2;4566:2;4546:18;;;4539:30;-1:-1:-1;;;4585:18:2;;;4578:42;4637:18;;1522:46:0;4325:336:2;1522:46:0;1579:25;1585:10;1597:6;1579:5;:25::i;:::-;1472:140;:::o;144:20::-;;;;;;;:::i;1835:264::-;1926:10;1899:4;1916:21;;;:9;:21;;;;;:31;;1941:6;;1916:21;1899:4;;1916:31;;1941:6;;1916:31;:::i;:::-;;;;-1:-1:-1;;;;;;;1985:13:0;;;;;;:9;:13;;;;;;;:23;;;;;;2037:32;2046:10;;-1:-1:-1;;;;;;;;;;;2037:32:0;;;2002:6;1391:25:2;;1379:2;1364:18;;1245:177;2536:790:0;2688:15;2676:8;:27;;2668:47;;;;-1:-1:-1;;;2668:47:0;;4868:2:2;2668:47:0;;;4850:21:2;4907:1;4887:18;;;4880:29;-1:-1:-1;;;4925:18:2;;;4918:37;4972:18;;2668:47:0;4666:330:2;2668:47:0;2868:16;;-1:-1:-1;;;;;2968:13:0;;;2751:14;2968:13;;;:6;:13;;;;;;;;:15;;;;;;;;;2917:77;;537:95;2917:77;;;5288:25:2;5367:18;;;5360:43;;;;5439:15;;;5419:18;;;5412:43;5471:18;;;5464:34;;;5514:19;;;5507:35;;;;5558:19;;;;5551:35;;;2917:77:0;;;;;;;;;;5260:19:2;;;2917:77:0;;2907:88;;;;;;-1:-1:-1;;;2796:218:0;;;5855:27:2;5898:11;;;5891:27;;;;5934:12;;;;5927:28;;;;2796:218:0;;;;;;;;;;5971:12:2;;;2796:218:0;;;2768:261;;;;;;;;;3071:26;;;;;;;;;;6221:25:2;;;6294:4;6282:17;;6262:18;;;6255:45;6316:18;;;6309:34;;;6359:18;;;6352:34;;;3071:26:0;2751:14;;2968:15;6193:19:2;;;;;-1:-1:-1;;3071:26:0;;;;;;;;;;2968:15;3071:26;;;;;;;;;;;;;;;-1:-1:-1;;3071:26:0;;-1:-1:-1;;3071:26:0;;;-1:-1:-1;;;;;;;3120:30:0;;;;;;:59;;;3174:5;-1:-1:-1;;;;;3154:25:0;:16;-1:-1:-1;;;;;3154:25:0;;3120:59;3112:89;;;;-1:-1:-1;;;3112:89:0;;6599:2:2;3112:89:0;;;6581:21:2;6638:2;6618:18;;;6611:30;-1:-1:-1;;;6657:18:2;;;6650:47;6714:18;;3112:89:0;6397:341:2;3112:89:0;-1:-1:-1;;;;;3216:27:0;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;3287:31;1391:25:2;;;3216:36:0;;-1:-1:-1;3287:31:0;;;;;;1364:18:2;3287:31:0;;;;;;;2536:790;;;;;;;:::o;3334:214::-;3412:6;3397:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;3456:13:0;;;;;;:9;:13;;;;;;;;:23;;;;;;3508:32;1391:25:2;;;-1:-1:-1;;;;;;;;;;;3508:32:0;1364:18:2;3508:32:0;;;;;;;;3334:214;;:::o;3556:220::-;-1:-1:-1;;;;;3621:15:0;;;;;;:9;:15;;;;;:25;;3640:6;;3621:15;:25;;3640:6;;3621:25;:::i;:::-;;;;-1:-1:-1;;3684:11:0;:21;;;;;;;3734:34;;1391:25:2;;;-1:-1:-1;;;;;;;3734:34:0;;;-1:-1:-1;;;;;;;;;;;3734:34:0;1379:2:2;1364:18;3734:34:0;1245:177:2;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:2;574:15;-1:-1:-1;;570:29:2;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:2:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:2;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:2:o;1609:328::-;1686:6;1694;1702;1755:2;1743:9;1734:7;1730:23;1726:32;1723:52;;;1771:1;1768;1761:12;1723:52;1794:29;1813:9;1794:29;:::i;:::-;1784:39;;1842:38;1876:2;1865:9;1861:18;1842:38;:::i;:::-;1832:48;;1927:2;1916:9;1912:18;1899:32;1889:42;;1609:328;;;;;:::o;2131:180::-;2190:6;2243:2;2231:9;2222:7;2218:23;2214:32;2211:52;;;2259:1;2256;2249:12;2211:52;-1:-1:-1;2282:23:2;;2131:180;-1:-1:-1;2131:180:2:o;2316:186::-;2375:6;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;2316:186;-1:-1:-1;;;2316:186:2:o;2715:693::-;2826:6;2834;2842;2850;2858;2866;2874;2927:3;2915:9;2906:7;2902:23;2898:33;2895:53;;;2944:1;2941;2934:12;2895:53;2967:29;2986:9;2967:29;:::i;:::-;2957:39;;3015:38;3049:2;3038:9;3034:18;3015:38;:::i;:::-;3005:48;;3100:2;3089:9;3085:18;3072:32;3062:42;;3151:2;3140:9;3136:18;3123:32;3113:42;;3205:3;3194:9;3190:19;3177:33;3250:4;3243:5;3239:16;3232:5;3229:27;3219:55;;3270:1;3267;3260:12;3219:55;2715:693;;;;-1:-1:-1;2715:693:2;;;;3293:5;3345:3;3330:19;;3317:33;;-1:-1:-1;3397:3:2;3382:19;;;3369:33;;2715:693;-1:-1:-1;;2715:693:2:o;3413:260::-;3481:6;3489;3542:2;3530:9;3521:7;3517:23;3513:32;3510:52;;;3558:1;3555;3548:12;3510:52;3581:29;3600:9;3581:29;:::i;:::-;3571:39;;3629:38;3663:2;3652:9;3648:18;3629:38;:::i;:::-;3619:48;;3413:260;;;;;:::o;3678:380::-;3757:1;3753:12;;;;3800;;;3821:61;;3875:4;3867:6;3863:17;3853:27;;3821:61;3928:2;3920:6;3917:14;3897:18;3894:38;3891:161;;;3974:10;3969:3;3965:20;3962:1;3955:31;4009:4;4006:1;3999:15;4037:4;4034:1;4027:15;3891:161;;3678:380;;;:::o;4063:127::-;4124:10;4119:3;4115:20;4112:1;4105:31;4155:4;4152:1;4145:15;4179:4;4176:1;4169:15;4195:125;4235:4;4263:1;4260;4257:8;4254:34;;;4268:18;;:::i;:::-;-1:-1:-1;4305:9:2;;4195:125::o;6743:128::-;6783:3;6814:1;6810:6;6807:1;6804:13;6801:39;;;6820:18;;:::i;:::-;-1:-1:-1;6856:9:2;;6743:128::o
Swarm Source
ipfs://20df4fd88efb9f9314b23e4dafaaa70210997242e5a0296aae1b6ac940000ffb
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.