Overview ERC20
PRICE
$0.031162

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 TOISE

Holders:
332
Profile Summary
Blockchain:
Blast (81457)


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

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Created At:
Mon, 04 Mar 2024 21:44:07 GMT
Blastoise.sol
Blastoise.sol
Blastoise.sol


Contract ABI
[
  {
    "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": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "flag",
        "type": "bool"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTax",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTax",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "newBuyTax",
        "type": "uint8"
      },
      {
        "internalType": "uint8",
        "name": "newSellTax",
        "type": "uint8"
      }
    ],
    "name": "setTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "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"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60806040526003805463ffff000019169055612710620000226012600a6200238c565b6200003290633b9aca00620023a3565b6200003f906019620023a3565b6200004b9190620023bd565b60045560646200005e6012600a6200238c565b6200006e90633b9aca00620023a3565b6200007b906032620023a3565b620000879190620023bd565b60055560646200009a6012600a6200238c565b620000aa90633b9aca00620023a3565b620000b7906032620023a3565b620000c39190620023bd565b600655600a80546001600160a01b0319167344889b52b71e60de6ed7de82e2939fcc52fb2b4e179055348015620000f8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001476012600a6200238c565b6200015790633b9aca00620023a3565b60015f6200016c5f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f2055620001975f546001600160a01b031690565b600980546001600160a01b0319166001600160a01b0392909216919091179055305f908152600b602081905260408220805460ff1916600190811790915591620001e85f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805460ff19169415159490941790935580516125808101825273c3b730a0baa4ccb70bb57a5f9543ef44637047aa8152732f299d8ee18822f7b710fda909f42a0cf9196f5592810192909252734a2cc22bfca5aa5dd814559f6a2b564340081d0990820152738efe612bdd09c5e2c105540a8e51a8ec3910900d606082015273444f8796db7d9517c0d5c3c423f16f36a44a62976080820152731378a2eac8d23cf7f791709f239d7c252cb7bf4f60a082015273222feb7fe813db786eb6e298b30b2c5a73db8e2b60c08201527385480f1927ae46137cec67af3f6fa399e695072b60e082015273f7b4d19178ba3a02886f7c99962bf1ac8d4a8337610100820152738be34910a857003c949885fbc78e78cf24861ec561012082015273e82867ed09e89d2bc1b01b4fd3966355536864e96101408201527355747c01b9ed15d675cf083d73979ce99a6b07a561016082015273ed3b46aa60c944437b3e59bada120af8c1da10e561018082015273b7326b529a4ca4cfb0092783461084ddca6a7df26101a082015273f432befca7ec9a0c9f92b372689fcad2f6b5042c6101c0820152733c324d9655b63c61ac6465faa64bbf5d8364095b6101e0820152732f9248aa23737f7ccc79ff3f0e77990d23cb482e6102008201527392995908ba1d1fb162e38af5b378aae6b0731a6d61022082015273acf68aab20f811a6ddac15bd252b40ddafad921c61024082015273b469f5a660aa94ae3ea8009068a274549cfc1bff610260820152733447e5efb15aa219e6166644a4849ee4f315587461028082015273243cdeaa3629eb69fa74a7663475526ba1e465eb6102a082015273e7dbd1b2e247a15871f2dffa86fd25d727a976d76102c08201527385f02b89dbbc7a90e4f5d6367ede721ab8ab38b56102e0820152731d7d8302920528236bf723d6c53b3ebbc1fa82b56103008201527388d33d113150d77cdafe842ace982de53c4f2f44610320820152737d415f816f3c6d74f5054689e5b260108059cc006103408201527331d3c345e967087925d99de0e8b93876ffa995716103608201527396eca86a8e1e1995d55db12b811b46ff107c936e610380820152736b864ae0ee40a4707b98c697bad105d2ca3d6ff16103a082015273a70cbb4216607faf4ade6254c67f37a3d2a7f2ed6103c082015273c1db85ef23f2cecf7d30f6ec0c53fc39ed7bb9c76103e082015273b178970b16a3ae08426cd3b33f0f79ac3b48acb761040082015273a6ec0bfca8e2a7dc8bf86976050609c7cd1f4ba16104208201527312919e83773d399034f9c98a7fe20db3c49088ed61044082015273b022fc3ea08cea85b9e19b512bee542758252c2d61046082015273b094cf271f6cc89adefbdc891b3421d8239a990c6104808201527395d2f2aad3a1065de66d5988789544dda2d5a6a36104a082015273211ec51212848998303eaf9654a8a4da84ffdefa6104c082015273583959526ccccc38917c32a0fa8ca1268a51d2576104e082015273a53b0f48377552817040e5aeec3ff59e1248f7bb61050082015273c856214517190a6b11e3766ca8d51a5c07ef33396105208201527371e5d1036c7c4db743325c1192506a374c4594bd61054082015273a044f4e4c27061446a3351b21619feb453421e6861056082015273c9d018fc4373b52948ba2d413bc5176a567e680361058082015273abc2200b8e52669eec5b83ead6c402e15ef6d3676105a0820152738f0dada48a5e94e972aa61da6a82d1e5b6e897236105c08201527373e4450e13eb467a1540d02df390d6fb818711ae6105e082015273064438288254960ab05699058d75794b81c3da3e610600820152737f3f46d8d1f34ddaa909adbee420150caa54cf63610620820152739375da9cfbfa9af236ffe711087ebcecbd13ebf96106408201527316c70622bcca6e8c744d80f163b4e9d8bba822c6610660820152731b306fd899f6415dc9cd4a2ba7e2701dcae7ac1a61068082015273ebfa61dae0716b169420681cf90d6b1194edce5f6106a0820152737a7322a5a6d1a2e4037236428fb5df1af6b6d89b6106c082015273ee7dcc8edd3cef130f9b24c947c57b0c977db2a76106e082015273b2dfd01906aafb681bcfbfe9a6c815a1c60012ab6107008201527378a901e985f6843f9a2f96f1b157163a88daee72610720820152737b22738462e7e65d46aff8c29271c1170e1694ef61074082015273601e177aa1f2229b3f0ad794093ae578fc5559b461076082015273e9764f9c26a6125dac0458f7431c9aa503f886e861078082015273f4f18e2baae110e07cadb5be60afd77ff2ca36916107a0820152737f2015c13e84e8b67bfcee18859ec1676e23c6826107c082015273b12b19a8cba311e2eb375d79faa49d8ad32195256107e082015273ded241b8608e15316ffb6e22997d05e96bc097916108008201527389d4ab38fba47f1c999dd954ed735a775b50c6df6108208201527351b5fcf069d5be9477c5cc5ec8b5959e51c961b161084082015273ffb5d9ca40aefde1a0bfb5b647ce1e539424a6b36108608201527334230e614ac4c27b28ada327ecc039f1ffc466466108808201527322d40d16fafe138e1e6404fed84d774cba9c3e946108a08201527318a5852fbf0ac19687e0ca03953ca03b291783a16108c082015273e49dfc27ca3b149624bd2887b936fc65af22c7216108e08201527326d5b2b06b0e9a195f08643b000e4dd66da9e48061090082015273eb41cdff48b55ada7c20cd3a43b9cb70e2f92b91610920820152730f506097e51118a9a9af17c51cb84558469e31336109408201527376c74630d530fac0782a5154baafae3c60c2efd8610960820152730f398ec551603331261b9470e21cf15cca04a94a61098082015273e39053eb08fc50b8cbb62e51242d7b43511ef0b26109a0820152732a15ef22ed87f988676cebc01bf4f546fbf66ffd6109c082015273ad5fb3eb23e8317c01e8ce0df7c8823227573ceb6109e08201527383abab2e63b12d8a8e74f9775ff9f2bf1eee9afb610a00820152731f861a6542e47b1820bf537273085f39216ffc0e610a2082015273f1ea72a294698074de141db9ebf8e295bf3cd182610a40820152739b5c0f625a4854f4facf5be84dd903adccc2d313610a6082015273e67e9d19db3122ab9622c12b0c03d7338f75f836610a80820152735f8f5d5f2d3c58f6f84ef51de191ac0d690a45f3610aa08201527399f24e4daa7eba64e640850bfcaeb16b0658b4cf610ac082015273237fcff288492fe2943046d558c516b64b89850f610ae082015273a86012d03198067c7ad316a9dd66557b37964bd6610b008201527314815c202e4ac2b19213973014d3370cb7321e37610b20820152736f03a246ab308db69b56707af96ed87f914f076b610b4082015273f830c9416e34098876e5c23e125ca97636a070db610b6082015273aa8ff5fd425ab0f8b4eb82dc2d0fa11c3ddd3056610b8082015273a92bb77a5b20041858beb083ee580743f67ecc28610ba082015273f4605b6106caeb8bfb0c8ca4812fb1ef2c85bb55610bc08201527367d6e4179bb51795cfd8209c364c22affa74c743610be082015273178ebdb8531e4a68c087dd8a65f69b3cb900f0a0610c00820152737aa60058e9cd99f4649a77579765c9b9501fc7a9610c20820152736d7905ea994228045a2b032b6cc6d203ae5b94dd610c408201527392567526db9158daec6be36377cc14e90579693d610c6082015273790cb234c62fc16cef8ffbf47167b01b7619d365610c80820152733b0707c03f02cfd7afc1ddcf03e23a33bacf3e6b610ca0820152733ac4d63e974af0be074e064ae4e81694b17345c5610cc082015273352f96ab69d49119012c93a723dd5f7401a415a5610ce082015273a1df7fd4fbe54b2babb12e086474291d74157b4f610d0082015273801315ce246d94ea876a19065b417ed09758154c610d2082015273ba1766b6e126026cafe6eb044a363c71911e3e94610d40820152733a7135022d49190b658725de8b9ec591d9d76511610d608201527360a74434396afaae8be28f5107a8f10f80cd6b82610d8082015273931d9deb6d009e9d0197c1bde991dc4cf79bec19610da082015273191b57b9db5bfc82fd4e5d61592bb1b952c61454610dc08201527372c8ed6c2ace95569dd2bfe88d3108fd8a4dc84b610de0820152730b0c763a1bb57c05172c313a5e42fdbc0e1134c6610e0082015273e83134d3e92e46a86898fa8d1c3666b05051f37d610e20820152733aa1df65522cf45e7060407acbee2db952626829610e4082015273ed0a4bea5ca63848dd01e36a613d360e58393e45610e6082015273d91331287bcb6e5774c8c68f367579b19c124f56610e80820152737f739f076015e9fa474d31c0af8f45ec99cd8ba3610ea082015273331b3be1b1fe93bd9708b74b47240ec9bfbeb1c3610ec0820152732584cbc75d3c3b9b7f65dbbcac9809e79cc697b5610ee08201527339484730ee3231d74aaf38455a715f7d44903081610f0082015273dd6aff2635a5441f18656fb69eee9a7f2c9c1ef0610f20820152737f428b54b389c8f16d8848e5cbc90a743af00b87610f40820152735f69d8c868db5462aa5730d24672bb98c7bd112f610f608201527311618527acf82b8fa99b5299052216207d2e6f34610f808201527301f8aae60bedd43e1f40535a53fe151a8fb4bbbe610fa0820152737d7addc8b4d23d0e47f7b64e579df52d55690033610fc082015273c49b50d2ed23cadba90a092bbb248bb53a08806d610fe0820152733a9c1c6faa592e0359852644ff9b957a70983df9611000820152734e2593ea7f9f55b7287a770eb008c197347c74ae61102082015273a8e237dcfb400375735bc017d49bf027e4527d1a611040820152738c2e386daef482cebff5c5a16ca2395bea2f6a2b61106082015273d5b17a375d8570e37976f30f02355dcc000ead9861108082015273a4a0a2e9f5c901c607c3c2563acf4ea77edd0f516110a0820152735a298b38eb1d9faba0b4a4a7eb652abe3b65febf6110c08201527366c0e05cfa6cbd799a27d1c6531fd33a5ee167226110e082015273cdf3a33e9a856660159497fb3d7ea2aa96d4b9f16111008201527349e9af2e86e37330df3d2f9089259d23dca37a7c611120820152735d22c36ff9e4917f791e6f2fae24dc5248a3fab96111408201527383cc41c7ac7dc19fe7ee8b83192fb6d920ff9b59611160820152731d89f091e69413d8bc6431f4fd11b452cce8f2d96111808201527323fe903eaae2a53ff41b9e02e6a24ad8156a96926111a0820152735dd609c26edb0e20726440242797b5884a8fa4b96111c0820152738390936b7fd4089945ea2f4867b01e844a2e60306111e082015273c48d72e6064f5ff396b08f396f5decb4bb5b99566112008201527359fce85d047186ed8c63f1899db9b76d87896a0161122082015273ae3342bad5c74d81c36fc6e647e1837ee204a36e61124082015273eb7cd2043839fb750901e69d0ab163f725f31d65611260820152732eac2f88e467a9487bce6ef0ebb5327703587918611280820152739cbdbc7cf2a1ac24d33a57a759e5ac2f907097936112a082015273e252ba4d197b28aa6358c0f5bb2e686e418d3e996112c082015273c0b88d822da6aec69f889f608f4f3017698f3adb6112e082015273ff34ed50ca01c9761e8f7279c67ecf19ee89c75b611300820152732cd7910398e5a61f4a9848fb91f274dfc756b14a6113208201527363b941118168de1e2f53bbf717c2dcf518387db761134082015273e9dadf82d87b633dcd2f17bf0a514515b1e5695161136082015273a3acef46a5c8e654d7a3ddd950fbfaf285e0cb36611380820152733f23848ca0a1d6b1a5dbc746f77c255cb62445bb6113a082015273da9fbbb228f887d8164a2e9f872b038ad24a3e7d6113c082015273a546259f19b72677b8983b431692a55188adb2d76113e082015273854578908bee7b5d9b5b2061bc28e45f46c153c46114008201527343256fb5e409887be87f58f21ec45bfd6307af4961142082015273a3a687a6691fe627d6267039d16ceaa08191dc6161144082015273ef9de546b2b466be78364ddb435fd2c6dd36289e61146082015273b0ed6ed56ec3d7f03c13bb27a14d6bd7d8a664f561148082015273200d588f9a0f3ed95f0df0ddf0ac61277eb0e4906114a082015273507b5b6efb6bc0180ab71beefbbce16215d76b426114c082015273ceddca08e2ddd63b13284804b045a5b4edb00e5d6114e08201527328032127164f8923030aed54f9d8ee650b7f12ce61150082015273586ba0c9129c5017acd74f67e47323b71ad06ddf611520820152731d8eac0e9dc2e30fd5537f3c3172cf82cec7a18b611540820152737f47940478dacf1ec823cd5fc6ae86119301a4e8611560820152739c4fbc5473beac62e0931660bd9d06a474c99b6461158082015273be104a9d17d5cc88c676617e84180a9b481062b56115a08201527346da6548589475b41fedbff5e03d5813c03627e56115c082015273a46906ffd8b3f3a106dc4f861fdbda475c7025676115e082015273e29c2463f2f6b445300bbd8870312bec40b028df61160082015273c966672213d7de3d94781b978c8099722d30830a611620820152738723b1b2a2b25c5862d38972601b9ba1a353535d611640820152731dce52e75f0a6a11d6bcec30fb261179706916ff611660820152734563614e6ffe8a9215c51d8ad77ff1be6346084761168082015273e3efcbede42ab1a8f60cdad94c5795f786a2cc6b6116a082015273d13ee60e988c7fa37f4ee5fd5e9bd25f0d07e9266116c0820152732caf429d169146de0c75db63cfb4b2ad6e6588c66116e08201527399a76d4de564e2b622b397714522fe88d1e7d65461170082015273aeab2d952f0cd9a12cc65a8a5b198561e4a17bf161172082015273231b1ca937d869c7e8b89632025db765b5471c8c61174082015273063dad72837db3444ac9b44854c5cfa130605cab61176082015273043d6bedd4caa0f47ddc6a6478f141beeca60465611780820152739fc1e222007a2641793a00ae777fc8b4713a43626117a0820152733cc83cc608795746a256b735e00b87d49d9e95446117c082015273d935cf0815cf6580f106457921590bca060917e86117e082015273bb7c0bcfaf6775a8dcb1b3a1fa7739b622fc7298611800820152739d0ab672aa04681a564d426cfad1556325a00bd8611820820152735be3fc2668ff8311e6367a797be88fbfee8cb52561184082015273ac7a3c4bbc3114c490aa9553f432e83d01b51aad61186082015273bef2db45c82fa9dd384fa5db144a9817fc65379261188082015273a37956aac15e46f087e84b26c980206b386bfe9c6118a082015273a5f0a4b1dbb6769d9a7db44c7b43fcfbb5c5594a6118c082015273516af6ce849aa1fe744bd6439cf461e9cc9f23006118e082015273224bbb153f384e457700441b0f710f9856d0e60561190082015273bdbaf475cbb99dba33083e37b8454c8477791a346119208201527376fa57714cf40597e57a4dbf16ae3e859da8f11561194082015273ac857d4b3f65371dd3cbad4b000cb836b41c714a61196082015273aea7974689fcc0f5bcc8dd3264a1307c8068d7d361198082015273c3eda8c75df435a562d3f990821f11b8a65e524b6119a082015273fa98565909e26981e8f677a0291b0fdc84819ad56119c0820152730168250a7d8fee0cee681ace95d31491614a99b26119e0820152735fbf3e6579652596b09b2d5e66b1fdf5bc24bfad611a00820152734f9453aad0dff0a12727ca58dcc26baed5832cc0611a2082015273d0aceb7c72608e439bc70f5580df168ee5280c5f611a4082015273301af2b0a6cdbaa50802e58d3e05f70fbb0dcae1611a6082015273b11e9fbc521657e8a61f4bc7527ca0965de8ffca611a8082015273d69bcc37347898da9134fc8837b6a4269e3c079f611aa08201527346ec7e23ba23cb718401bdfc6042ebac43000408611ac08201527377b2c5c1898a716a831f65f12db35fa847b2b04d611ae082015273fc73a01809f54b60de708eadd63260d09c3f7073611b0082015273f208740e97c2cad2262bdcf61a754d653c745eb8611b208201527380243995bdfccb9c92023020bb637c29e82b3ecd611b4082015273e0cbed833ed73cb5b23873bb63b5c358815a7430611b60820152731e65e35731401fe43fe6289c6b9f0a685b31a424611b8082015273c695022870d3c0af103771c90cfc3e24245dca65611ba082015273464b1fe1e8641de4852a8d146f1ccc228fe4ea70611bc082015273f0e407f4fabecb7796d8582b94f08c8df69eadb4611be0820152732002890c132f0709f17ad65ad33b5de6d6d96214611c0082015273fd1158065ed3b1f32e2a3215b08310fd56f12091611c20820152732608e01d27a6052f8bccfe63af0f3895998ca526611c408201527304d97a41d7eab3d2026e84a7324df708f0882be0611c6082015273a012cc0247439225a038c9ed722a3843de2be6af611c8082015273ef8db8800a21a099d2baea47b21cc600ee03a928611ca082015273842aa069add498272bb21b6fb6b31376b15466f9611cc0820152736fd87f445110f4befb9a980fe4c1102fffac6f88611ce082015273aaef4a9506f715f640fa9735e4db845c14c1d125611d00820152734ba4e65b4c973fbd6ebda1cfb58f92ff6cac11f8611d2082015273382df541b1f15e61cc88859f598333a27dfe7025611d408201527341bc4e8ead4bc950435015cdaeb77710bbdf76ed611d60820152734b2bd40246007280918f04f480d2fffe02291004611d808201527317cf232c93fbac72fe36a0703b0a08c520173c49611da08201527368c41f09a5f8cbafbe7415023a10d88390ff900e611dc082015273acb9bf6eb821961180ca884ee6ebb2276190e88f611de082015273b98edd275e93edc5e773e025f1af5a98dbd1742a611e00820152737bfc06749a1dffef4a96d351d91ff498cf295837611e2082015273d04edbc62829cd8f8ebdc3850b6eaa55ab7c1987611e40820152738706ab27b5d684ec15e714102cdb8f8ce734d7b3611e60820152734065531ca27f0d8d10693f1f8d96368294a9a1c9611e8082015273b4e3a163d092cff89e8e0282d0b084207cba3a7b611ea08201527328a15ed1ada308eb5ff857fafb8260ee3c225751611ec082015273144478f3681bb63cfc97dfeabcca46c43109ee96611ee082015273e5f639983ab05800f75378448ed57c2d86eebfcb611f0082015273e748d9e257124cc0bb5e052d0e2336fe9c939426611f208201527328d9fb84e2ec5a5264e7b33202ff3fe219f1b815611f4082015273773efee48d772272fac4e3bf101de55cc2f71bee611f608201527302cfabd65087d1acda8f700e3ba985f7d535f1ae611f8082015273896d170bab259da85d0774a254a06db66350ae08611fa0820152730453320f6c2d9c5ce82f36b95156e5bd9872fe44611fc082015273eefbbaed6c666203777b16521d688ffe91738521611fe082015273d5191822f3df964db88c9a1f32bc5b35386e23dd61200082015273296878b4f4dd867de76efac94e21c4fd0a91841b61202082015273aef9cc6fb8469fc3b3604a79dcaca93e945025996120408201527309621b1d9386d47966f5e36de311c3d300f42abf61206082015273052258c67d8737d6076b329e1e9eeda45d9745136120808201527366ffe393c1a896dc5fcf2f4d2fa80c996201099c6120a082015273aed8f2e45fa993ae15981b234bb30b0662bf27056120c0820152734fc335dd4462e7af94e830a0c033f38fae4ead286120e082015273dc27e083f5fdda367d8305a4c10f1f12522c25ce612100820152737c7aa410fae74a8215a64ebce2f923e59e4f3f94612120820152735132f0a0d43bd28ff69548bf844496c49cdc167b6121408201527394db9979b97d41e7932be681fc8062df8a6e4b1d6121608201527330f69d98b2bd07986dc4c5bf1fb28733c3c2705f6121808201527371ea1156149b1da15b46793c03d37545d9d544816121a08201527369cdab34d0dda8364a61809901e9d931339f770f6121c082015273c54d7d76c0936a982226aaeed0f841a1c66b64ff6121e0820152736c9e54cedf1279e161a7ad2247e0dd378b84a6f26122008201527318629d2572a5ba4a97873db5d0077f529c3db83961222082015273735fc7bec0d01e645e05de3d94b83a37c8f3558f61224082015273e5577701f54e95aef923841570fea06ecb82c2786122608201527385e5e3b812a7a098f90adc369687289c93d9d99061228082015273e50f3f2ac7d7320b23b33f212305114f78f476036122a082015273a7fb974766cd3f6ab2c0a47ca3de8d75db1f06d46122c082015273cdf411e19e02f563209db2b76a2d8412e5bcfb746122e08201527375cb475f6b42157a7d83b0b557e12e998889f8c4612300820152739fc7fb5b5afea0c4e0ae8de4a9da51c3c7683714612320820152738c1880fa3c1d1919c54c8fbe40f71acbc22417dc61234082015273f3ca64673e3fde3b2ef43a1e590b885a6c004f2f61236082015273690819405dcc5f302730059cad3631c7e179bf996123808201527331eebc2a7281e98d17af2e1d06432490fa9bfce36123a0820152737435de25170b8656df9d5ac600463c78b04f250a6123c0820152734ad1ea1c71d29acc27bdbb10d6d9b8954074804e6123e082015273abe32bca0ea8cd4ba9bae3974fb9c8c0850fbc7f61240082015273721e566072e305cc998a0f5e409208b0d67a4566612420820152733e93c3f0215989c9a11caec72aa6583c710ad35261244082015273a4f6e0360e37525f2aad71c70a1eeb11e2aba9a16124608201527389230605414a64088386e48eab0b990891a7e02e612480820152738515d7faf0f76b3caf66d205b285a4a27aac670b6124a08201527387b72d5db7b094ddaf2c276b2e2fdc1a3d4ba08f6124c082015273e2c2b03668f834e00bbeb991b4629bbabf363ef56124e08201527331cf48ae91b5831678218ab452e02839984bc867612500820152738da232ab04378079dc5b5515ccacdd869ddff387612520820152738f28dee79a7d6f1a3e7e7118dcd1062dc3b5b3c16125408201527393c6d760b799f0bfe2672349b6e208aa6390a771612560820152905b61012c81101562002218576001600b5f848461012c8110620021e057620021e0620023dd565b602090810291909101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101620021ba565b505f80546001600160a01b0316907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620022556012600a6200238c565b6200226590633b9aca00620023a3565b60405190815260200160405180910390a350620023f1565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620022d157815f1904821115620022b557620022b56200227d565b80851615620022c357918102915b93841c939080029062002296565b509250929050565b5f82620022e95750600162002386565b81620022f757505f62002386565b81600181146200231057600281146200231b576200233b565b600191505062002386565b60ff8411156200232f576200232f6200227d565b50506001821b62002386565b5060208310610133831016604e8410600b841016171562002360575081810a62002386565b6200236c838362002291565b805f19048211156200238257620023826200227d565b0290505b92915050565b5f6200239c60ff841683620022d9565b9392505050565b80820281158282048414176200238657620023866200227d565b5f82620023d857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b61138380620023ff5f395ff3fe6080604052600436106100fd575f3560e01c8063751039fc116100925780639fac68cb116100625780639fac68cb146102c0578063a9059cbb146102df578063a9128ff0146102fe578063cc1776d31461031d578063dd62ed3e1461033d575f80fd5b8063751039fc146102455780638a8c523c146102595780638da5cb5b1461026d57806395d89b4114610293575f80fd5b8063313ce567116100cd578063313ce567146101bb5780634f7041a5146101dc57806370a08231146101fb578063715018a61461022f575f80fd5b806306fdde0314610108578063095ea7b31461014b57806318160ddd1461017a57806323b872dd1461019c575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b50604080518082019091526009815268426c6173746f69736560b81b60208201525b6040516101429190610f93565b60405180910390f35b348015610156575f80fd5b5061016a610165366004610ff3565b610381565b6040519015158152602001610142565b348015610185575f80fd5b5061018e610397565b604051908152602001610142565b3480156101a7575f80fd5b5061016a6101b636600461101d565b6103b7565b3480156101c6575f80fd5b5060125b60405160ff9091168152602001610142565b3480156101e7575f80fd5b506003546101ca9062010000900460ff1681565b348015610206575f80fd5b5061018e61021536600461105b565b6001600160a01b03165f9081526001602052604090205490565b34801561023a575f80fd5b50610243610408565b005b348015610250575f80fd5b50610243610482565b348015610264575f80fd5b506102436104c3565b348015610278575f80fd5b505f546040516001600160a01b039091168152602001610142565b34801561029e575f80fd5b50604080518082019091526005815264544f49534560d81b6020820152610135565b3480156102cb575f80fd5b506102436102da366004611076565b61070b565b3480156102ea575f80fd5b5061016a6102f9366004610ff3565b61078b565b348015610309575f80fd5b506102436103183660046110bd565b610797565b348015610328575f80fd5b506003546101ca906301000000900460ff1681565b348015610348575f80fd5b5061018e6103573660046110ee565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038d338484610844565b5060015b92915050565b5f6103a46012600a61120e565b6103b290633b9aca0061121c565b905090565b5f6103c3848484610968565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546103fd9186916103f8908690611233565b610844565b5060015b9392505050565b5f546001600160a01b0316331461043a5760405162461bcd60e51b815260040161043190611246565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ab5760405162461bcd60e51b815260040161043190611246565b6104b3610397565b6005556104be610397565b600655565b5f546001600160a01b031633146104ec5760405162461bcd60e51b815260040161043190611246565b60035460ff16156105315760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610431565b6003805460ff19166001179055600a54600780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610598573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bc919061127b565b6001600160a01b031663e6a439053060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063f919061127b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610688573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ac919061127b565b600880546001600160a01b0319166001600160a01b039290921691821790556107095760405162461bcd60e51b815260206004820152600f60248201526e139bc81c185a5c8818dc99585d1959608a1b6044820152606401610431565b565b5f546001600160a01b031633146107345760405162461bcd60e51b815260040161043190611246565b801561076357335f9081526001602052604081208054849290610758908490611233565b909155506107879050565b335f9081526001602052604081208054849290610781908490611296565b90915550505b5050565b5f61038d338484610968565b5f546001600160a01b031633146107c05760405162461bcd60e51b815260040161043190611246565b60638260ff16111580156107d8575060638160ff1611155b6108125760405162461bcd60e51b815260206004820152600b60248201526a092dcecc2d8d2c840a8c2f60ab1b6044820152606401610431565b6003805463ffff000019166201000060ff9485160263ff00000019161763010000009290931691909102919091179055565b6001600160a01b0383166108a65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610431565b6001600160a01b0382166109075760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610431565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116109a55760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610431565b60035460ff16610a01575f546001600160a01b03848116911614610a015760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610431565b6008546001600160a01b03848116911614801590610a2d57506008546001600160a01b03838116911614155b80610a4f57506001600160a01b0383165f908152600b602052604090205460ff165b80610a7157506001600160a01b0382165f908152600b602052604090205460ff165b80610a835750600354610100900460ff165b15610a9857610a93838383610cef565b505050565b6008546001600160a01b0390811690831603610bbc576001600160a01b0383165f908152600c6020526040902054610ad1906003611296565b43108015610af657506001600160a01b0383165f908152600d60205260409020548111155b610b315760405162461bcd60e51b815260206004820152600c60248201526b105b5bdd5b9d081b1a5b5a5d60a21b6044820152606401610431565b6001600160a01b0383165f908152600d602052604081208054839290610b58908490611233565b9091555050600454305f9081526001602052604090205410610bbc576003805461ff001916610100179055610ba9610ba4306001600160a01b03165f9081526001602052604090205490565b610d8e565b6003805461ff0019169055610bbc610ee1565b6008546001600160a01b038481169116148015610be75750600a546001600160a01b03838116911614155b15610cc857600554811115610c305760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610431565b60065481610c52846001600160a01b03165f9081526001602052604090205490565b610c5c9190611296565b1115610ca05760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610431565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b600854610ce690849083906001600160a01b03868116911614610f20565b9050610a938383835b6001600160a01b0383165f9081526001602052604081208054839290610d16908490611233565b90915550506001600160a01b0382165f9081526001602052604081208054839290610d42908490611296565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095b91815260200190565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610dc157610dc16112a9565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e18573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3c919061127b565b81600181518110610e4f57610e4f6112a9565b6001600160a01b039283166020918202929092010152600754610e759130911684610844565b60075460095460405163791ac94760e01b81526001600160a01b039283169263791ac94792610eb19287925f92889291169042906004016112bd565b5f604051808303815f87803b158015610ec8575f80fd5b505af1925050508015610ed9575060015b610787575050565b4715610709576009546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f1d573d5f803e3d5ffd5b50565b5f8082610f385760035462010000900460ff16610f46565b6003546301000000900460ff165b60ff169050805f03610f5b5783915050610401565b5f6064610f68838761121c565b610f72919061132e565b9050610f7f863083610cef565b610f898186611233565b9695505050505050565b5f602080835283518060208501525f5b81811015610fbf57858101830151858201604001528201610fa3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f1d575f80fd5b5f8060408385031215611004575f80fd5b823561100f81610fdf565b946020939093013593505050565b5f805f6060848603121561102f575f80fd5b833561103a81610fdf565b9250602084013561104a81610fdf565b929592945050506040919091013590565b5f6020828403121561106b575f80fd5b813561040181610fdf565b5f8060408385031215611087575f80fd5b823591506020830135801515811461109d575f80fd5b809150509250929050565b803560ff811681146110b8575f80fd5b919050565b5f80604083850312156110ce575f80fd5b6110d7836110a8565b91506110e5602084016110a8565b90509250929050565b5f80604083850312156110ff575f80fd5b823561110a81610fdf565b9150602083013561109d81610fdf565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561116857815f190482111561114e5761114e61111a565b8085161561115b57918102915b93841c9390800290611133565b509250929050565b5f8261117e57506001610391565b8161118a57505f610391565b81600181146111a057600281146111aa576111c6565b6001915050610391565b60ff8411156111bb576111bb61111a565b50506001821b610391565b5060208310610133831016604e8410600b84101617156111e9575081810a610391565b6111f3838361112e565b805f19048211156112065761120661111a565b029392505050565b5f61040160ff841683611170565b80820281158282048414176103915761039161111a565b818103818111156103915761039161111a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561128b575f80fd5b815161040181610fdf565b808201808211156103915761039161111a565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561130d5784516001600160a01b0316835293830193918301916001016112e8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261134857634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220709883b859943e03ee8bb109d991bcb9d2787e5e4cf6a71b4d38e6cb5bde939e64736f6c63430008180033