ERC-20
Overview
Max Total Supply
1,000,000,000 WEF
Holders
280
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WEF
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-19 */ // SPDX-License-Identifier: MIT /** What is $WEF ? WEF isn't literally just a dog wif a hat; it's a symbol of progress, for futuristic transactions, a beacon for those who think ahead. - Popular meme Dogwifhat vibes wef chinese onchain.. https://t.me/dogwefhat_eth https://x.com/dogwefhat_eth */ pragma solidity ^0.8.7; contract WEF { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; string private constant _name = "DOG WIF CHINESE HAT"; string private constant _symbol = "WEF"; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 1_000_000_000 * 10**_decimals; bool public tradingActive = false; mapping(address => bool) private _excludedFromTradingLock; address private _owner; event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); modifier onlyOwner() { require(msg.sender == _owner, "Not the contract owner"); _; } constructor() { _owner = msg.sender; _balances[msg.sender] = _totalSupply; _excludedFromTradingLock[msg.sender] = true; emit Transfer(address(0), msg.sender, _totalSupply); } function excludeFromTradingLock(address account) external onlyOwner { _excludedFromTradingLock[account] = true; } function enableTrading() external onlyOwner { tradingActive = true; } function name() external view virtual returns (string memory) { return _name; } function symbol() external view virtual returns (string memory) { return _symbol; } function decimals() external view virtual returns (uint8) { return _decimals; } function totalSupply() external view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) external view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) external virtual returns (bool) { address owner = msg.sender; require(owner != to, "ERC20: transfer to address cannot be owner"); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) external virtual returns (bool) { address spender = msg.sender; require( spender != from, "ERC20: transferFrom spender can not be the from" ); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) { address owner = msg.sender; _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) { address owner = msg.sender; uint256 currentAllowance = allowance(owner, spender); require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "ERC20: transfer amount must be greater than zero"); require(tradingActive || _excludedFromTradingLock[from] || _excludedFromTradingLock[to], "Trading is not active."); uint256 fromBalance = _balances[from]; require( fromBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: insufficient allowance" ); unchecked { _approve(owner, spender, currentAllowance - amount); } } } }
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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromTradingLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
60806040525f60025f6101000a81548160ff021916908315150217905550348015610028575f80fd5b503360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6100779190610312565b633b9aca00610086919061035c565b5f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6101789190610312565b633b9aca00610187919061035c565b60405161019491906103ac565b60405180910390a36103c5565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610223578086048111156101ff576101fe6101a1565b5b600185161561020e5780820291505b808102905061021c856101ce565b94506101e3565b94509492505050565b5f8261023b57600190506102f6565b81610248575f90506102f6565b816001811461025e576002811461026857610297565b60019150506102f6565b60ff84111561027a576102796101a1565b5b8360020a915084821115610291576102906101a1565b5b506102f6565b5060208310610133831016604e8410600b84101617156102cc5782820a9050838111156102c7576102c66101a1565b5b6102f6565b6102d984848460016101da565b925090508184048111156102f0576102ef6101a1565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61031c826102fd565b915061032783610306565b92506103547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461022c565b905092915050565b5f610366826102fd565b9150610371836102fd565b925082820261037f816102fd565b91508282048414831517610396576103956101a1565b5b5092915050565b6103a6816102fd565b82525050565b5f6020820190506103bf5f83018461039d565b92915050565b6118ea806103d25f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80638a8c523c1161008a578063a9059cbb11610064578063a9059cbb1461025e578063bbc0c7421461028e578063c839ade5146102ac578063dd62ed3e146102c8576100e8565b80638a8c523c1461020657806395d89b4114610210578063a457c2d71461022e576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b6040516101019190610e2d565b60405180910390f35b610124600480360381019061011f9190610ede565b610335565b6040516101319190610f36565b60405180910390f35b610142610350565b60405161014f9190610f5e565b60405180910390f35b610172600480360381019061016d9190610f77565b610373565b60405161017f9190610f36565b60405180910390f35b610190610408565b60405161019d9190610fe2565b60405180910390f35b6101c060048036038101906101bb9190610ede565b610410565b6040516101cd9190610f36565b60405180910390f35b6101f060048036038101906101eb9190610ffb565b61043f565b6040516101fd9190610f5e565b60405180910390f35b61020e610484565b005b61021861052f565b6040516102259190610e2d565b60405180910390f35b61024860048036038101906102439190610ede565b61056c565b6040516102559190610f36565b60405180910390f35b61027860048036038101906102739190610ede565b6105da565b6040516102859190610f36565b60405180910390f35b610296610663565b6040516102a39190610f36565b60405180910390f35b6102c660048036038101906102c19190610ffb565b610675565b005b6102e260048036038101906102dd9190611026565b61075c565b6040516102ef9190610f5e565b60405180910390f35b60606040518060400160405280601381526020017f444f4720574946204348494e4553452048415400000000000000000000000000815250905090565b5f803390506103458185856107de565b600191505092915050565b5f6012600a61035f91906111c0565b633b9aca0061036e919061120a565b905090565b5f803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd906112bb565b60405180910390fd5b6103f18582856109a1565b6103fc858585610a2c565b60019150509392505050565b5f6012905090565b5f80339050610434818585610425858961075c565b61042f91906112d9565b6107de565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611356565b60405180910390fd5b600160025f6101000a81548160ff021916908315150217905550565b60606040518060400160405280600381526020017f5745460000000000000000000000000000000000000000000000000000000000815250905090565b5f803390505f61057c828661075c565b9050838110156105c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b8906113e4565b60405180910390fd5b6105ce82868684036107de565b60019250505092915050565b5f803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361064d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064490611472565b60405180910390fd5b610658818585610a2c565b600191505092915050565b60025f9054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fb90611356565b60405180910390fd5b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611500565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b19061158e565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109949190610f5e565b60405180910390a3505050565b5f6109ac848461075c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a265781811015610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f906115f6565b60405180910390fd5b610a2584848484036107de565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9190611684565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aff90611712565b60405180910390fd5b5f8111610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b41906117a0565b60405180910390fd5b60025f9054906101000a900460ff1680610baa575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80610bfb575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3190611808565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611896565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d4b91906112d9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610daf9190610f5e565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610dff82610dbd565b610e098185610dc7565b9350610e19818560208601610dd7565b610e2281610de5565b840191505092915050565b5f6020820190508181035f830152610e458184610df5565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e7a82610e51565b9050919050565b610e8a81610e70565b8114610e94575f80fd5b50565b5f81359050610ea581610e81565b92915050565b5f819050919050565b610ebd81610eab565b8114610ec7575f80fd5b50565b5f81359050610ed881610eb4565b92915050565b5f8060408385031215610ef457610ef3610e4d565b5b5f610f0185828601610e97565b9250506020610f1285828601610eca565b9150509250929050565b5f8115159050919050565b610f3081610f1c565b82525050565b5f602082019050610f495f830184610f27565b92915050565b610f5881610eab565b82525050565b5f602082019050610f715f830184610f4f565b92915050565b5f805f60608486031215610f8e57610f8d610e4d565b5b5f610f9b86828701610e97565b9350506020610fac86828701610e97565b9250506040610fbd86828701610eca565b9150509250925092565b5f60ff82169050919050565b610fdc81610fc7565b82525050565b5f602082019050610ff55f830184610fd3565b92915050565b5f602082840312156110105761100f610e4d565b5b5f61101d84828501610e97565b91505092915050565b5f806040838503121561103c5761103b610e4d565b5b5f61104985828601610e97565b925050602061105a85828601610e97565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156110e6578086048111156110c2576110c1611064565b5b60018516156110d15780820291505b80810290506110df85611091565b94506110a6565b94509492505050565b5f826110fe57600190506111b9565b8161110b575f90506111b9565b8160018114611121576002811461112b5761115a565b60019150506111b9565b60ff84111561113d5761113c611064565b5b8360020a91508482111561115457611153611064565b5b506111b9565b5060208310610133831016604e8410600b841016171561118f5782820a90508381111561118a57611189611064565b5b6111b9565b61119c848484600161109d565b925090508184048111156111b3576111b2611064565b5b81810290505b9392505050565b5f6111ca82610eab565b91506111d583610fc7565b92506112027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110ef565b905092915050565b5f61121482610eab565b915061121f83610eab565b925082820261122d81610eab565b9150828204841483151761124457611243611064565b5b5092915050565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e205f8201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b5f6112a5602f83610dc7565b91506112b08261124b565b604082019050919050565b5f6020820190508181035f8301526112d281611299565b9050919050565b5f6112e382610eab565b91506112ee83610eab565b925082820190508082111561130657611305611064565b5b92915050565b7f4e6f742074686520636f6e7472616374206f776e6572000000000000000000005f82015250565b5f611340601683610dc7565b915061134b8261130c565b602082019050919050565b5f6020820190508181035f83015261136d81611334565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6113ce602583610dc7565b91506113d982611374565b604082019050919050565b5f6020820190508181035f8301526113fb816113c2565b9050919050565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f5f8201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b5f61145c602a83610dc7565b915061146782611402565b604082019050919050565b5f6020820190508181035f83015261148981611450565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6114ea602483610dc7565b91506114f582611490565b604082019050919050565b5f6020820190508181035f830152611517816114de565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611578602283610dc7565b91506115838261151e565b604082019050919050565b5f6020820190508181035f8301526115a58161156c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6115e0601d83610dc7565b91506115eb826115ac565b602082019050919050565b5f6020820190508181035f83015261160d816115d4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61166e602583610dc7565b915061167982611614565b604082019050919050565b5f6020820190508181035f83015261169b81611662565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6116fc602383610dc7565b9150611707826116a2565b604082019050919050565b5f6020820190508181035f830152611729816116f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f61178a603083610dc7565b915061179582611730565b604082019050919050565b5f6020820190508181035f8301526117b78161177e565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6117f2601683610dc7565b91506117fd826117be565b602082019050919050565b5f6020820190508181035f83015261181f816117e6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611880602683610dc7565b915061188b82611826565b604082019050919050565b5f6020820190508181035f8301526118ad81611874565b905091905056fea2646970667358221220c1847b1830ec19681f61cc8c5592522bed98a5b763587a7570903e14b311160464736f6c634300081a0033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80638a8c523c1161008a578063a9059cbb11610064578063a9059cbb1461025e578063bbc0c7421461028e578063c839ade5146102ac578063dd62ed3e146102c8576100e8565b80638a8c523c1461020657806395d89b4114610210578063a457c2d71461022e576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b6040516101019190610e2d565b60405180910390f35b610124600480360381019061011f9190610ede565b610335565b6040516101319190610f36565b60405180910390f35b610142610350565b60405161014f9190610f5e565b60405180910390f35b610172600480360381019061016d9190610f77565b610373565b60405161017f9190610f36565b60405180910390f35b610190610408565b60405161019d9190610fe2565b60405180910390f35b6101c060048036038101906101bb9190610ede565b610410565b6040516101cd9190610f36565b60405180910390f35b6101f060048036038101906101eb9190610ffb565b61043f565b6040516101fd9190610f5e565b60405180910390f35b61020e610484565b005b61021861052f565b6040516102259190610e2d565b60405180910390f35b61024860048036038101906102439190610ede565b61056c565b6040516102559190610f36565b60405180910390f35b61027860048036038101906102739190610ede565b6105da565b6040516102859190610f36565b60405180910390f35b610296610663565b6040516102a39190610f36565b60405180910390f35b6102c660048036038101906102c19190610ffb565b610675565b005b6102e260048036038101906102dd9190611026565b61075c565b6040516102ef9190610f5e565b60405180910390f35b60606040518060400160405280601381526020017f444f4720574946204348494e4553452048415400000000000000000000000000815250905090565b5f803390506103458185856107de565b600191505092915050565b5f6012600a61035f91906111c0565b633b9aca0061036e919061120a565b905090565b5f803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd906112bb565b60405180910390fd5b6103f18582856109a1565b6103fc858585610a2c565b60019150509392505050565b5f6012905090565b5f80339050610434818585610425858961075c565b61042f91906112d9565b6107de565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611356565b60405180910390fd5b600160025f6101000a81548160ff021916908315150217905550565b60606040518060400160405280600381526020017f5745460000000000000000000000000000000000000000000000000000000000815250905090565b5f803390505f61057c828661075c565b9050838110156105c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b8906113e4565b60405180910390fd5b6105ce82868684036107de565b60019250505092915050565b5f803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361064d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064490611472565b60405180910390fd5b610658818585610a2c565b600191505092915050565b60025f9054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fb90611356565b60405180910390fd5b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611500565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b19061158e565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109949190610f5e565b60405180910390a3505050565b5f6109ac848461075c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a265781811015610a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0f906115f6565b60405180910390fd5b610a2584848484036107de565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9190611684565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aff90611712565b60405180910390fd5b5f8111610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b41906117a0565b60405180910390fd5b60025f9054906101000a900460ff1680610baa575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80610bfb575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3190611808565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611896565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d4b91906112d9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610daf9190610f5e565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610dff82610dbd565b610e098185610dc7565b9350610e19818560208601610dd7565b610e2281610de5565b840191505092915050565b5f6020820190508181035f830152610e458184610df5565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e7a82610e51565b9050919050565b610e8a81610e70565b8114610e94575f80fd5b50565b5f81359050610ea581610e81565b92915050565b5f819050919050565b610ebd81610eab565b8114610ec7575f80fd5b50565b5f81359050610ed881610eb4565b92915050565b5f8060408385031215610ef457610ef3610e4d565b5b5f610f0185828601610e97565b9250506020610f1285828601610eca565b9150509250929050565b5f8115159050919050565b610f3081610f1c565b82525050565b5f602082019050610f495f830184610f27565b92915050565b610f5881610eab565b82525050565b5f602082019050610f715f830184610f4f565b92915050565b5f805f60608486031215610f8e57610f8d610e4d565b5b5f610f9b86828701610e97565b9350506020610fac86828701610e97565b9250506040610fbd86828701610eca565b9150509250925092565b5f60ff82169050919050565b610fdc81610fc7565b82525050565b5f602082019050610ff55f830184610fd3565b92915050565b5f602082840312156110105761100f610e4d565b5b5f61101d84828501610e97565b91505092915050565b5f806040838503121561103c5761103b610e4d565b5b5f61104985828601610e97565b925050602061105a85828601610e97565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156110e6578086048111156110c2576110c1611064565b5b60018516156110d15780820291505b80810290506110df85611091565b94506110a6565b94509492505050565b5f826110fe57600190506111b9565b8161110b575f90506111b9565b8160018114611121576002811461112b5761115a565b60019150506111b9565b60ff84111561113d5761113c611064565b5b8360020a91508482111561115457611153611064565b5b506111b9565b5060208310610133831016604e8410600b841016171561118f5782820a90508381111561118a57611189611064565b5b6111b9565b61119c848484600161109d565b925090508184048111156111b3576111b2611064565b5b81810290505b9392505050565b5f6111ca82610eab565b91506111d583610fc7565b92506112027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110ef565b905092915050565b5f61121482610eab565b915061121f83610eab565b925082820261122d81610eab565b9150828204841483151761124457611243611064565b5b5092915050565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e205f8201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b5f6112a5602f83610dc7565b91506112b08261124b565b604082019050919050565b5f6020820190508181035f8301526112d281611299565b9050919050565b5f6112e382610eab565b91506112ee83610eab565b925082820190508082111561130657611305611064565b5b92915050565b7f4e6f742074686520636f6e7472616374206f776e6572000000000000000000005f82015250565b5f611340601683610dc7565b915061134b8261130c565b602082019050919050565b5f6020820190508181035f83015261136d81611334565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6113ce602583610dc7565b91506113d982611374565b604082019050919050565b5f6020820190508181035f8301526113fb816113c2565b9050919050565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f5f8201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b5f61145c602a83610dc7565b915061146782611402565b604082019050919050565b5f6020820190508181035f83015261148981611450565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6114ea602483610dc7565b91506114f582611490565b604082019050919050565b5f6020820190508181035f830152611517816114de565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611578602283610dc7565b91506115838261151e565b604082019050919050565b5f6020820190508181035f8301526115a58161156c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6115e0601d83610dc7565b91506115eb826115ac565b602082019050919050565b5f6020820190508181035f83015261160d816115d4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61166e602583610dc7565b915061167982611614565b604082019050919050565b5f6020820190508181035f83015261169b81611662565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6116fc602383610dc7565b9150611707826116a2565b604082019050919050565b5f6020820190508181035f830152611729816116f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f61178a603083610dc7565b915061179582611730565b604082019050919050565b5f6020820190508181035f8301526117b78161177e565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6117f2601683610dc7565b91506117fd826117be565b602082019050919050565b5f6020820190508181035f83015261181f816117e6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611880602683610dc7565b915061188b82611826565b604082019050919050565b5f6020820190508181035f8301526118ad81611874565b905091905056fea2646970667358221220c1847b1830ec19681f61cc8c5592522bed98a5b763587a7570903e14b311160464736f6c634300081a0033
Deployed Bytecode Sourcemap
349:5557:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1663:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2740:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1970:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2972:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1869:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3389:270;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2079:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1564:91;;;:::i;:::-;;1764:97;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3667:505;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2248:293;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;725:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1421:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2549:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1663:93;1710:13;1743:5;;;;;;;;;;;;;;;;;1736:12;;1663:93;:::o;2740:224::-;2843:4;2865:13;2881:10;2865:26;;2902:32;2911:5;2918:7;2927:6;2902:8;:32::i;:::-;2952:4;2945:11;;;2740:224;;;;:::o;1970:101::-;2024:7;640:2;705;:13;;;;:::i;:::-;689;:29;;;;:::i;:::-;2044:19;;1970:101;:::o;2972:409::-;3096:4;3113:15;3131:10;3113:28;;3185:4;3174:15;;:7;:15;;;3152:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;3275:38;3291:4;3297:7;3306:6;3275:15;:38::i;:::-;3324:27;3334:4;3340:2;3344:6;3324:9;:27::i;:::-;3369:4;3362:11;;;2972:409;;;;;:::o;1869:93::-;1920:5;640:2;1938:16;;1869:93;:::o;3389:270::-;3506:4;3528:13;3544:10;3528:26;;3565:64;3574:5;3581:7;3618:10;3590:25;3600:5;3607:7;3590:9;:25::i;:::-;:38;;;;:::i;:::-;3565:8;:64::i;:::-;3647:4;3640:11;;;3389:270;;;;:::o;2079:161::-;2182:7;2214:9;:18;2224:7;2214:18;;;;;;;;;;;;;;;;2207:25;;2079:161;;;:::o;1564:91::-;1117:6;;;;;;;;;;;1103:20;;:10;:20;;;1095:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;1635:4:::1;1619:13;;:20;;;;;;;;;;;;;;;;;;1564:91::o:0;1764:97::-;1813:13;1846:7;;;;;;;;;;;;;;;;;1839:14;;1764:97;:::o;3667:505::-;3789:4;3811:13;3827:10;3811:26;;3848:24;3875:25;3885:5;3892:7;3875:9;:25::i;:::-;3848:52;;3953:15;3933:16;:35;;3911:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;4069:60;4078:5;4085:7;4113:15;4094:16;:34;4069:8;:60::i;:::-;4160:4;4153:11;;;;3667:505;;;;:::o;2248:293::-;2347:4;2369:13;2385:10;2369:26;;2423:2;2414:11;;:5;:11;;;2406:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;2483:28;2493:5;2500:2;2504:6;2483:9;:28::i;:::-;2529:4;2522:11;;;2248:293;;;;:::o;725:33::-;;;;;;;;;;;;;:::o;1421:127::-;1117:6;;;;;;;;;;;1103:20;;:10;:20;;;1095:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;1536:4:::1;1500:24;:33;1525:7;1500:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;1421:127:::0;:::o;2549:183::-;2665:7;2697:11;:18;2709:5;2697:18;;;;;;;;;;;;;;;:27;2716:7;2697:27;;;;;;;;;;;;;;;;2690:34;;2549:183;;;;:::o;5013:380::-;5166:1;5149:19;;:5;:19;;;5141:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5247:1;5228:21;;:7;:21;;;5220:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5331:6;5301:11;:18;5313:5;5301:18;;;;;;;;;;;;;;;:27;5320:7;5301:27;;;;;;;;;;;;;;;:36;;;;5369:7;5353:32;;5362:5;5353:32;;;5378:6;5353:32;;;;;;:::i;:::-;;;;;;;;5013:380;;;:::o;5401:502::-;5536:24;5563:25;5573:5;5580:7;5563:9;:25::i;:::-;5536:52;;5623:17;5603:16;:37;5599:297;;5703:6;5683:16;:26;;5657:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5818:51;5827:5;5834:7;5862:6;5843:16;:25;5818:8;:51::i;:::-;5599:297;5525:378;5401:502;;;:::o;4180:825::-;4327:1;4311:18;;:4;:18;;;4303:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4404:1;4390:16;;:2;:16;;;4382:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4474:1;4465:6;:10;4457:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4547:13;;;;;;;;;;;:47;;;;4564:24;:30;4589:4;4564:30;;;;;;;;;;;;;;;;;;;;;;;;;4547:47;:79;;;;4598:24;:28;4623:2;4598:28;;;;;;;;;;;;;;;;;;;;;;;;;4547:79;4539:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;4677:19;4699:9;:15;4709:4;4699:15;;;;;;;;;;;;;;;;4677:37;;4762:6;4747:11;:21;;4725:109;;;;;;;;;;;;:::i;:::-;;;;;;;;;4902:6;4888:11;:20;4870:9;:15;4880:4;4870:15;;;;;;;;;;;;;;;:38;;;;4947:6;4930:9;:13;4940:2;4930:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;4986:2;4971:26;;4980:4;4971:26;;;4990:6;4971:26;;;;;;:::i;:::-;;;;;;;;4292:713;4180:825;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:474::-;5149:6;5157;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5459:2;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5430:118;5081:474;;;;;:::o;5561:180::-;5609:77;5606:1;5599:88;5706:4;5703:1;5696:15;5730:4;5727:1;5720:15;5747:102;5789:8;5836:5;5833:1;5829:13;5808:34;;5747:102;;;:::o;5855:848::-;5916:5;5923:4;5947:6;5938:15;;5971:5;5962:14;;5985:712;6006:1;5996:8;5993:15;5985:712;;;6101:4;6096:3;6092:14;6086:4;6083:24;6080:50;;;6110:18;;:::i;:::-;6080:50;6160:1;6150:8;6146:16;6143:451;;;6575:4;6568:5;6564:16;6555:25;;6143:451;6625:4;6619;6615:15;6607:23;;6655:32;6678:8;6655:32;:::i;:::-;6643:44;;5985:712;;;5855:848;;;;;;;:::o;6709:1073::-;6763:5;6954:8;6944:40;;6975:1;6966:10;;6977:5;;6944:40;7003:4;6993:36;;7020:1;7011:10;;7022:5;;6993:36;7089:4;7137:1;7132:27;;;;7173:1;7168:191;;;;7082:277;;7132:27;7150:1;7141:10;;7152:5;;;7168:191;7213:3;7203:8;7200:17;7197:43;;;7220:18;;:::i;:::-;7197:43;7269:8;7266:1;7262:16;7253:25;;7304:3;7297:5;7294:14;7291:40;;;7311:18;;:::i;:::-;7291:40;7344:5;;;7082:277;;7468:2;7458:8;7455:16;7449:3;7443:4;7440:13;7436:36;7418:2;7408:8;7405:16;7400:2;7394:4;7391:12;7387:35;7371:111;7368:246;;;7524:8;7518:4;7514:19;7505:28;;7559:3;7552:5;7549:14;7546:40;;;7566:18;;:::i;:::-;7546:40;7599:5;;7368:246;7639:42;7677:3;7667:8;7661:4;7658:1;7639:42;:::i;:::-;7624:57;;;;7713:4;7708:3;7704:14;7697:5;7694:25;7691:51;;;7722:18;;:::i;:::-;7691:51;7771:4;7764:5;7760:16;7751:25;;6709:1073;;;;;;:::o;7788:281::-;7846:5;7870:23;7888:4;7870:23;:::i;:::-;7862:31;;7914:25;7930:8;7914:25;:::i;:::-;7902:37;;7958:104;7995:66;7985:8;7979:4;7958:104;:::i;:::-;7949:113;;7788:281;;;;:::o;8075:410::-;8115:7;8138:20;8156:1;8138:20;:::i;:::-;8133:25;;8172:20;8190:1;8172:20;:::i;:::-;8167:25;;8227:1;8224;8220:9;8249:30;8267:11;8249:30;:::i;:::-;8238:41;;8428:1;8419:7;8415:15;8412:1;8409:22;8389:1;8382:9;8362:83;8339:139;;8458:18;;:::i;:::-;8339:139;8123:362;8075:410;;;;:::o;8491:234::-;8631:34;8627:1;8619:6;8615:14;8608:58;8700:17;8695:2;8687:6;8683:15;8676:42;8491:234;:::o;8731:366::-;8873:3;8894:67;8958:2;8953:3;8894:67;:::i;:::-;8887:74;;8970:93;9059:3;8970:93;:::i;:::-;9088:2;9083:3;9079:12;9072:19;;8731:366;;;:::o;9103:419::-;9269:4;9307:2;9296:9;9292:18;9284:26;;9356:9;9350:4;9346:20;9342:1;9331:9;9327:17;9320:47;9384:131;9510:4;9384:131;:::i;:::-;9376:139;;9103:419;;;:::o;9528:191::-;9568:3;9587:20;9605:1;9587:20;:::i;:::-;9582:25;;9621:20;9639:1;9621:20;:::i;:::-;9616:25;;9664:1;9661;9657:9;9650:16;;9685:3;9682:1;9679:10;9676:36;;;9692:18;;:::i;:::-;9676:36;9528:191;;;;:::o;9725:172::-;9865:24;9861:1;9853:6;9849:14;9842:48;9725:172;:::o;9903:366::-;10045:3;10066:67;10130:2;10125:3;10066:67;:::i;:::-;10059:74;;10142:93;10231:3;10142:93;:::i;:::-;10260:2;10255:3;10251:12;10244:19;;9903:366;;;:::o;10275:419::-;10441:4;10479:2;10468:9;10464:18;10456:26;;10528:9;10522:4;10518:20;10514:1;10503:9;10499:17;10492:47;10556:131;10682:4;10556:131;:::i;:::-;10548:139;;10275:419;;;:::o;10700:224::-;10840:34;10836:1;10828:6;10824:14;10817:58;10909:7;10904:2;10896:6;10892:15;10885:32;10700:224;:::o;10930:366::-;11072:3;11093:67;11157:2;11152:3;11093:67;:::i;:::-;11086:74;;11169:93;11258:3;11169:93;:::i;:::-;11287:2;11282:3;11278:12;11271:19;;10930:366;;;:::o;11302:419::-;11468:4;11506:2;11495:9;11491:18;11483:26;;11555:9;11549:4;11545:20;11541:1;11530:9;11526:17;11519:47;11583:131;11709:4;11583:131;:::i;:::-;11575:139;;11302:419;;;:::o;11727:229::-;11867:34;11863:1;11855:6;11851:14;11844:58;11936:12;11931:2;11923:6;11919:15;11912:37;11727:229;:::o;11962:366::-;12104:3;12125:67;12189:2;12184:3;12125:67;:::i;:::-;12118:74;;12201:93;12290:3;12201:93;:::i;:::-;12319:2;12314:3;12310:12;12303:19;;11962:366;;;:::o;12334:419::-;12500:4;12538:2;12527:9;12523:18;12515:26;;12587:9;12581:4;12577:20;12573:1;12562:9;12558:17;12551:47;12615:131;12741:4;12615:131;:::i;:::-;12607:139;;12334:419;;;:::o;12759:223::-;12899:34;12895:1;12887:6;12883:14;12876:58;12968:6;12963:2;12955:6;12951:15;12944:31;12759:223;:::o;12988:366::-;13130:3;13151:67;13215:2;13210:3;13151:67;:::i;:::-;13144:74;;13227:93;13316:3;13227:93;:::i;:::-;13345:2;13340:3;13336:12;13329:19;;12988:366;;;:::o;13360:419::-;13526:4;13564:2;13553:9;13549:18;13541:26;;13613:9;13607:4;13603:20;13599:1;13588:9;13584:17;13577:47;13641:131;13767:4;13641:131;:::i;:::-;13633:139;;13360:419;;;:::o;13785:221::-;13925:34;13921:1;13913:6;13909:14;13902:58;13994:4;13989:2;13981:6;13977:15;13970:29;13785:221;:::o;14012:366::-;14154:3;14175:67;14239:2;14234:3;14175:67;:::i;:::-;14168:74;;14251:93;14340:3;14251:93;:::i;:::-;14369:2;14364:3;14360:12;14353:19;;14012:366;;;:::o;14384:419::-;14550:4;14588:2;14577:9;14573:18;14565:26;;14637:9;14631:4;14627:20;14623:1;14612:9;14608:17;14601:47;14665:131;14791:4;14665:131;:::i;:::-;14657:139;;14384:419;;;:::o;14809:179::-;14949:31;14945:1;14937:6;14933:14;14926:55;14809:179;:::o;14994:366::-;15136:3;15157:67;15221:2;15216:3;15157:67;:::i;:::-;15150:74;;15233:93;15322:3;15233:93;:::i;:::-;15351:2;15346:3;15342:12;15335:19;;14994:366;;;:::o;15366:419::-;15532:4;15570:2;15559:9;15555:18;15547:26;;15619:9;15613:4;15609:20;15605:1;15594:9;15590:17;15583:47;15647:131;15773:4;15647:131;:::i;:::-;15639:139;;15366:419;;;:::o;15791:224::-;15931:34;15927:1;15919:6;15915:14;15908:58;16000:7;15995:2;15987:6;15983:15;15976:32;15791:224;:::o;16021:366::-;16163:3;16184:67;16248:2;16243:3;16184:67;:::i;:::-;16177:74;;16260:93;16349:3;16260:93;:::i;:::-;16378:2;16373:3;16369:12;16362:19;;16021:366;;;:::o;16393:419::-;16559:4;16597:2;16586:9;16582:18;16574:26;;16646:9;16640:4;16636:20;16632:1;16621:9;16617:17;16610:47;16674:131;16800:4;16674:131;:::i;:::-;16666:139;;16393:419;;;:::o;16818:222::-;16958:34;16954:1;16946:6;16942:14;16935:58;17027:5;17022:2;17014:6;17010:15;17003:30;16818:222;:::o;17046:366::-;17188:3;17209:67;17273:2;17268:3;17209:67;:::i;:::-;17202:74;;17285:93;17374:3;17285:93;:::i;:::-;17403:2;17398:3;17394:12;17387:19;;17046:366;;;:::o;17418:419::-;17584:4;17622:2;17611:9;17607:18;17599:26;;17671:9;17665:4;17661:20;17657:1;17646:9;17642:17;17635:47;17699:131;17825:4;17699:131;:::i;:::-;17691:139;;17418:419;;;:::o;17843:235::-;17983:34;17979:1;17971:6;17967:14;17960:58;18052:18;18047:2;18039:6;18035:15;18028:43;17843:235;:::o;18084:366::-;18226:3;18247:67;18311:2;18306:3;18247:67;:::i;:::-;18240:74;;18323:93;18412:3;18323:93;:::i;:::-;18441:2;18436:3;18432:12;18425:19;;18084:366;;;:::o;18456:419::-;18622:4;18660:2;18649:9;18645:18;18637:26;;18709:9;18703:4;18699:20;18695:1;18684:9;18680:17;18673:47;18737:131;18863:4;18737:131;:::i;:::-;18729:139;;18456:419;;;:::o;18881:172::-;19021:24;19017:1;19009:6;19005:14;18998:48;18881:172;:::o;19059:366::-;19201:3;19222:67;19286:2;19281:3;19222:67;:::i;:::-;19215:74;;19298:93;19387:3;19298:93;:::i;:::-;19416:2;19411:3;19407:12;19400:19;;19059:366;;;:::o;19431:419::-;19597:4;19635:2;19624:9;19620:18;19612:26;;19684:9;19678:4;19674:20;19670:1;19659:9;19655:17;19648:47;19712:131;19838:4;19712:131;:::i;:::-;19704:139;;19431:419;;;:::o;19856:225::-;19996:34;19992:1;19984:6;19980:14;19973:58;20065:8;20060:2;20052:6;20048:15;20041:33;19856:225;:::o;20087:366::-;20229:3;20250:67;20314:2;20309:3;20250:67;:::i;:::-;20243:74;;20326:93;20415:3;20326:93;:::i;:::-;20444:2;20439:3;20435:12;20428:19;;20087:366;;;:::o;20459:419::-;20625:4;20663:2;20652:9;20648:18;20640:26;;20712:9;20706:4;20702:20;20698:1;20687:9;20683:17;20676:47;20740:131;20866:4;20740:131;:::i;:::-;20732:139;;20459:419;;;:::o
Swarm Source
ipfs://c1847b1830ec19681f61cc8c5592522bed98a5b763587a7570903e14b3111604
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.