Overview ERC20
PRICE
$0.042765

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 TAIDOG

Holders:
100,404
Profile Summary
Blockchain:
Taiko (167000)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
TaiDog

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Created At:
Sun, 09 Jun 2024 09:44:47 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_factory",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_teamWallet",
        "type": "address"
      }
    ],
    "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": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isExcluded",
        "type": "bool"
      }
    ],
    "name": "ExcludeFromFees",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "newWallet",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "oldWallet",
        "type": "address"
      }
    ],
    "name": "ManagerWalletUpdated",
    "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": "pair",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "SetAutomatedMarketMakerPair",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "newWallet",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "oldWallet",
        "type": "address"
      }
    ],
    "name": "TeamWalletUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "TokensDistributed",
    "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": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "excludeFromFees",
    "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": "isExcludedFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "managerWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualDistribute",
    "outputs": [],
    "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": "pool",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_pair",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_value",
        "type": "bool"
      }
    ],
    "name": "setAMMPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_managerWallet",
        "type": "address"
      }
    ],
    "name": "setManagerWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "setSortEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_teamWallet",
        "type": "address"
      }
    ],
    "name": "setTeamWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "setThreshold",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "_data",
        "type": "bytes"
      }
    ],
    "name": "taiDogTaiko",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "teamWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "threshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      }
    ],
    "name": "withdrawStuckTokens",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60a06040526000600c556002600d556003600e55600a600f556107d06010556107d060115560c860125560006013553480156200003b57600080fd5b5060405162001ec338038062001ec38339810160408190526200005e916200035f565b60405180604001604052806006815260200165546169446f6760d01b81525060405180604001604052806006815260200165544149444f4760d01b8152508160039081620000ad91906200043b565b506004620000bc82826200043b565b505050620000d9620000d36200015960201b60201c565b6200015d565b6b033b2e3c9fd0803ce8000000620000f46103e88262000507565b600b556001600160a01b03838116608052600980546001600160a01b0319168483161790556005546200012a91166001620001af565b62000137306001620001af565b62000144826001620001af565b62000150338262000218565b50505062000551565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001b9620002df565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620002745760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600260008282546200028891906200052a565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b031633146200033b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200026b565b565b505050565b80516001600160a01b03811681146200035a57600080fd5b919050565b600080604083850312156200037357600080fd5b6200037e8362000342565b91506200038e6020840162000342565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003c257607f821691505b602082108103620003e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200033d57600081815260208120601f850160051c81016020861015620004125750805b601f850160051c820191505b8181101562000433578281556001016200041e565b505050505050565b81516001600160401b0381111562000457576200045762000397565b6200046f81620004688454620003ad565b84620003e9565b602080601f831160018114620004a757600084156200048e5750858301515b600019600386901b1c1916600185901b17855562000433565b600085815260208120601f198616915b82811015620004d857888601518255948401946001909101908401620004b7565b5085821015620004f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826200052557634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200054c57634e487b7160e01b600052601160045260246000fd5b500190565b6080516119566200056d600039600061075c01526119566000f3fe6080604052600436106101bb5760003560e01c806370a08231116100ec578063a2179ab01161008a578063c024666811610064578063c0246668146104f9578063cb96372814610519578063dd62ed3e14610539578063f2fde38b1461055957600080fd5b8063a2179ab014610499578063a457c2d7146104b9578063a9059cbb146104d957600080fd5b8063864bc026116100c6578063864bc026146104265780638da5cb5b1461044657806395d89b4114610464578063960bfe041461047957600080fd5b806370a08231146103bb578063715018a6146103f15780637cda899b1461040657600080fd5b8063313ce5671161015957806342cde4e81161013357806342cde4e8146103375780634c43e3071461034d5780634fbee19314610362578063599270441461039b57600080fd5b8063313ce567146102db57806337e02d28146102f7578063395093511461031757600080fd5b806316f0115b1161019557806316f0115b1461024457806318160ddd1461027c57806323b872dd1461029b5780632d99d32e146102bb57600080fd5b806306fdde03146101c7578063095ea7b3146101f25780631525ff7d1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610579565b6040516101e991906114e4565b60405180910390f35b3480156101fe57600080fd5b5061021261020d36600461154e565b61060b565b60405190151581526020016101e9565b34801561022e57600080fd5b5061024261023d36600461157a565b610623565b005b34801561025057600080fd5b50600854610264906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561028857600080fd5b506002545b6040519081526020016101e9565b3480156102a757600080fd5b506102126102b636600461159e565b6106b5565b3480156102c757600080fd5b506102426102d63660046115ed565b6106d9565b3480156102e757600080fd5b50604051601281526020016101e9565b34801561030357600080fd5b50610242610312366004611626565b6106ef565b34801561032357600080fd5b5061021261033236600461154e565b610800565b34801561034357600080fd5b5061028d600b5481565b34801561035957600080fd5b50610242610822565b34801561036e57600080fd5b5061021261037d36600461157a565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103a757600080fd5b50600954610264906001600160a01b031681565b3480156103c757600080fd5b5061028d6103d636600461157a565b6001600160a01b031660009081526020819052604090205490565b3480156103fd57600080fd5b50610242610845565b34801561041257600080fd5b50610242610421366004611698565b610857565b34801561043257600080fd5b5061024261044136600461157a565b6108cd565b34801561045257600080fd5b506005546001600160a01b0316610264565b34801561047057600080fd5b506101dc61094e565b34801561048557600080fd5b506102426104943660046116b5565b61095d565b3480156104a557600080fd5b50600a54610264906001600160a01b031681565b3480156104c557600080fd5b506102126104d436600461154e565b610a6a565b3480156104e557600080fd5b506102126104f436600461154e565b610ae5565b34801561050557600080fd5b506102426105143660046115ed565b610af3565b34801561052557600080fd5b5061024261053436600461157a565b610b53565b34801561054557600080fd5b5061028d6105543660046116ce565b610d95565b34801561056557600080fd5b5061024261057436600461157a565b610dc0565b606060038054610588906116fc565b80601f01602080910402602001604051908101604052809291908181526020018280546105b4906116fc565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b5050505050905090565b600033610619818585610e39565b5060019392505050565b61062b610f5d565b6001600160a01b03811661065a5760405162461bcd60e51b815260040161065190611736565b60405180910390fd5b600980546001600160a01b038381166001600160a01b031983168117909355604051911680825291907fd9a2a08302ed3220f4e646ff99d6780d87e27baddf1af05679dc930ce8113095906020015b60405180910390a25050565b6000336106c3858285610fb7565b6106ce85858561102b565b506001949350505050565b6106e1610f5d565b6106eb828261129e565b5050565b6106f7610f5d565b6008546001600160a01b0316156107455760405162461bcd60e51b8152602060048201526012602482015271141bdbdb08185b1c9958591e48195e1a5cdd60721b6044820152606401610651565b6040516313b8683f60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906313b8683f906107939085908590600401611777565b6020604051808303816000875af11580156107b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d691906117a6565b600880546001600160a01b0319166001600160a01b039290921691821790556106eb90600161129e565b6000336106198185856108138383610d95565b61081d91906117d9565b610e39565b61082a610f5d565b30600090815260208190526040902054610843906112f6565b565b61084d610f5d565b6108436000611344565b61085f610f5d565b600a546001600160a01b03166108af5760405162461bcd60e51b81526020600482015260156024820152741b585b9859d95c95d85b1b195d081b9bdd081cd95d605a1b6044820152606401610651565b600a8054911515600160a01b0260ff60a01b19909216919091179055565b6108d5610f5d565b6001600160a01b0381166108fb5760405162461bcd60e51b815260040161065190611736565b600a80546001600160a01b038381166001600160a01b031983168117909355604051911680825291907fed1f55dea1f1eccf650894d8702259498c4214e238ee0c9f94de910613fb663e906020016106a9565b606060048054610588906116fc565b610965610f5d565b61271061097160025490565b61097c9060016117f1565b6109869190611810565b8110156109e55760405162461bcd60e51b815260206004820152602760248201527f5468726573686f6c64206d696e696d756d206f6620302e30312520746f74616c60448201526620737570706c7960c81b6064820152608401610651565b6127106109f160025490565b6109fc9060146117f1565b610a069190611810565b811115610a655760405162461bcd60e51b815260206004820152602760248201527f5468726573686f6c64206d6178696d756d206f6620302e32302520746f74616c60448201526620737570706c7960c81b6064820152608401610651565b600b55565b60003381610a788286610d95565b905083811015610ad85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610651565b6106ce8286868403610e39565b60003361061981858561102b565b610afb610f5d565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791016106a9565b306001600160a01b03821603610b9e5760405162461bcd60e51b815260206004820152601060248201526f496e76616c696420776974686472617760801b6044820152606401610651565b60006001600160a01b038216610c07576009546040516001600160a01b03909116904790600081818185875af1925050503d8060008114610bfb576040519150601f19603f3d011682016040523d82523d6000602084013e610c00565b606091505b5050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c729190611832565b11610cab5760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b6044820152606401610651565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d169190611832565b60095460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af1158015610d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8f919061184b565b50505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610dc8610f5d565b6001600160a01b038116610e2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610651565b610e3681611344565b50565b6001600160a01b038316610e9b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610651565b6001600160a01b038216610efc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610651565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146108435760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610651565b6000610fc38484610d95565b90506000198114610d8f578181101561101e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610651565b610d8f8484848403610e39565b6001600160a01b0383166110515760405162461bcd60e51b815260040161065190611868565b6001600160a01b0382166110775760405162461bcd60e51b8152600401610651906118ad565b600b5430600090815260208190526040902054101580156110a15750600a54600160a01b900460ff165b80156110c657506001600160a01b03831660009081526007602052604090205460ff16155b80156110d6575060125460135410155b156110e8576110e3611396565b611156565b600b54306000908152602081905260409020541015801561112257506001600160a01b03831660009081526007602052604090205460ff16155b80156111385750600a54600160a01b900460ff16155b156111565730600090815260208190526040902054611156906112f6565b6001600160a01b03831660009081526006602052604081205460ff1615801561119857506001600160a01b03831660009081526006602052604090205460ff16155b15611293576064601054601354116111b257600e546111b6565b600c545b6111c090846117f1565b6111ca9190611810565b6001600160a01b03851660009081526007602052604090205490915060ff16801561120957506103e86111fc60025490565b6112069190611810565b82115b15611224576013805490600061121e836118f0565b91905055505b6001600160a01b03831660009081526007602052604090205460ff16156112755760646011546013541161125a57600f5461125e565b600d545b61126890846117f1565b6112729190611810565b90505b8015611286576112868430836113ba565b6112908183611909565b91505b610d8f8484846113ba565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91016106a9565b60095461130e9030906001600160a01b0316836113ba565b6040518181527fe931a2ade2ca5ad4fb6fc001fa5a3d7f2d8c05b601e8322cba7e5f513512314d9060200160405180910390a150565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b30600081815260208190526040902054600a54909161130e916001600160a01b0316835b6001600160a01b0383166113e05760405162461bcd60e51b815260040161065190611868565b6001600160a01b0382166114065760405162461bcd60e51b8152600401610651906118ad565b6001600160a01b0383166000908152602081905260409020548181101561147e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610651565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d8f565b600060208083528351808285015260005b81811015611511578581018301518582016040015282016114f5565b81811115611523576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610e3657600080fd5b6000806040838503121561156157600080fd5b823561156c81611539565b946020939093013593505050565b60006020828403121561158c57600080fd5b813561159781611539565b9392505050565b6000806000606084860312156115b357600080fd5b83356115be81611539565b925060208401356115ce81611539565b929592945050506040919091013590565b8015158114610e3657600080fd5b6000806040838503121561160057600080fd5b823561160b81611539565b9150602083013561161b816115df565b809150509250929050565b6000806020838503121561163957600080fd5b823567ffffffffffffffff8082111561165157600080fd5b818501915085601f83011261166557600080fd5b81358181111561167457600080fd5b86602082850101111561168657600080fd5b60209290920196919550909350505050565b6000602082840312156116aa57600080fd5b8135611597816115df565b6000602082840312156116c757600080fd5b5035919050565b600080604083850312156116e157600080fd5b82356116ec81611539565b9150602083013561161b81611539565b600181811c9082168061171057607f821691505b60208210810361173057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f496e76616c69643a206d757374206265206e6f6e2d7a65726f206164647265736040820152607360f81b606082015260800190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000602082840312156117b857600080fd5b815161159781611539565b634e487b7160e01b600052601160045260246000fd5b600082198211156117ec576117ec6117c3565b500190565b600081600019048311821515161561180b5761180b6117c3565b500290565b60008261182d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561184457600080fd5b5051919050565b60006020828403121561185d57600080fd5b8151611597816115df565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600060018201611902576119026117c3565b5060010190565b60008282101561191b5761191b6117c3565b50039056fea2646970667358221220c56cf039ecaae43376cdd2b13a8e8169b2bba52838a778c3170553289e8f037a64736f6c634300080f0033000000000000000000000000dffee0ad5c833f2a5e610dfe9fd1ad82743ea74e000000000000000000000000eaeb91f3040e8cd1bdff40f1892972df51eeb30e