Overview ERC20
PRICE
$30.263635101680322

ON-CHAIN MARKET CAP n/a

Total Supply:
500,000.00 EMERALD

Holders:
118
Profile Summary
Blockchain:
C-Chain (43114)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
CoinToken

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Created At:
Tue, 01 Feb 2022 23:05:33 GMT
CoinToken.sol
CoinToken.sol
CoinToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_tokenName",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_tokenSymbol",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "_supply",
        "type": "uint256"
      },
      {
        "internalType": "address[6]",
        "name": "_addr",
        "type": "address[6]"
      },
      {
        "internalType": "uint256[8]",
        "name": "_value",
        "type": "uint256[8]"
      }
    ],
    "stateMutability": "payable",
    "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": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Paused",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Unpaused",
    "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": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "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": "account",
        "type": "address"
      }
    ],
    "name": "disableBlacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "disableTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "enableBlacklist",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "exclude",
    "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": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isBlacklisted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isExcluded",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": "pause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "paused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "removeExclude",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "dev",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "marketing",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "charity",
        "type": "uint256"
      }
    ],
    "name": "setBuyTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "dev",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "marketing",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "charity",
        "type": "uint256"
      }
    ],
    "name": "setSellTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "dev",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "marketing",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "charity",
        "type": "address"
      }
    ],
    "name": "setTaxWallets",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxStatus",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "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"
  },
  {
    "inputs": [],
    "name": "triggerTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "unpause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60806040819052606460075564746a528800600855601a805460ff19166001179055620035ff38819003908190833981016040819052620000409162000a80565b8451859085906200005990600390602085019062000840565b5080516200006f90600490602084019062000840565b50506005805460ff60a01b19169055506200009383670de0b6b3a764000062000b7c565b60065560a0820151620000a6906200035c565b602082810151601a8054610100600160a81b0319166101006001600160a01b03938416810291909117918290556040805163c45a015560e01b81529051919092049092169263c45a0155926004808401938290030181865afa15801562000111573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000137919062000b9e565b601b80546001600160a01b0319166001600160a01b03928316908117909155601a54604080516315ab88c960e31b81529051929363c9c6539693309361010090049091169163ad5c46489160048083019260209291908290030181865afa158015620001a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cd919062000b9e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000241919062000b9e565b601c80546001600160a01b039283166001600160a01b031991821617909155835160408051686c697175696469747960b81b815260196009820152815190819003602901902080549093169190931617905581516020830151606084015192840151620002af9390620003ae565b608081015160a082015160e083015160c0840151620002d193929190620004a1565b604082015160608301516080840151620002ed9291906200057f565b620002f83362000672565b620003033062000672565b81516040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156200033c573d6000803e3d6000fd5b5062000351336006546200075b60201b60201c565b505050505062000c1b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620003fd5760405162461bcd60e51b81526020600482018190526024820152600080516020620035df83398151915260448201526064015b60405180910390fd5b8360176040516200041790623232bb60e91b815260030190565b9081526040805191829003602001822092909255686d61726b6574696e6760b81b81526017600980830182905283519283900360299081018420889055686c697175696469747960b81b84529083018290529251918290039092018120849055666368617269747960c81b81528291906007015b9081526040519081900360200190205550505050565b6005546001600160a01b03163314620004ec5760405162461bcd60e51b81526020600482018190526024820152600080516020620035df8339815191526044820152606401620003f4565b8360186040516200050690623232bb60e91b815260030190565b9081526040805191829003602001822092909255686d61726b6574696e6760b81b81526018600980830182905283519283900360299081018420889055686c697175696469747960b81b84529083018290529251918290039092018120849055666368617269747960c81b81528291906007016200048b565b6005546001600160a01b03163314620005ca5760405162461bcd60e51b81526020600482018190526024820152600080516020620035df8339815191526044820152606401620003f4565b826019604051620005e490623232bb60e91b815260030190565b9081526040805191829003602001822080546001600160a01b039485166001600160a01b031991821617909155686d61726b6574696e6760b81b83526019600984018190528251938490036029018420805497861697831697909717909655666368617269747960c81b83526007830195909552519081900360270190208054929091169190921617905550565b6005546001600160a01b03163314620006bd5760405162461bcd60e51b81526020600482018190526024820152600080516020620035df8339815191526044820152606401620003f4565b6001600160a01b03811660009081526016602052604090205460ff1615620007375760405162461bcd60e51b815260206004820152602660248201527f436f696e546f6b656e3a204163636f756e7420697320616c726561647920657860448201526518db1d59195960d21b6064820152608401620003f4565b6001600160a01b03166000908152601660205260409020805460ff19166001179055565b6001600160a01b038216620007b35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003f4565b8060026000828254620007c7919062000bc3565b90915550506001600160a01b03821660009081526020819052604081208054839290620007f690849062000bc3565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200084e9062000bde565b90600052602060002090601f016020900481019282620008725760008555620008bd565b82601f106200088d57805160ff1916838001178555620008bd565b82800160010185558215620008bd579182015b82811115620008bd578251825591602001919060010190620008a0565b50620008cb929150620008cf565b5090565b5b80821115620008cb5760008155600101620008d0565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715620009215762000921620008e6565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620009525762000952620008e6565b604052919050565b600082601f8301126200096c57600080fd5b81516001600160401b03811115620009885762000988620008e6565b60206200099e601f8301601f1916820162000927565b8281528582848701011115620009b357600080fd5b60005b83811015620009d3578581018301518282018401528201620009b6565b83811115620009e55760008385840101525b5095945050505050565b80516001600160a01b038116811462000a0757600080fd5b919050565b600082601f83011262000a1e57600080fd5b6040516101008082016001600160401b038111838210171562000a455762000a45620008e6565b6040528301818582111562000a5957600080fd5b845b8281101562000a7557805182526020918201910162000a5b565b509195945050505050565b6000806000806000610220868803121562000a9a57600080fd5b85516001600160401b038082111562000ab257600080fd5b62000ac089838a016200095a565b965060209150818801518181111562000ad857600080fd5b62000ae68a828b016200095a565b965050506040870151935087607f88011262000b0157600080fd5b62000b0b620008fc565b8061012089018a81111562000b1f57600080fd5b60608a015b8181101562000b465762000b3881620009ef565b845292840192840162000b24565b5081955062000b568b8262000a0c565b9450505050509295509295909350565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000b995762000b9962000b66565b500290565b60006020828403121562000bb157600080fd5b62000bbc82620009ef565b9392505050565b6000821982111562000bd95762000bd962000b66565b500190565b600181811c9082168062000bf357607f821691505b6020821081141562000c1557634e487b7160e01b600052602260045260246000fd5b50919050565b6129b48062000c2b6000396000f3fe6080604052600436106101dc5760003560e01c8063717a865111610102578063a9059cbb11610095578063cfefd79e11610064578063cfefd79e1461052a578063dd62ed3e1461054a578063f2fde38b14610590578063fe575a87146105b057600080fd5b8063a9059cbb146104b5578063abe4f11d146104d5578063cba0e996146104f5578063ced695a41461051557600080fd5b806395d89b41116100d157806395d89b41146104405780639fda058114610455578063a457c2d714610475578063a82cfe8b1461049557600080fd5b8063717a8651146103c35780638456cb59146103e357806384666b08146103f85780638da5cb5b1461041857600080fd5b8063395093511161017a57806353eb3bcf1161014957806353eb3bcf146103445780635c975abb1461035957806370a0823114610378578063715018a6146103ae57600080fd5b806339509351146102cf5780633f4ba83a146102ef57806342966c68146103045780634febf53d1461032457600080fd5b806323a38a38116101b657806323a38a381461026257806323b872dd1461027c5780632c32abc21461029c578063313ce567146102b357600080fd5b806306fdde03146101e8578063095ea7b31461021357806318160ddd1461024357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd6105e9565b60405161020a91906124a3565b60405180910390f35b34801561021f57600080fd5b5061023361022e36600461250d565b61067b565b604051901515815260200161020a565b34801561024f57600080fd5b506002545b60405190815260200161020a565b34801561026e57600080fd5b50601a546102339060ff1681565b34801561028857600080fd5b50610233610297366004612539565b610691565b3480156102a857600080fd5b506102b1610742565b005b3480156102bf57600080fd5b506040516012815260200161020a565b3480156102db57600080fd5b506102336102ea36600461250d565b610788565b3480156102fb57600080fd5b506102b16107c4565b34801561031057600080fd5b506102b161031f36600461257a565b61085b565b34801561033057600080fd5b506102b161033f366004612593565b61088f565b34801561035057600080fd5b506102b1610942565b34801561036557600080fd5b50600554600160a01b900460ff16610233565b34801561038457600080fd5b50610254610393366004612593565b6001600160a01b031660009081526020819052604090205490565b3480156103ba57600080fd5b506102b16109d8565b3480156103cf57600080fd5b506102b16103de366004612593565b610a0c565b3480156103ef57600080fd5b506102b1610ad5565b34801561040457600080fd5b506102b16104133660046125b0565b610b6f565b34801561042457600080fd5b506005546040516001600160a01b03909116815260200161020a565b34801561044c57600080fd5b506101fd610c21565b34801561046157600080fd5b506102b16104703660046125e2565b610c30565b34801561048157600080fd5b5061023361049036600461250d565b610d1f565b3480156104a157600080fd5b506102b16104b03660046125b0565b610db8565b3480156104c157600080fd5b506102336104d036600461250d565b610e54565b3480156104e157600080fd5b506102b16104f0366004612593565b610e61565b34801561050157600080fd5b50610233610510366004612593565b610f0c565b34801561052157600080fd5b506102b1610f2a565b34801561053657600080fd5b506102b1610545366004612593565b610fbd565b34801561055657600080fd5b5061025461056536600461262d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059c57600080fd5b506102b16105ab366004612593565b61107e565b3480156105bc57600080fd5b506102336105cb366004612593565b6001600160a01b031660009081526015602052604090205460ff1690565b6060600380546105f890612666565b80601f016020809104026020016040519081016040528092919081815260200182805461062490612666565b80156106715780601f1061064657610100808354040283529160200191610671565b820191906000526020600020905b81548152906001019060200180831161065457829003601f168201915b5050505050905090565b6000610688338484611116565b50600192915050565b600061069e84848461123a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107285760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107358533858403611116565b60019150505b9392505050565b6005546001600160a01b0316331461076c5760405162461bcd60e51b815260040161071f906126a1565b601c54610785906000906001600160a01b0316816113f5565b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106889185906107bf9086906126ec565b611116565b6005546001600160a01b031633146107ee5760405162461bcd60e51b815260040161071f906126a1565b600554600160a01b900460ff166108515760405162461bcd60e51b815260206004820152602160248201527f436f696e546f6b656e3a20436f6e7472616374206973206e6f742070617573656044820152601960fa1b606482015260840161071f565b61085961200f565b565b6005546001600160a01b031633146108855760405162461bcd60e51b815260040161071f906126a1565b61078533826120ac565b6005546001600160a01b031633146108b95760405162461bcd60e51b815260040161071f906126a1565b6108c281610f0c565b1561091e5760405162461bcd60e51b815260206004820152602660248201527f436f696e546f6b656e3a204163636f756e7420697320616c726561647920657860448201526518db1d59195960d21b606482015260840161071f565b6001600160a01b03166000908152601660205260409020805460ff19166001179055565b6005546001600160a01b0316331461096c5760405162461bcd60e51b815260040161071f906126a1565b601a5460ff16156109c95760405162461bcd60e51b815260206004820152602160248201527f436f696e546f6b656e3a2054617820697320616c726561647920656e61626c656044820152601960fa1b606482015260840161071f565b601a805460ff19166001179055565b6005546001600160a01b03163314610a025760405162461bcd60e51b815260040161071f906126a1565b61085960006121fa565b6005546001600160a01b03163314610a365760405162461bcd60e51b815260040161071f906126a1565b6001600160a01b03811660009081526015602052604090205460ff1615610ab15760405162461bcd60e51b815260206004820152602960248201527f436f696e546f6b656e3a204163636f756e7420697320616c726561647920626c6044820152681858dadb1a5cdd195960ba1b606482015260840161071f565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6005546001600160a01b03163314610aff5760405162461bcd60e51b815260040161071f906126a1565b600554600160a01b900460ff1615610b675760405162461bcd60e51b815260206004820152602560248201527f436f696e546f6b656e3a20436f6e747261637420697320616c72656164792070604482015264185d5cd95960da1b606482015260840161071f565b61085961224c565b6005546001600160a01b03163314610b995760405162461bcd60e51b815260040161071f906126a1565b836018604051610ba890612704565b908152602001604051809103902081905550826018604051610bc990612713565b908152602001604051809103902081905550816018604051610bea90612728565b908152602001604051809103902081905550806018604051610c0b9061273d565b9081526040519081900360200190205550505050565b6060600480546105f890612666565b6005546001600160a01b03163314610c5a5760405162461bcd60e51b815260040161071f906126a1565b826019604051610c6990612704565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550816019604051610caa90612713565b908152602001604051809103902060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806019604051610ceb9061273d565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b0319909216919091179055505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610da15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071f565b610dae3385858403611116565b5060019392505050565b6005546001600160a01b03163314610de25760405162461bcd60e51b815260040161071f906126a1565b836017604051610df190612704565b908152602001604051809103902081905550826017604051610e1290612713565b908152602001604051809103902081905550816017604051610e3390612728565b908152602001604051809103902081905550806017604051610c0b9061273d565b600061068833848461123a565b6005546001600160a01b03163314610e8b5760405162461bcd60e51b815260040161071f906126a1565b610e9481610f0c565b610eeb5760405162461bcd60e51b815260206004820152602260248201527f436f696e546f6b656e3a204163636f756e74206973206e6f74206578636c7564604482015261195960f21b606482015260840161071f565b6001600160a01b03166000908152601660205260409020805460ff19169055565b6001600160a01b031660009081526016602052604090205460ff1690565b6005546001600160a01b03163314610f545760405162461bcd60e51b815260040161071f906126a1565b601a5460ff16610fb15760405162461bcd60e51b815260206004820152602260248201527f436f696e546f6b656e3a2054617820697320616c72656164792064697361626c604482015261195960f21b606482015260840161071f565b601a805460ff19169055565b6005546001600160a01b03163314610fe75760405162461bcd60e51b815260040161071f906126a1565b6001600160a01b03811660009081526015602052604090205460ff1661105d5760405162461bcd60e51b815260206004820152602560248201527f436f696e546f6b656e3a204163636f756e74206973206e6f7420626c61636b6c6044820152641a5cdd195960da1b606482015260840161071f565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6005546001600160a01b031633146110a85760405162461bcd60e51b815260040161071f906126a1565b6001600160a01b03811661110d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071f565b610785816121fa565b6001600160a01b0383166111785760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071f565b6001600160a01b0382166111d95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600554600160a01b900460ff16156112a35760405162461bcd60e51b815260206004820152602660248201527f436f696e546f6b656e3a20746f6b656e207472616e73666572207768696c65206044820152651c185d5cd95960d21b606482015260840161071f565b3360009081526015602052604090205460ff16156113035760405162461bcd60e51b815260206004820152601d60248201527f436f696e546f6b656e3a2073656e64657220626c61636b6c6973746564000000604482015260640161071f565b6001600160a01b03821660009081526015602052604090205460ff161561136c5760405162461bcd60e51b815260206004820181905260248201527f436f696e546f6b656e3a20726563697069656e7420626c61636b6c6973746564604482015260640161071f565b3260009081526015602052604090205460ff16156113cc5760405162461bcd60e51b815260206004820152601d60248201527f436f696e546f6b656e3a2073656e64657220626c61636b6c6973746564000000604482015260640161071f565b601a5460ff16156113e5576113e28383836113f5565b90505b6113f08383836122d4565b505050565b60408051600280825260608201835260009283929190602083019080368337019050509050308160008151811061142e5761142e612766565b60200260200101906001600160a01b031690816001600160a01b031681525050601a60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c5919061277c565b816001815181106114d8576114d8612766565b60200260200101906001600160a01b031690816001600160a01b03168152505061150185610f0c565b158015611514575061151284610f0c565b155b15612006576000806007548561152a9190612799565b601c549091506001600160a01b038881169116141561172557601760405161155190612713565b9081526020016040518091039020548161156b91906127bb565b61157590836126ec565b9150601760405161158590612704565b9081526020016040518091039020548161159f91906127bb565b6115a990836126ec565b915060176040516115b990612728565b908152602001604051809103902054816115d391906127bb565b6115dd90836126ec565b915060176040516115ed9061273d565b9081526020016040518091039020548161160791906127bb565b61161190836126ec565b915081156116245761162487308461123a565b601760405161163290612713565b9081526020016040518091039020548161164c91906127bb565b601d600082825461165d91906126ec565b909155505060405160179061167190612704565b9081526020016040518091039020548161168b91906127bb565b601e600082825461169c91906126ec565b90915550506040516017906116b090612728565b908152602001604051809103902054816116ca91906127bb565b601f60008282546116db91906126ec565b90915550506040516017906116ef9061273d565b9081526020016040518091039020548161170991906127bb565b6020600082825461171a91906126ec565b90915550611ff79050565b601c546001600160a01b0387811691161415611ff757601860405161174990612713565b9081526020016040518091039020548161176391906127bb565b61176d90836126ec565b9150601860405161177d90612704565b9081526020016040518091039020548161179791906127bb565b6117a190836126ec565b915060186040516117b190612728565b908152602001604051809103902054816117cb91906127bb565b6117d590836126ec565b915060186040516117e59061273d565b908152602001604051809103902054816117ff91906127bb565b61180990836126ec565b9150811561181c5761181c87308461123a565b601860405161182a90612713565b9081526020016040518091039020548161184491906127bb565b601d600082825461185591906126ec565b909155505060405160189061186990612704565b9081526020016040518091039020548161188391906127bb565b601e600082825461189491906126ec565b90915550506040516018906118a890612728565b908152602001604051809103902054816118c291906127bb565b601f60008282546118d391906126ec565b90915550506040516018906118e79061273d565b9081526020016040518091039020548161190191906127bb565b6020600082825461191291906126ec565b925050819055506000602054601f54601e54601d5461193191906126ec565b61193b91906126ec565b61194591906126ec565b905080611958578594505050505061073b565b6000601a60019054906101000a90046001600160a01b03166001600160a01b031663d06ca61f602054601f54601e54601d5461199491906126ec565b61199e91906126ec565b6119a891906126ec565b876040518363ffffffff1660e01b81526004016119c692919061281e565b600060405180830381865afa1580156119e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a0b919081019061283f565b600181518110611a1d57611a1d612766565b602002602001015190506008548110611ff457602054601f544791600091611a4790600290612799565b601e54601d54611a5791906126ec565b611a6191906126ec565b611a6b91906126ec565b9050611a8d30601a60019054906101000a90046001600160a01b031683611116565b601a546040516318cbafe560e01b81526101009091046001600160a01b0316906318cbafe590611aca9084906000908c90309042906004016128fd565b6000604051808303816000875af1158015611ae9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b11919081019061283f565b506000611b1e8347612939565b905060006002601f54611b319190612799565b90506000670de0b6b3a7640000876002601f54611b4e9190612799565b611b6090670de0b6b3a76400006127bb565b611b6a9190612799565b611b7490856127bb565b611b7e9190612799565b90506000670de0b6b3a764000088601d54670de0b6b3a7640000611ba291906127bb565b611bac9190612799565b611bb690866127bb565b611bc09190612799565b90506000670de0b6b3a764000089601e54670de0b6b3a7640000611be491906127bb565b611bee9190612799565b611bf890876127bb565b611c029190612799565b90506000670de0b6b3a76400008a602054670de0b6b3a7640000611c2691906127bb565b611c309190612799565b611c3a90886127bb565b611c449190612799565b9050611c6630601a60019054906101000a90046001600160a01b031687611116565b6000806000601a60019054906101000a90046001600160a01b03166001600160a01b031663f305d71988308b6000806019604051611ca390612728565b908152604051908190036020018120546001600160e01b031960e089901b1682526001600160a01b039586166004830152602482019490945260448101929092526064820152911660848201524260a482015260c40160606040518083038185885af1158015611d17573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d3c9190612950565b919450925090506000611d4f848c6126ec565b602054601f54601e54601d54611d6591906126ec565b611d6f91906126ec565b611d7991906126ec565b611d839190612939565b90508015611dbc57611dbc306019604051611d9d90612704565b908152604051908190036020019020546001600160a01b03168361123a565b6019604051611dca90612713565b908152604051908190036020018120546001600160a01b031690889060006040518083038185875af1925050503d8060008114611e23576040519150601f19603f3d011682016040523d82523d6000602084013e611e28565b606091505b5050506019604051611e3990612704565b908152604051908190036020018120546001600160a01b031690879060006040518083038185875af1925050503d8060008114611e92576040519150601f19603f3d011682016040523d82523d6000602084013e611e97565b606091505b5050506019604051611ea89061273d565b908152604051908190036020018120546001600160a01b031690869060006040518083038185875af1925050503d8060008114611f01576040519150601f19603f3d011682016040523d82523d6000602084013e611f06565b606091505b50505060008589888a611f1991906126ec565b611f2391906126ec565b611f2d91906126ec565b611f37908c612939565b1115611fd3576019604051611f4b90612713565b908152604051908190036020019020546001600160a01b03168589611f70898b6126ec565b611f7a91906126ec565b611f8491906126ec565b611f8e908c612939565b604051600081818185875af1925050503d8060008114611fca576040519150601f19603f3d011682016040523d82523d6000602084013e611fcf565b606091505b5050505b50506000601d819055601e819055601f819055602055505050505050505050505b50505b6120018286612939565b945050505b50909392505050565b600554600160a01b900460ff1661205f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161071f565b6005805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661210c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161071f565b6001600160a01b038216600090815260208190526040902054818110156121805760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161071f565b6001600160a01b03831660009081526020819052604081208383039055600280548492906121af908490612939565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600554600160a01b900460ff16156122995760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161071f565b6005805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861208f3390565b6001600160a01b0383166123385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071f565b6001600160a01b03821661239a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071f565b6001600160a01b038316600090815260208190526040902054818110156124125760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161071f565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906124499084906126ec565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161249591815260200190565b60405180910390a350505050565b600060208083528351808285015260005b818110156124d0578581018301518582016040015282016124b4565b818111156124e2576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461078557600080fd5b6000806040838503121561252057600080fd5b823561252b816124f8565b946020939093013593505050565b60008060006060848603121561254e57600080fd5b8335612559816124f8565b92506020840135612569816124f8565b929592945050506040919091013590565b60006020828403121561258c57600080fd5b5035919050565b6000602082840312156125a557600080fd5b813561073b816124f8565b600080600080608085870312156125c657600080fd5b5050823594602084013594506040840135936060013592509050565b6000806000606084860312156125f757600080fd5b8335612602816124f8565b92506020840135612612816124f8565b91506040840135612622816124f8565b809150509250925092565b6000806040838503121561264057600080fd5b823561264b816124f8565b9150602083013561265b816124f8565b809150509250929050565b600181811c9082168061267a57607f821691505b6020821081141561269b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156126ff576126ff6126d6565b500190565b623232bb60e91b815260030190565b686d61726b6574696e6760b81b815260090190565b686c697175696469747960b81b815260090190565b666368617269747960c81b815260070190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561278e57600080fd5b815161073b816124f8565b6000826127b657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156127d5576127d56126d6565b500290565b600081518084526020808501945080840160005b838110156128135781516001600160a01b0316875295820195908201906001016127ee565b509495945050505050565b82815260406020820152600061283760408301846127da565b949350505050565b6000602080838503121561285257600080fd5b825167ffffffffffffffff8082111561286a57600080fd5b818501915085601f83011261287e57600080fd5b81518181111561289057612890612750565b8060051b604051601f19603f830116810181811085821117156128b5576128b5612750565b6040529182528482019250838101850191888311156128d357600080fd5b938501935b828510156128f1578451845293850193928501926128d8565b98975050505050505050565b85815284602082015260a06040820152600061291c60a08301866127da565b6001600160a01b0394909416606083015250608001529392505050565b60008282101561294b5761294b6126d6565b500390565b60008060006060848603121561296557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122083fd4d35729aa01c878c86a88e3b79b3958112da1d1ae6259d0e713638679fd664736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a000000000000000000000000d8aa70f7990dab4a383a0d8a57df7a372916575d000000000000000000000000bbc2f7d0a6e5a41581ebdd37eb2163664f67a87b000000000000000000000000bbc2f7d0a6e5a41581ebdd37eb2163664f67a87b000000000000000000000000bbc2f7d0a6e5a41581ebdd37eb2163664f67a87b000000000000000000000000bbc2f7d0a6e5a41581ebdd37eb2163664f67a87b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d456d6572616c6420546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007454d4552414c4400000000000000000000000000000000000000000000000000