Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 EGP
Holders
113
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Filtered by Token Holder
NerveNetwork: Bank Node Multi-SignatureBalance
2,500,000,001 EGPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
EGP
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-26 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ 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"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ 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); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } contract EGP is ERC20,Ownable { uint256 maxSupply = 100000000000; uint withdrawCounter = 0; // address[] whitelisted_accounts = [0x5C43Bd66B33B9E9F45641e9dA824d403c4663859,0x6C2513d6c25b51A07cfD01ddeDa867017e4b11fe,0x85561bd997cC68Ef3E80a9D0008Add9C33E9aE51,0xbE15CA19484a69e14c7983FDdF1F7dE349184390,0x531097C1Da735D9Ca95A0755514a48872DDe0c3C,0xdBbb07F307409A5211BFd86809f1342DF501192e,0x44556AF826FFf3406bcEC78e99157F33611E240C,0xC0651a9Ab4476135521124059950dC423b2C52c9,0xF22D01021Bf57afBcb5239b79D31a8A3dA4e6c04,0x30B6427D5083bB352D01BBDFEAFee4B7247bE060,0x8EE1ed96748556d51ad4899F0758853e50BfEdF1,0x7eE6582294bc3781Cd5803e96699819Ad8610C5e,0xc70233207D622559483943d134660B1A48e5cE8d,0x78489B4e221fa583F4f20Bf773FA700938e352B1,0x6DBC921c1538E529b9ae87C604ef67E08d8Af1ed,0x6168750Ef6cc25af6a339B2feF69Df1207abBF54,0xF7DB39C0073Ce1a2b6DFD828C34FF4EfFEcDB7E1,0x769C3C9191781478E60730fb29F073aA20f319A1,0xE8ADC7d0f3Bc17A41563c5A6C68e4ad4Eb694FAa,0xE7A77BD2c3BA94F5BEcadCa3f6d72C9ce94462B5,0xDADf4517717A355fA58b0B038950915b0857F77C,0x51e628DE866255A9b1dA99D12D3567fcF09139DA,0x5C68e013A4743eb16Ed4737C4da12Fca148De7aD,0x848A19f54F5221a78B4ebAAC6Ce81fd18aca88fA,0xa11a59b36CC5821C23A02C31d209C204767B78A6,0x62c4b1EC1bBf0323421B40651d3B64220D60B8F2,0xae6761Ba999119c0206C4Cd5528740328a6c72E5,0x36cABb5C09bafF9003216540bCE294EB548cA8c0,0x87d404eEeAF06c15D37000043e4be0209E71b7b1,0xf3c6473D22B92f28B424d238d49a620dA5BFf3A8,0x76327cDD69A53045A370D0869376643B1FE1FF7B,0xD954Ee438c21AF98CAd616ada97E5B95Fddd3B06,0x682a04326DdAA6e203FD67Cdc217af17c7006c71,0x59b1Aaf4dc1673C5E03a7e49CF0A93c70725E1C3,0x05b2f7Fd64E6a55D57338FE96CdCAa2505322C74,0xA8A58F74dFEfe1600c0f7BFEdF3723d18a76aE81,0xE768720da789C3D5488bbd4D9545189cA85FcAdB,0x0d2D6a843114840B5d5dB7116147A2c8024b1d7B,0xf16A0f775985C5BAeA6676400c4E253fb828690e,0x050785c4e31A0C1319D0cAB061207675908e8340,0xe03D2dE61Ea9B9b0b089cb6379e893654dFaf293,0xe056CE5419c83889E76CFEb150D38429eaab95D5,0x32355e60aBbe1ab763E7cEfc0A39C1ce51A50de4,0x4De9A34411f0fC0702bA594465B47d36d46E37cd,0xa013e951067971909E33873F65E4d5Aca27a989f,0x1E7E8eA44B6b70C39dDf1dec092869B154880E8b,0xcBC214D2167B33a1b3649Edd61A386662d75f802,0xEfa4941834d42838AD129a9C43509Db0F43eA2fb,0xF668aeE2AE9c0E8Aa71a05e2881Aa567837e9A8E,0x7fB69f64b7F0Fc783BF8cb91Ce9668b11Fe994aC,0x8D5702fd19f24E92a116BC8692C06c9dC4A5b836,0xF3f5Ab55dfdf7d318a6409896F97438E0213De7c,0x199fB24384A7573E138AF51215885fb0659B69F0,0xdb0e109CD3bdb5A66895bdceC2ce8d584AC471DE,0x6C19eF7b8e6B6bE7e7C960a291df533e1E3a537d,0x327A0D3246a35f83B83D066D653cbD822d78DA4C,0x5b6277BC48b0AbF9623bA47613A1473574a12681,0xEE0b3259b260CBF43472DB45f300FF93bf47169A,0x005E6bA34e3530301211ae3BE76C33873632aeac,0x319a27847Da1c64D53842f216d500e4bfe6d09fD,0xe7424526CEdc3B1fdE9cFe1e44361C2938406b60,0x2Df8F1e963747791d3cd0D5E6631bCF6fD7C355D,0x96d94Fe06a7256a84d10bBe613C0fF629F35C5Fe,0xAe73F459f7100a23826ce04130E611f8a195d0a2,0x0DFacbF6810b25Feebc89dFb3F57405fEca9B7A3,0x696072014202393D206d30304f8013A979526487,0x5B71952A230bBE5ff6A853EB2068713727b30478,0x224F717A03f6e25C6D773093737DA46A7d5B912A,0x881368E08CC5353E0188b2cA0401b5de35F319F4,0x23fFc3bf3517Ed6113F8e5F5162BeDaF0B9Fdfef,0xa876eDD7781EC771Edc9d3cC7c09Fe6B282292B8,0x11f9FD42E76C762A50a8b7C40Ba5505FC13eF300,0x08c194928db4f51F55fAFDF3EeeE26e3ECda6C01,0x1e47c8cFC6207F796e10b3389BFe1b29c48D1CF5,0x70C0c3A271298bBA56cDe8D5504a6BDce7504C31,0x7F71a8EB18e0ABE4a72C8Cf6d9A6A080B09c56a9,0x2b3786c644d573D12b8D5C5F31F2b501a990e43D,0x8967fF8EEbD185f189797af4888bF719889F5970,0x764303d94846475D6121e47C79709aa049958D95,0xefFaf1DaA3d00088F3af5C94FCae12e80fDB0F9F,0x3f0Df78ef7CE30AA7Fa05926588129D7E114a93b,0x740996042301516c90C2ea840C013938052dB192,0x0556405c073007A5Cd7830d9b4cF1B7371eCC215,0x65723feFc57998D2f797d795F92A816fe34E78B1,0x07a2DbaAEa6314Dc16a1179455F07E5D398030cE,0x298B0038F8f62e88d232AdbC3746C4652a9776a1,0x60034CA822412fA9f11fcf75B979a62a11ca7A4A,0x26f69c87DEbe342390394E049859e7f79cf4f757,0x7A8911A242eBe74A7b6600e6B65E3616189fdEf2,0x2013F35A1e0afcb00D199DCa8A2fab3F46e2e187,0xE30b6D25c4F528a554a52c78Dc0908D783B15f95,0x1c7fd04f8BC5dfB50C398d41D1F590BD04475E24,0x890cdB0657411C62C73A9fb4958BE7fF35bf8490,0xe9D654194182931d98d9177A7c3CAAf8DD032840,0x30993aE48cE632CEf4354e49C84485e0829e35CA,0x7C18095E96424DACEF0F64026f758080472a6c16,0xd298BB00aF88a7D533ca0071475F66f369C0142B,0xC84d9749e237aF630f3aa03c83c4Da01a1F3168e,0x9d59B1E6EA54dE73b1F2d29abc58224dba0ac5bE]; // uint[] whitelisted_amt = [1138000000,386000000,135000000,110000000,81500000,78700000,73000000,72500000,55000010,52000000,51000000,50900000,50500000,48000000,48000000,48000000,47000000,40100000,40000000,39900000,38000000,38000000,37000000,37000000,36670000,36500000,36300000,36000000,35000000,35000000,33500000,33000000,31500000,29100000,26000000,23000000,18000000,17500000,17000000,16000000,14500000,11900000,11000000,10000000,8500000,7000000,7000000,6000000,6000000,5200000,4200000,3500000,3400000,3200000,3200000,2899746,2500000,2500000,2000000,1800000,1700000,1500000,1399500,1000000,1000000,1000000,1000000,860700,675000,330000,200005,120000,100000,75000,59000,2000,1500,1000,500,500,500,500,100,100,50,10,1,1,1,1,1,1,1000000,74500000,14500000,51000000,36300000,2000000,1000000]; constructor() ERC20("EastGate Pharmaceuticals", "EGP") { _mint(address(this), maxSupply * (10 ** 18)); } function tech_escrow() public { require(withdrawCounter<6 , "Error, No more Withdraws available"); if(withdrawCounter<5){ _transfer(address(this),0x9d59B1E6EA54dE73b1F2d29abc58224dba0ac5bE, 1000000 * (10 ** 18) ); withdrawCounter++; } else if(withdrawCounter==5){ _transfer(address(this),0x9d59B1E6EA54dE73b1F2d29abc58224dba0ac5bE, 5000000 * (10 ** 18) ); withdrawCounter++; } } function distributewhitelist(address[] memory _addresses, uint[] memory _balances) public onlyOwner { require(msg.sender==0x9d59B1E6EA54dE73b1F2d29abc58224dba0ac5bE,"Error, Wrong Address"); for (uint i=0; i<_addresses.length; i++) { _transfer(address(this),_addresses[uint(i)],_balances[uint(i)] * (10 ** 18)); } _transfer(address(this), 0xc6064b3855512FA7e5B90A8bDDFb4b48431EA9A7, balanceOf(address(this)) - (10000000 * (10 ** 18) ) ); } function getwithdrawCounter() public view returns(uint){ return withdrawCounter; } }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"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":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_balances","type":"uint256[]"}],"name":"distributewhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getwithdrawCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tech_escrow","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405264174876e80060065560006007553480156200001f57600080fd5b506040518060400160405280601881526020017f456173744761746520506861726d61636575746963616c7300000000000000008152506040518060400160405280600381526020017f454750000000000000000000000000000000000000000000000000000000000081525081600390816200009d9190620005c0565b508060049081620000af9190620005c0565b505050620000d2620000c66200010160201b60201c565b6200010960201b60201c565b620000fb30670de0b6b3a7640000600654620000ef9190620006d6565b620001cf60201b60201c565b6200080d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000241576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002389062000782565b60405180910390fd5b62000255600083836200033c60201b60201c565b8060026000828254620002699190620007a4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200031c9190620007f0565b60405180910390a362000338600083836200034160201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003c857607f821691505b602082108103620003de57620003dd62000380565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000409565b62000454868362000409565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004a16200049b62000495846200046c565b62000476565b6200046c565b9050919050565b6000819050919050565b620004bd8362000480565b620004d5620004cc82620004a8565b84845462000416565b825550505050565b600090565b620004ec620004dd565b620004f9818484620004b2565b505050565b5b81811015620005215762000515600082620004e2565b600181019050620004ff565b5050565b601f82111562000570576200053a81620003e4565b6200054584620003f9565b8101602085101562000555578190505b6200056d6200056485620003f9565b830182620004fe565b50505b505050565b600082821c905092915050565b6000620005956000198460080262000575565b1980831691505092915050565b6000620005b0838362000582565b9150826002028217905092915050565b620005cb8262000346565b67ffffffffffffffff811115620005e757620005e662000351565b5b620005f38254620003af565b6200060082828562000525565b600060209050601f83116001811462000638576000841562000623578287015190505b6200062f8582620005a2565b8655506200069f565b601f1984166200064886620003e4565b60005b8281101562000672578489015182556001820191506020850194506020810190506200064b565b868310156200069257848901516200068e601f89168262000582565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006e3826200046c565b9150620006f0836200046c565b925082820262000700816200046c565b915082820484148315176200071a5762000719620006a7565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200076a601f8362000721565b9150620007778262000732565b602082019050919050565b600060208201905081810360008301526200079d816200075b565b9050919050565b6000620007b1826200046c565b9150620007be836200046c565b9250828201905080821115620007d957620007d8620006a7565b5b92915050565b620007ea816200046c565b82525050565b6000602082019050620008076000830184620007df565b92915050565b611cf0806200081d6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063bebcddb511610071578063bebcddb5146102d0578063bfa4d608146102ec578063dd62ed3e1461030a578063eda704e01461033a578063f2fde38b146103445761010b565b80638da5cb5b1461023457806395d89b4114610252578063a457c2d714610270578063a9059cbb146102a05761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806370a08231146101fa578063715018a61461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610360565b6040516101259190611028565b60405180910390f35b610148600480360381019061014391906110f2565b6103f2565b604051610155919061114d565b60405180910390f35b610166610415565b6040516101739190611177565b60405180910390f35b61019660048036038101906101919190611192565b61041f565b6040516101a3919061114d565b60405180910390f35b6101b461044e565b6040516101c19190611201565b60405180910390f35b6101e460048036038101906101df91906110f2565b610457565b6040516101f1919061114d565b60405180910390f35b610214600480360381019061020f919061121c565b61048e565b6040516102219190611177565b60405180910390f35b6102326104d6565b005b61023c6104ea565b6040516102499190611258565b60405180910390f35b61025a610514565b6040516102679190611028565b60405180910390f35b61028a600480360381019061028591906110f2565b6105a6565b604051610297919061114d565b60405180910390f35b6102ba60048036038101906102b591906110f2565b61061d565b6040516102c7919061114d565b60405180910390f35b6102ea60048036038101906102e5919061147e565b610640565b005b6102f461077d565b6040516103019190611177565b60405180910390f35b610324600480360381019061031f91906114f6565b610787565b6040516103319190611177565b60405180910390f35b61034261080e565b005b61035e6004803603810190610359919061121c565b6108f4565b005b60606003805461036f90611565565b80601f016020809104026020016040519081016040528092919081815260200182805461039b90611565565b80156103e85780601f106103bd576101008083540402835291602001916103e8565b820191906000526020600020905b8154815290600101906020018083116103cb57829003601f168201915b5050505050905090565b6000806103fd610977565b905061040a81858561097f565b600191505092915050565b6000600254905090565b60008061042a610977565b9050610437858285610b48565b610442858585610bd4565b60019150509392505050565b60006012905090565b600080610462610977565b90506104838185856104748589610787565b61047e91906115c5565b61097f565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104de610e4a565b6104e86000610ec8565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461052390611565565b80601f016020809104026020016040519081016040528092919081815260200182805461054f90611565565b801561059c5780601f106105715761010080835404028352916020019161059c565b820191906000526020600020905b81548152906001019060200180831161057f57829003601f168201915b5050505050905090565b6000806105b1610977565b905060006105bf8286610787565b905083811015610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb9061166b565b60405180910390fd5b610611828686840361097f565b60019250505092915050565b600080610628610977565b9050610635818585610bd4565b600191505092915050565b610648610e4a565b739d59b1e6ea54de73b1f2d29abc58224dba0ac5be73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c1906116d7565b60405180910390fd5b60005b825181101561073b57610728308483815181106106ed576106ec6116f7565b5b6020026020010151670de0b6b3a7640000858581518110610711576107106116f7565b5b60200260200101516107239190611726565b610bd4565b808061073390611768565b9150506106cd565b506107793073c6064b3855512fa7e5b90a8bddfb4b48431ea9a76a084595161401484a00000061076a3061048e565b61077491906117b0565b610bd4565b5050565b6000600754905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660075410610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a90611856565b60405180910390fd5b600560075410156108a45761088730739d59b1e6ea54de73b1f2d29abc58224dba0ac5be69d3c21bcecceda1000000610bd4565b6007600081548092919061089a90611768565b91905055506108f2565b6005600754036108f1576108d830739d59b1e6ea54de73b1f2d29abc58224dba0ac5be6a0422ca8b0a00a425000000610bd4565b600760008154809291906108eb90611768565b91905055505b5b565b6108fc610e4a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906118e8565b60405180910390fd5b61097481610ec8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e59061197a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5490611a0c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b3b9190611177565b60405180910390a3505050565b6000610b548484610787565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bce5781811015610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790611a78565b60405180910390fd5b610bcd848484840361097f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a90611b0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990611b9c565b60405180910390fd5b610cbd838383610f8e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a90611c2e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e319190611177565b60405180910390a3610e44848484610f93565b50505050565b610e52610977565b73ffffffffffffffffffffffffffffffffffffffff16610e706104ea565b73ffffffffffffffffffffffffffffffffffffffff1614610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd90611c9a565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fd2578082015181840152602081019050610fb7565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ffa82610f98565b6110048185610fa3565b9350611014818560208601610fb4565b61101d81610fde565b840191505092915050565b600060208201905081810360008301526110428184610fef565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110898261105e565b9050919050565b6110998161107e565b81146110a457600080fd5b50565b6000813590506110b681611090565b92915050565b6000819050919050565b6110cf816110bc565b81146110da57600080fd5b50565b6000813590506110ec816110c6565b92915050565b6000806040838503121561110957611108611054565b5b6000611117858286016110a7565b9250506020611128858286016110dd565b9150509250929050565b60008115159050919050565b61114781611132565b82525050565b6000602082019050611162600083018461113e565b92915050565b611171816110bc565b82525050565b600060208201905061118c6000830184611168565b92915050565b6000806000606084860312156111ab576111aa611054565b5b60006111b9868287016110a7565b93505060206111ca868287016110a7565b92505060406111db868287016110dd565b9150509250925092565b600060ff82169050919050565b6111fb816111e5565b82525050565b600060208201905061121660008301846111f2565b92915050565b60006020828403121561123257611231611054565b5b6000611240848285016110a7565b91505092915050565b6112528161107e565b82525050565b600060208201905061126d6000830184611249565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6112b082610fde565b810181811067ffffffffffffffff821117156112cf576112ce611278565b5b80604052505050565b60006112e261104a565b90506112ee82826112a7565b919050565b600067ffffffffffffffff82111561130e5761130d611278565b5b602082029050602081019050919050565b600080fd5b6000611337611332846112f3565b6112d8565b9050808382526020820190506020840283018581111561135a5761135961131f565b5b835b81811015611383578061136f88826110a7565b84526020840193505060208101905061135c565b5050509392505050565b600082601f8301126113a2576113a1611273565b5b81356113b2848260208601611324565b91505092915050565b600067ffffffffffffffff8211156113d6576113d5611278565b5b602082029050602081019050919050565b60006113fa6113f5846113bb565b6112d8565b9050808382526020820190506020840283018581111561141d5761141c61131f565b5b835b81811015611446578061143288826110dd565b84526020840193505060208101905061141f565b5050509392505050565b600082601f83011261146557611464611273565b5b81356114758482602086016113e7565b91505092915050565b6000806040838503121561149557611494611054565b5b600083013567ffffffffffffffff8111156114b3576114b2611059565b5b6114bf8582860161138d565b925050602083013567ffffffffffffffff8111156114e0576114df611059565b5b6114ec85828601611450565b9150509250929050565b6000806040838503121561150d5761150c611054565b5b600061151b858286016110a7565b925050602061152c858286016110a7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061157d57607f821691505b6020821081036115905761158f611536565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115d0826110bc565b91506115db836110bc565b92508282019050808211156115f3576115f2611596565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611655602583610fa3565b9150611660826115f9565b604082019050919050565b6000602082019050818103600083015261168481611648565b9050919050565b7f4572726f722c2057726f6e672041646472657373000000000000000000000000600082015250565b60006116c1601483610fa3565b91506116cc8261168b565b602082019050919050565b600060208201905081810360008301526116f0816116b4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611731826110bc565b915061173c836110bc565b925082820261174a816110bc565b9150828204841483151761176157611760611596565b5b5092915050565b6000611773826110bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a5576117a4611596565b5b600182019050919050565b60006117bb826110bc565b91506117c6836110bc565b92508282039050818111156117de576117dd611596565b5b92915050565b7f4572726f722c204e6f206d6f72652057697468647261777320617661696c616260008201527f6c65000000000000000000000000000000000000000000000000000000000000602082015250565b6000611840602283610fa3565b915061184b826117e4565b604082019050919050565b6000602082019050818103600083015261186f81611833565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118d2602683610fa3565b91506118dd82611876565b604082019050919050565b60006020820190508181036000830152611901816118c5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611964602483610fa3565b915061196f82611908565b604082019050919050565b6000602082019050818103600083015261199381611957565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119f6602283610fa3565b9150611a018261199a565b604082019050919050565b60006020820190508181036000830152611a25816119e9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a62601d83610fa3565b9150611a6d82611a2c565b602082019050919050565b60006020820190508181036000830152611a9181611a55565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611af4602583610fa3565b9150611aff82611a98565b604082019050919050565b60006020820190508181036000830152611b2381611ae7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b86602383610fa3565b9150611b9182611b2a565b604082019050919050565b60006020820190508181036000830152611bb581611b79565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c18602683610fa3565b9150611c2382611bbc565b604082019050919050565b60006020820190508181036000830152611c4781611c0b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c84602083610fa3565b9150611c8f82611c4e565b602082019050919050565b60006020820190508181036000830152611cb381611c77565b905091905056fea264697066735822122055195e3140bc758ffd41cb87630bc1287e82234794d8559446dc670c6dc938ec64736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063bebcddb511610071578063bebcddb5146102d0578063bfa4d608146102ec578063dd62ed3e1461030a578063eda704e01461033a578063f2fde38b146103445761010b565b80638da5cb5b1461023457806395d89b4114610252578063a457c2d714610270578063a9059cbb146102a05761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806370a08231146101fa578063715018a61461022a5761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610360565b6040516101259190611028565b60405180910390f35b610148600480360381019061014391906110f2565b6103f2565b604051610155919061114d565b60405180910390f35b610166610415565b6040516101739190611177565b60405180910390f35b61019660048036038101906101919190611192565b61041f565b6040516101a3919061114d565b60405180910390f35b6101b461044e565b6040516101c19190611201565b60405180910390f35b6101e460048036038101906101df91906110f2565b610457565b6040516101f1919061114d565b60405180910390f35b610214600480360381019061020f919061121c565b61048e565b6040516102219190611177565b60405180910390f35b6102326104d6565b005b61023c6104ea565b6040516102499190611258565b60405180910390f35b61025a610514565b6040516102679190611028565b60405180910390f35b61028a600480360381019061028591906110f2565b6105a6565b604051610297919061114d565b60405180910390f35b6102ba60048036038101906102b591906110f2565b61061d565b6040516102c7919061114d565b60405180910390f35b6102ea60048036038101906102e5919061147e565b610640565b005b6102f461077d565b6040516103019190611177565b60405180910390f35b610324600480360381019061031f91906114f6565b610787565b6040516103319190611177565b60405180910390f35b61034261080e565b005b61035e6004803603810190610359919061121c565b6108f4565b005b60606003805461036f90611565565b80601f016020809104026020016040519081016040528092919081815260200182805461039b90611565565b80156103e85780601f106103bd576101008083540402835291602001916103e8565b820191906000526020600020905b8154815290600101906020018083116103cb57829003601f168201915b5050505050905090565b6000806103fd610977565b905061040a81858561097f565b600191505092915050565b6000600254905090565b60008061042a610977565b9050610437858285610b48565b610442858585610bd4565b60019150509392505050565b60006012905090565b600080610462610977565b90506104838185856104748589610787565b61047e91906115c5565b61097f565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104de610e4a565b6104e86000610ec8565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461052390611565565b80601f016020809104026020016040519081016040528092919081815260200182805461054f90611565565b801561059c5780601f106105715761010080835404028352916020019161059c565b820191906000526020600020905b81548152906001019060200180831161057f57829003601f168201915b5050505050905090565b6000806105b1610977565b905060006105bf8286610787565b905083811015610604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fb9061166b565b60405180910390fd5b610611828686840361097f565b60019250505092915050565b600080610628610977565b9050610635818585610bd4565b600191505092915050565b610648610e4a565b739d59b1e6ea54de73b1f2d29abc58224dba0ac5be73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c1906116d7565b60405180910390fd5b60005b825181101561073b57610728308483815181106106ed576106ec6116f7565b5b6020026020010151670de0b6b3a7640000858581518110610711576107106116f7565b5b60200260200101516107239190611726565b610bd4565b808061073390611768565b9150506106cd565b506107793073c6064b3855512fa7e5b90a8bddfb4b48431ea9a76a084595161401484a00000061076a3061048e565b61077491906117b0565b610bd4565b5050565b6000600754905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660075410610853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084a90611856565b60405180910390fd5b600560075410156108a45761088730739d59b1e6ea54de73b1f2d29abc58224dba0ac5be69d3c21bcecceda1000000610bd4565b6007600081548092919061089a90611768565b91905055506108f2565b6005600754036108f1576108d830739d59b1e6ea54de73b1f2d29abc58224dba0ac5be6a0422ca8b0a00a425000000610bd4565b600760008154809291906108eb90611768565b91905055505b5b565b6108fc610e4a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906118e8565b60405180910390fd5b61097481610ec8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e59061197a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5490611a0c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b3b9190611177565b60405180910390a3505050565b6000610b548484610787565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bce5781811015610bc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb790611a78565b60405180910390fd5b610bcd848484840361097f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a90611b0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990611b9c565b60405180910390fd5b610cbd838383610f8e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a90611c2e565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e319190611177565b60405180910390a3610e44848484610f93565b50505050565b610e52610977565b73ffffffffffffffffffffffffffffffffffffffff16610e706104ea565b73ffffffffffffffffffffffffffffffffffffffff1614610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd90611c9a565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610fd2578082015181840152602081019050610fb7565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ffa82610f98565b6110048185610fa3565b9350611014818560208601610fb4565b61101d81610fde565b840191505092915050565b600060208201905081810360008301526110428184610fef565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110898261105e565b9050919050565b6110998161107e565b81146110a457600080fd5b50565b6000813590506110b681611090565b92915050565b6000819050919050565b6110cf816110bc565b81146110da57600080fd5b50565b6000813590506110ec816110c6565b92915050565b6000806040838503121561110957611108611054565b5b6000611117858286016110a7565b9250506020611128858286016110dd565b9150509250929050565b60008115159050919050565b61114781611132565b82525050565b6000602082019050611162600083018461113e565b92915050565b611171816110bc565b82525050565b600060208201905061118c6000830184611168565b92915050565b6000806000606084860312156111ab576111aa611054565b5b60006111b9868287016110a7565b93505060206111ca868287016110a7565b92505060406111db868287016110dd565b9150509250925092565b600060ff82169050919050565b6111fb816111e5565b82525050565b600060208201905061121660008301846111f2565b92915050565b60006020828403121561123257611231611054565b5b6000611240848285016110a7565b91505092915050565b6112528161107e565b82525050565b600060208201905061126d6000830184611249565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6112b082610fde565b810181811067ffffffffffffffff821117156112cf576112ce611278565b5b80604052505050565b60006112e261104a565b90506112ee82826112a7565b919050565b600067ffffffffffffffff82111561130e5761130d611278565b5b602082029050602081019050919050565b600080fd5b6000611337611332846112f3565b6112d8565b9050808382526020820190506020840283018581111561135a5761135961131f565b5b835b81811015611383578061136f88826110a7565b84526020840193505060208101905061135c565b5050509392505050565b600082601f8301126113a2576113a1611273565b5b81356113b2848260208601611324565b91505092915050565b600067ffffffffffffffff8211156113d6576113d5611278565b5b602082029050602081019050919050565b60006113fa6113f5846113bb565b6112d8565b9050808382526020820190506020840283018581111561141d5761141c61131f565b5b835b81811015611446578061143288826110dd565b84526020840193505060208101905061141f565b5050509392505050565b600082601f83011261146557611464611273565b5b81356114758482602086016113e7565b91505092915050565b6000806040838503121561149557611494611054565b5b600083013567ffffffffffffffff8111156114b3576114b2611059565b5b6114bf8582860161138d565b925050602083013567ffffffffffffffff8111156114e0576114df611059565b5b6114ec85828601611450565b9150509250929050565b6000806040838503121561150d5761150c611054565b5b600061151b858286016110a7565b925050602061152c858286016110a7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061157d57607f821691505b6020821081036115905761158f611536565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115d0826110bc565b91506115db836110bc565b92508282019050808211156115f3576115f2611596565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611655602583610fa3565b9150611660826115f9565b604082019050919050565b6000602082019050818103600083015261168481611648565b9050919050565b7f4572726f722c2057726f6e672041646472657373000000000000000000000000600082015250565b60006116c1601483610fa3565b91506116cc8261168b565b602082019050919050565b600060208201905081810360008301526116f0816116b4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611731826110bc565b915061173c836110bc565b925082820261174a816110bc565b9150828204841483151761176157611760611596565b5b5092915050565b6000611773826110bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117a5576117a4611596565b5b600182019050919050565b60006117bb826110bc565b91506117c6836110bc565b92508282039050818111156117de576117dd611596565b5b92915050565b7f4572726f722c204e6f206d6f72652057697468647261777320617661696c616260008201527f6c65000000000000000000000000000000000000000000000000000000000000602082015250565b6000611840602283610fa3565b915061184b826117e4565b604082019050919050565b6000602082019050818103600083015261186f81611833565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118d2602683610fa3565b91506118dd82611876565b604082019050919050565b60006020820190508181036000830152611901816118c5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611964602483610fa3565b915061196f82611908565b604082019050919050565b6000602082019050818103600083015261199381611957565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119f6602283610fa3565b9150611a018261199a565b604082019050919050565b60006020820190508181036000830152611a25816119e9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a62601d83610fa3565b9150611a6d82611a2c565b602082019050919050565b60006020820190508181036000830152611a9181611a55565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611af4602583610fa3565b9150611aff82611a98565b604082019050919050565b60006020820190508181036000830152611b2381611ae7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b86602383610fa3565b9150611b9182611b2a565b604082019050919050565b60006020820190508181036000830152611bb581611b79565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c18602683610fa3565b9150611c2382611bbc565b604082019050919050565b60006020820190508181036000830152611c4781611c0b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c84602083610fa3565b9150611c8f82611c4e565b602082019050919050565b60006020820190508181036000830152611cb381611c77565b905091905056fea264697066735822122055195e3140bc758ffd41cb87630bc1287e82234794d8559446dc670c6dc938ec64736f6c63430008120033
Deployed Bytecode Sourcemap
19046:6581:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5516:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7876:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6645:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8657:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6487:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9327:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6816:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18227:103;;;:::i;:::-;;17586:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5735:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10068:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7149:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24969:546;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25526:96;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7405:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24386:573;;;:::i;:::-;;18485:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5516:100;5570:13;5603:5;5596:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5516:100;:::o;7876:201::-;7959:4;7976:13;7992:12;:10;:12::i;:::-;7976:28;;8015:32;8024:5;8031:7;8040:6;8015:8;:32::i;:::-;8065:4;8058:11;;;7876:201;;;;:::o;6645:108::-;6706:7;6733:12;;6726:19;;6645:108;:::o;8657:261::-;8754:4;8771:15;8789:12;:10;:12::i;:::-;8771:30;;8812:38;8828:4;8834:7;8843:6;8812:15;:38::i;:::-;8861:27;8871:4;8877:2;8881:6;8861:9;:27::i;:::-;8906:4;8899:11;;;8657:261;;;;;:::o;6487:93::-;6545:5;6570:2;6563:9;;6487:93;:::o;9327:238::-;9415:4;9432:13;9448:12;:10;:12::i;:::-;9432:28;;9471:64;9480:5;9487:7;9524:10;9496:25;9506:5;9513:7;9496:9;:25::i;:::-;:38;;;;:::i;:::-;9471:8;:64::i;:::-;9553:4;9546:11;;;9327:238;;;;:::o;6816:127::-;6890:7;6917:9;:18;6927:7;6917:18;;;;;;;;;;;;;;;;6910:25;;6816:127;;;:::o;18227:103::-;17472:13;:11;:13::i;:::-;18292:30:::1;18319:1;18292:18;:30::i;:::-;18227:103::o:0;17586:87::-;17632:7;17659:6;;;;;;;;;;;17652:13;;17586:87;:::o;5735:104::-;5791:13;5824:7;5817:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5735:104;:::o;10068:436::-;10161:4;10178:13;10194:12;:10;:12::i;:::-;10178:28;;10217:24;10244:25;10254:5;10261:7;10244:9;:25::i;:::-;10217:52;;10308:15;10288:16;:35;;10280:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10401:60;10410:5;10417:7;10445:15;10426:16;:34;10401:8;:60::i;:::-;10492:4;10485:11;;;;10068:436;;;;:::o;7149:193::-;7228:4;7245:13;7261:12;:10;:12::i;:::-;7245:28;;7284;7294:5;7301:2;7305:6;7284:9;:28::i;:::-;7330:4;7323:11;;;7149:193;;;;:::o;24969:546::-;17472:13;:11;:13::i;:::-;25105:42:::1;25093:54;;:10;:54;;;25085:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;25190:6;25185:162;25202:10;:17;25200:1;:19;25185:162;;;25249:76;25267:4;25273:10;25289:1;25273:19;;;;;;;;:::i;:::-;;;;;;;;25315:8;25293:9;25308:1;25293:18;;;;;;;;:::i;:::-;;;;;;;;:31;;;;:::i;:::-;25249:9;:76::i;:::-;25221:3;;;;;:::i;:::-;;;;25185:162;;;;25383:122;25401:4;25408:42;25480:21;25452:24;25470:4;25452:9;:24::i;:::-;:51;;;;:::i;:::-;25383:9;:122::i;:::-;24969:546:::0;;:::o;25526:96::-;25576:4;25599:15;;25592:22;;25526:96;:::o;7405:151::-;7494:7;7521:11;:18;7533:5;7521:18;;;;;;;;;;;;;;;:27;7540:7;7521:27;;;;;;;;;;;;;;;;7514:34;;7405:151;;;;:::o;24386:573::-;24460:1;24444:15;;:17;24436:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;24541:1;24525:15;;:17;24522:410;;;24562:90;24580:4;24586:42;24630:20;24562:9;:90::i;:::-;24671:15;;:17;;;;;;;;;:::i;:::-;;;;;;24522:410;;;24751:1;24734:15;;:18;24731:201;;24777:90;24795:4;24801:42;24845:20;24777:9;:90::i;:::-;24895:15;;:17;;;;;;;;;:::i;:::-;;;;;;24731:201;24522:410;24386:573::o;18485:201::-;17472:13;:11;:13::i;:::-;18594:1:::1;18574:22;;:8;:22;;::::0;18566:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;18650:28;18669:8;18650:18;:28::i;:::-;18485:201:::0;:::o;3322:98::-;3375:7;3402:10;3395:17;;3322:98;:::o;14061:346::-;14180:1;14163:19;;:5;:19;;;14155:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14261:1;14242:21;;:7;:21;;;14234:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14345:6;14315:11;:18;14327:5;14315:18;;;;;;;;;;;;;;;:27;14334:7;14315:27;;;;;;;;;;;;;;;:36;;;;14383:7;14367:32;;14376:5;14367:32;;;14392:6;14367:32;;;;;;:::i;:::-;;;;;;;;14061:346;;;:::o;14698:419::-;14799:24;14826:25;14836:5;14843:7;14826:9;:25::i;:::-;14799:52;;14886:17;14866:16;:37;14862:248;;14948:6;14928:16;:26;;14920:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15032:51;15041:5;15048:7;15076:6;15057:16;:25;15032:8;:51::i;:::-;14862:248;14788:329;14698:419;;;:::o;10974:806::-;11087:1;11071:18;;:4;:18;;;11063:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11164:1;11150:16;;:2;:16;;;11142:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11219:38;11240:4;11246:2;11250:6;11219:20;:38::i;:::-;11270:19;11292:9;:15;11302:4;11292:15;;;;;;;;;;;;;;;;11270:37;;11341:6;11326:11;:21;;11318:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11458:6;11444:11;:20;11426:9;:15;11436:4;11426:15;;;;;;;;;;;;;;;:38;;;;11661:6;11644:9;:13;11654:2;11644:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;11711:2;11696:26;;11705:4;11696:26;;;11715:6;11696:26;;;;;;:::i;:::-;;;;;;;;11735:37;11755:4;11761:2;11765:6;11735:19;:37::i;:::-;11052:728;10974:806;;;:::o;17751:132::-;17826:12;:10;:12::i;:::-;17815:23;;:7;:5;:7::i;:::-;:23;;;17807:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17751:132::o;18846:191::-;18920:16;18939:6;;;;;;;;;;;18920:25;;18965:8;18956:6;;:17;;;;;;;;;;;;;;;;;;19020:8;18989:40;;19010:8;18989:40;;;;;;;;;;;;18909:128;18846:191;:::o;15717:91::-;;;;:::o;16412:90::-;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:117::-;5649:1;5646;5639:12;5663:180;5711:77;5708:1;5701:88;5808:4;5805:1;5798:15;5832:4;5829:1;5822:15;5849:281;5932:27;5954:4;5932:27;:::i;:::-;5924:6;5920:40;6062:6;6050:10;6047:22;6026:18;6014:10;6011:34;6008:62;6005:88;;;6073:18;;:::i;:::-;6005:88;6113:10;6109:2;6102:22;5892:238;5849:281;;:::o;6136:129::-;6170:6;6197:20;;:::i;:::-;6187:30;;6226:33;6254:4;6246:6;6226:33;:::i;:::-;6136:129;;;:::o;6271:311::-;6348:4;6438:18;6430:6;6427:30;6424:56;;;6460:18;;:::i;:::-;6424:56;6510:4;6502:6;6498:17;6490:25;;6570:4;6564;6560:15;6552:23;;6271:311;;;:::o;6588:117::-;6697:1;6694;6687:12;6728:710;6824:5;6849:81;6865:64;6922:6;6865:64;:::i;:::-;6849:81;:::i;:::-;6840:90;;6950:5;6979:6;6972:5;6965:21;7013:4;7006:5;7002:16;6995:23;;7066:4;7058:6;7054:17;7046:6;7042:30;7095:3;7087:6;7084:15;7081:122;;;7114:79;;:::i;:::-;7081:122;7229:6;7212:220;7246:6;7241:3;7238:15;7212:220;;;7321:3;7350:37;7383:3;7371:10;7350:37;:::i;:::-;7345:3;7338:50;7417:4;7412:3;7408:14;7401:21;;7288:144;7272:4;7267:3;7263:14;7256:21;;7212:220;;;7216:21;6830:608;;6728:710;;;;;:::o;7461:370::-;7532:5;7581:3;7574:4;7566:6;7562:17;7558:27;7548:122;;7589:79;;:::i;:::-;7548:122;7706:6;7693:20;7731:94;7821:3;7813:6;7806:4;7798:6;7794:17;7731:94;:::i;:::-;7722:103;;7538:293;7461:370;;;;:::o;7837:311::-;7914:4;8004:18;7996:6;7993:30;7990:56;;;8026:18;;:::i;:::-;7990:56;8076:4;8068:6;8064:17;8056:25;;8136:4;8130;8126:15;8118:23;;7837:311;;;:::o;8171:710::-;8267:5;8292:81;8308:64;8365:6;8308:64;:::i;:::-;8292:81;:::i;:::-;8283:90;;8393:5;8422:6;8415:5;8408:21;8456:4;8449:5;8445:16;8438:23;;8509:4;8501:6;8497:17;8489:6;8485:30;8538:3;8530:6;8527:15;8524:122;;;8557:79;;:::i;:::-;8524:122;8672:6;8655:220;8689:6;8684:3;8681:15;8655:220;;;8764:3;8793:37;8826:3;8814:10;8793:37;:::i;:::-;8788:3;8781:50;8860:4;8855:3;8851:14;8844:21;;8731:144;8715:4;8710:3;8706:14;8699:21;;8655:220;;;8659:21;8273:608;;8171:710;;;;;:::o;8904:370::-;8975:5;9024:3;9017:4;9009:6;9005:17;9001:27;8991:122;;9032:79;;:::i;:::-;8991:122;9149:6;9136:20;9174:94;9264:3;9256:6;9249:4;9241:6;9237:17;9174:94;:::i;:::-;9165:103;;8981:293;8904:370;;;;:::o;9280:894::-;9398:6;9406;9455:2;9443:9;9434:7;9430:23;9426:32;9423:119;;;9461:79;;:::i;:::-;9423:119;9609:1;9598:9;9594:17;9581:31;9639:18;9631:6;9628:30;9625:117;;;9661:79;;:::i;:::-;9625:117;9766:78;9836:7;9827:6;9816:9;9812:22;9766:78;:::i;:::-;9756:88;;9552:302;9921:2;9910:9;9906:18;9893:32;9952:18;9944:6;9941:30;9938:117;;;9974:79;;:::i;:::-;9938:117;10079:78;10149:7;10140:6;10129:9;10125:22;10079:78;:::i;:::-;10069:88;;9864:303;9280:894;;;;;:::o;10180:474::-;10248:6;10256;10305:2;10293:9;10284:7;10280:23;10276:32;10273:119;;;10311:79;;:::i;:::-;10273:119;10431:1;10456:53;10501:7;10492:6;10481:9;10477:22;10456:53;:::i;:::-;10446:63;;10402:117;10558:2;10584:53;10629:7;10620:6;10609:9;10605:22;10584:53;:::i;:::-;10574:63;;10529:118;10180:474;;;;;:::o;10660:180::-;10708:77;10705:1;10698:88;10805:4;10802:1;10795:15;10829:4;10826:1;10819:15;10846:320;10890:6;10927:1;10921:4;10917:12;10907:22;;10974:1;10968:4;10964:12;10995:18;10985:81;;11051:4;11043:6;11039:17;11029:27;;10985:81;11113:2;11105:6;11102:14;11082:18;11079:38;11076:84;;11132:18;;:::i;:::-;11076:84;10897:269;10846:320;;;:::o;11172:180::-;11220:77;11217:1;11210:88;11317:4;11314:1;11307:15;11341:4;11338:1;11331:15;11358:191;11398:3;11417:20;11435:1;11417:20;:::i;:::-;11412:25;;11451:20;11469:1;11451:20;:::i;:::-;11446:25;;11494:1;11491;11487:9;11480:16;;11515:3;11512:1;11509:10;11506:36;;;11522:18;;:::i;:::-;11506:36;11358:191;;;;:::o;11555:224::-;11695:34;11691:1;11683:6;11679:14;11672:58;11764:7;11759:2;11751:6;11747:15;11740:32;11555:224;:::o;11785:366::-;11927:3;11948:67;12012:2;12007:3;11948:67;:::i;:::-;11941:74;;12024:93;12113:3;12024:93;:::i;:::-;12142:2;12137:3;12133:12;12126:19;;11785:366;;;:::o;12157:419::-;12323:4;12361:2;12350:9;12346:18;12338:26;;12410:9;12404:4;12400:20;12396:1;12385:9;12381:17;12374:47;12438:131;12564:4;12438:131;:::i;:::-;12430:139;;12157:419;;;:::o;12582:170::-;12722:22;12718:1;12710:6;12706:14;12699:46;12582:170;:::o;12758:366::-;12900:3;12921:67;12985:2;12980:3;12921:67;:::i;:::-;12914:74;;12997:93;13086:3;12997:93;:::i;:::-;13115:2;13110:3;13106:12;13099:19;;12758:366;;;:::o;13130:419::-;13296:4;13334:2;13323:9;13319:18;13311:26;;13383:9;13377:4;13373:20;13369:1;13358:9;13354:17;13347:47;13411:131;13537:4;13411:131;:::i;:::-;13403:139;;13130:419;;;:::o;13555:180::-;13603:77;13600:1;13593:88;13700:4;13697:1;13690:15;13724:4;13721:1;13714:15;13741:410;13781:7;13804:20;13822:1;13804:20;:::i;:::-;13799:25;;13838:20;13856:1;13838:20;:::i;:::-;13833:25;;13893:1;13890;13886:9;13915:30;13933:11;13915:30;:::i;:::-;13904:41;;14094:1;14085:7;14081:15;14078:1;14075:22;14055:1;14048:9;14028:83;14005:139;;14124:18;;:::i;:::-;14005:139;13789:362;13741:410;;;;:::o;14157:233::-;14196:3;14219:24;14237:5;14219:24;:::i;:::-;14210:33;;14265:66;14258:5;14255:77;14252:103;;14335:18;;:::i;:::-;14252:103;14382:1;14375:5;14371:13;14364:20;;14157:233;;;:::o;14396:194::-;14436:4;14456:20;14474:1;14456:20;:::i;:::-;14451:25;;14490:20;14508:1;14490:20;:::i;:::-;14485:25;;14534:1;14531;14527:9;14519:17;;14558:1;14552:4;14549:11;14546:37;;;14563:18;;:::i;:::-;14546:37;14396:194;;;;:::o;14596:221::-;14736:34;14732:1;14724:6;14720:14;14713:58;14805:4;14800:2;14792:6;14788:15;14781:29;14596:221;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:225::-;15760:34;15756:1;15748:6;15744:14;15737:58;15829:8;15824:2;15816:6;15812:15;15805:33;15620:225;:::o;15851:366::-;15993:3;16014:67;16078:2;16073:3;16014:67;:::i;:::-;16007:74;;16090:93;16179:3;16090:93;:::i;:::-;16208:2;16203:3;16199:12;16192:19;;15851:366;;;:::o;16223:419::-;16389:4;16427:2;16416:9;16412:18;16404:26;;16476:9;16470:4;16466:20;16462:1;16451:9;16447:17;16440:47;16504:131;16630:4;16504:131;:::i;:::-;16496:139;;16223:419;;;:::o;16648:223::-;16788:34;16784:1;16776:6;16772:14;16765:58;16857:6;16852:2;16844:6;16840:15;16833:31;16648:223;:::o;16877:366::-;17019:3;17040:67;17104:2;17099:3;17040:67;:::i;:::-;17033:74;;17116:93;17205:3;17116:93;:::i;:::-;17234:2;17229:3;17225:12;17218:19;;16877:366;;;:::o;17249:419::-;17415:4;17453:2;17442:9;17438:18;17430:26;;17502:9;17496:4;17492:20;17488:1;17477:9;17473:17;17466:47;17530:131;17656:4;17530:131;:::i;:::-;17522:139;;17249:419;;;:::o;17674:221::-;17814:34;17810:1;17802:6;17798:14;17791:58;17883:4;17878:2;17870:6;17866:15;17859:29;17674:221;:::o;17901:366::-;18043:3;18064:67;18128:2;18123:3;18064:67;:::i;:::-;18057:74;;18140:93;18229:3;18140:93;:::i;:::-;18258:2;18253:3;18249:12;18242:19;;17901:366;;;:::o;18273:419::-;18439:4;18477:2;18466:9;18462:18;18454:26;;18526:9;18520:4;18516:20;18512:1;18501:9;18497:17;18490:47;18554:131;18680:4;18554:131;:::i;:::-;18546:139;;18273:419;;;:::o;18698:179::-;18838:31;18834:1;18826:6;18822:14;18815:55;18698:179;:::o;18883:366::-;19025:3;19046:67;19110:2;19105:3;19046:67;:::i;:::-;19039:74;;19122:93;19211:3;19122:93;:::i;:::-;19240:2;19235:3;19231:12;19224:19;;18883:366;;;:::o;19255:419::-;19421:4;19459:2;19448:9;19444:18;19436:26;;19508:9;19502:4;19498:20;19494:1;19483:9;19479:17;19472:47;19536:131;19662:4;19536:131;:::i;:::-;19528:139;;19255:419;;;:::o;19680:224::-;19820:34;19816:1;19808:6;19804:14;19797:58;19889:7;19884:2;19876:6;19872:15;19865:32;19680:224;:::o;19910:366::-;20052:3;20073:67;20137:2;20132:3;20073:67;:::i;:::-;20066:74;;20149:93;20238:3;20149:93;:::i;:::-;20267:2;20262:3;20258:12;20251:19;;19910:366;;;:::o;20282:419::-;20448:4;20486:2;20475:9;20471:18;20463:26;;20535:9;20529:4;20525:20;20521:1;20510:9;20506:17;20499:47;20563:131;20689:4;20563:131;:::i;:::-;20555:139;;20282:419;;;:::o;20707:222::-;20847:34;20843:1;20835:6;20831:14;20824:58;20916:5;20911:2;20903:6;20899:15;20892:30;20707:222;:::o;20935:366::-;21077:3;21098:67;21162:2;21157:3;21098:67;:::i;:::-;21091:74;;21174:93;21263:3;21174:93;:::i;:::-;21292:2;21287:3;21283:12;21276:19;;20935:366;;;:::o;21307:419::-;21473:4;21511:2;21500:9;21496:18;21488:26;;21560:9;21554:4;21550:20;21546:1;21535:9;21531:17;21524:47;21588:131;21714:4;21588:131;:::i;:::-;21580:139;;21307:419;;;:::o;21732:225::-;21872:34;21868:1;21860:6;21856:14;21849:58;21941:8;21936:2;21928:6;21924:15;21917:33;21732:225;:::o;21963:366::-;22105:3;22126:67;22190:2;22185:3;22126:67;:::i;:::-;22119:74;;22202:93;22291:3;22202:93;:::i;:::-;22320:2;22315:3;22311:12;22304:19;;21963:366;;;:::o;22335:419::-;22501:4;22539:2;22528:9;22524:18;22516:26;;22588:9;22582:4;22578:20;22574:1;22563:9;22559:17;22552:47;22616:131;22742:4;22616:131;:::i;:::-;22608:139;;22335:419;;;:::o;22760:182::-;22900:34;22896:1;22888:6;22884:14;22877:58;22760:182;:::o;22948:366::-;23090:3;23111:67;23175:2;23170:3;23111:67;:::i;:::-;23104:74;;23187:93;23276:3;23187:93;:::i;:::-;23305:2;23300:3;23296:12;23289:19;;22948:366;;;:::o;23320:419::-;23486:4;23524:2;23513:9;23509:18;23501:26;;23573:9;23567:4;23563:20;23559:1;23548:9;23544:17;23537:47;23601:131;23727:4;23601:131;:::i;:::-;23593:139;;23320:419;;;:::o
Swarm Source
ipfs://55195e3140bc758ffd41cb87630bc1287e82234794d8559446dc670c6dc938ec
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.