Token
Crypto Borgis Breeder (BORGI)
ERC-1155
Source Code
Overview
Max Total Supply
0 BORGI
Holders
2
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"string","name":"_metadataURI","type":"string"},{"internalType":"string","name":"_contractDataURI","type":"string"},{"internalType":"address","name":"tokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC1155InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC1155InvalidApprover","type":"error"},{"inputs":[{"internalType":"uint256","name":"idsLength","type":"uint256"},{"internalType":"uint256","name":"valuesLength","type":"uint256"}],"name":"ERC1155InvalidArrayLength","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC1155InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC1155InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC1155InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC1155MissingApprovalForAll","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"borgiNumber","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"mutantBorgiId","type":"uint8"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"BorgiSold","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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"BORGI_LIFESPAN_BLOCKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FIRST_BORGI_PRICE_CORGI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INCREMENTAL_PRICE_CORGI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BORGIS_MINTED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_INT_256","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MUTANT_BORGI_PROBABILITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NUMBER_MUTANT_BORGIS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"blockNumberToBorgiNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"borgiIdToName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"borgiNumberToBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"borgisMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"canMint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"dnaForBlockNumber","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"factorySchemaName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getClaimedBorgis","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_borgiDna","type":"bytes32"}],"name":"isMutantBorgi","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"isMutantBorgi","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"},{"internalType":"address","name":"_toAddress","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"mutantBorgiIdToBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"string","name":"chosen_name","type":"string"}],"name":"nameBorgi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"numOptions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymentToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_borgiNumber","type":"uint256"}],"name":"priceForBorgi","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_contractDataURI","type":"string"}],"name":"setContractDataURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supportsFactoryInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405260006005553480156200001657600080fd5b50604051620046f4380380620046f483398181016040528101906200003c919062000405565b8284600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000b35760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000aa9190620004c6565b60405180910390fd5b620000c4816200013460201b60201c565b50620000d681620001f860201b60201c565b5081600a9081620000e891906200072e565b5080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505062000815565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600390816200020991906200072e565b5050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200024e8262000221565b9050919050565b620002608162000241565b81146200026c57600080fd5b50565b600081519050620002808162000255565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002db8262000290565b810181811067ffffffffffffffff82111715620002fd57620002fc620002a1565b5b80604052505050565b6000620003126200020d565b9050620003208282620002d0565b919050565b600067ffffffffffffffff821115620003435762000342620002a1565b5b6200034e8262000290565b9050602081019050919050565b60005b838110156200037b5780820151818401526020810190506200035e565b60008484015250505050565b60006200039e620003988462000325565b62000306565b905082815260208101848484011115620003bd57620003bc6200028b565b5b620003ca8482856200035b565b509392505050565b600082601f830112620003ea57620003e962000286565b5b8151620003fc84826020860162000387565b91505092915050565b6000806000806080858703121562000422576200042162000217565b5b600062000432878288016200026f565b945050602085015167ffffffffffffffff8111156200045657620004556200021c565b5b6200046487828801620003d2565b935050604085015167ffffffffffffffff8111156200048857620004876200021c565b5b6200049687828801620003d2565b9250506060620004a9878288016200026f565b91505092959194509250565b620004c08162000241565b82525050565b6000602082019050620004dd6000830184620004b5565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200053657607f821691505b6020821081036200054c576200054b620004ee565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005b67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000577565b620005c2868362000577565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200060f620006096200060384620005da565b620005e4565b620005da565b9050919050565b6000819050919050565b6200062b83620005ee565b620006436200063a8262000616565b84845462000584565b825550505050565b600090565b6200065a6200064b565b6200066781848462000620565b505050565b5b818110156200068f576200068360008262000650565b6001810190506200066d565b5050565b601f821115620006de57620006a88162000552565b620006b38462000567565b81016020851015620006c3578190505b620006db620006d28562000567565b8301826200066c565b50505b505050565b600082821c905092915050565b60006200070360001984600802620006e3565b1980831691505092915050565b60006200071e8383620006f0565b9150826002028217905092915050565b6200073982620004e3565b67ffffffffffffffff811115620007555762000754620002a1565b5b6200076182546200051d565b6200076e82828562000693565b600060209050601f831160018114620007a6576000841562000791578287015190505b6200079d858262000710565b8655506200080d565b601f198416620007b68662000552565b60005b82811015620007e057848901518255600182019150602085019450602081019050620007b9565b86831015620008005784890151620007fc601f891682620006f0565b8355505b6001600288020188555050505b505050505050565b613ecf80620008256000396000f3fe608060405234801561001057600080fd5b50600436106102525760003560e01c80636a4e9c8c11610146578063ad1bc9f1116100c3578063db7fd40811610087578063db7fd4081461072b578063e194c9c014610747578063e8a3d48514610777578063e985e9c514610795578063f242432a146107c5578063f2fde38b146107e157610252565b8063ad1bc9f114610672578063ae442936146106a3578063b102ff49146106d3578063c311c523146106f1578063c77b66c21461070f57610252565b8063715018a61161010a578063715018a6146105f257806381e98542146105fc5780638da5cb5b1461061a57806395d89b4114610638578063a22cb4651461065657610252565b80636a4e9c8c1461054c5780636a557e66146105685780636ba0b651146105985780636be53e9f146105b65780636c7be372146105d457610252565b80632eb2c2d6116101d457806345df57871161019857806345df5787146104925780634b97aed9146104b05780634e1273f4146104ce57806363b6a908146104fe57806368241a251461051c57610252565b80632eb2c2d6146103db5780632ffb238e146103f75780633013ce2914610427578063403bbb181461044557806342f1b6fd1461046157610252565b806306fdde031161021b57806306fdde03146103215780630e89341c1461033f57806322e1dea91461036f57806327d2beba1461039f5780632a217971146103bd57610252565b8062fdd58e14610257578063014720f81461028757806301ffc9a7146102b757806302fe5305146102e75780630568d7b814610303575b600080fd5b610271600480360381019061026c91906125c0565b6107fd565b60405161027e919061260f565b60405180910390f35b6102a1600480360381019061029c919061262a565b610858565b6040516102ae919061260f565b60405180910390f35b6102d160048036038101906102cc91906126af565b610870565b6040516102de91906126f7565b60405180910390f35b61030160048036038101906102fc9190612858565b610952565b005b61030b610966565b604051610318919061260f565b60405180910390f35b610329610974565b6040516103369190612920565b60405180910390f35b6103596004803603810190610354919061262a565b6109b1565b6040516103669190612920565b60405180910390f35b61038960048036038101906103849190612942565b610a45565b60405161039691906126f7565b60405180910390f35b6103a7610aa0565b6040516103b4919061260f565b60405180910390f35b6103c5610aa5565b6040516103d29190612a40565b60405180910390f35b6103f560048036038101906103f09190612bcb565b610b5d565b005b610411600480360381019061040c919061262a565b610c05565b60405161041e9190612cb3565b60405180910390f35b61042f610c35565b60405161043c9190612d2d565b60405180910390f35b61045f600480360381019061045a9190612d48565b610c5b565b005b61047b60048036038101906104769190612dd0565b610d72565b604051610489929190612e19565b60405180910390f35b61049a610dcf565b6040516104a79190612920565b60405180910390f35b6104b8610e0c565b6040516104c5919061260f565b60405180910390f35b6104e860048036038101906104e39190612f05565b610e34565b6040516104f59190612a40565b60405180910390f35b610506610f43565b604051610513919061260f565b60405180910390f35b6105366004803603810190610531919061262a565b610f49565b6040516105439190612920565b60405180910390f35b61056660048036038101906105619190612858565b610fe9565b005b610582600480360381019061057d919061262a565b611004565b60405161058f919061260f565b60405180910390f35b6105a0611043565b6040516105ad919061260f565b60405180910390f35b6105be611054565b6040516105cb919061260f565b60405180910390f35b6105dc61105a565b6040516105e9919061260f565b60405180910390f35b6105fa611060565b005b610604611074565b604051610611919061260f565b60405180910390f35b610622611098565b60405161062f9190612f8c565b60405180910390f35b6106406110c1565b60405161064d9190612920565b60405180910390f35b610670600480360381019061066b9190612fd3565b6110fe565b005b61068c6004803603810190610687919061262a565b611114565b60405161069a929190612e19565b60405180910390f35b6106bd60048036038101906106b8919061262a565b61114f565b6040516106ca919061260f565b60405180910390f35b6106db611167565b6040516106e8919061260f565b60405180910390f35b6106f9611174565b60405161070691906126f7565b60405180910390f35b6107296004803603810190610724919061306e565b61117d565b005b610745600480360381019061074091906130f6565b61149a565b005b610761600480360381019061075c9190613182565b6114ad565b60405161076e919061260f565b60405180910390f35b61077f6114c5565b60405161078c9190612920565b60405180910390f35b6107af60048036038101906107aa91906131af565b611557565b6040516107bc91906126f7565b60405180910390f35b6107df60048036038101906107da91906131ef565b6115eb565b005b6107fb60048036038101906107f69190613286565b611693565b005b60006001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60076020528060005260406000206000915090505481565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061093b57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061094b575061094a82611719565b5b9050919050565b61095a611783565b6109638161180a565b50565b69152d02c7e14af680000081565b60606040518060400160405280601581526020017f43727970746f20426f7267697320427265656465720000000000000000000000815250905090565b6060600380546109c0906132e2565b80601f01602080910402602001604051908101604052809291908181526020018280546109ec906132e2565b8015610a395780601f10610a0e57610100808354040283529160200191610a39565b820191906000526020600020905b815481529060010190602001808311610a1c57829003601f168201915b50505050509050919050565b60008061060043610a569190613342565b905043841180610a6557508084105b80610a705750600183115b15610a7f576000915050610a9a565b60006007600086815260200190815260200160002054149150505b92915050565b601f81565b6060600060055467ffffffffffffffff811115610ac557610ac461272d565b5b604051908082528060200260200182016040528015610af35781602001602082028036833780820191505090505b50905060005b600554811015610b555760066000600183610b149190613376565b815260200190815260200160002054828281518110610b3657610b356133aa565b5b6020026020010181815250508080610b4d906133d9565b915050610af9565b508091505090565b6000610b6761181d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610bac5750610baa8682611557565b155b15610bf05780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610be7929190613421565b60405180910390fd5b610bfd8686868686611825565b505050505050565b600081604051602001610c18919061346b565b604051602081830303815290604052805190602001209050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001610c6733846107fd565b14610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e906134f8565b60405180910390fd5b6000815111610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce29061358a565b60405180910390fd5b6000600960008481526020019081526020016000208054610d0b906132e2565b905014610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d449061361c565b60405180910390fd5b80600960008481526020019081526020016000209081610d6d91906137de565b505050565b60008060008360001c905060008190506006601f610d9091906138b0565b8161ffff161015610dc057600180600683610dab919061392f565b610db59190613960565b935093505050610dca565b6000809350935050505b915091565b60606040518060400160405280600781526020017f4552433131353500000000000000000000000000000000000000000000000000815250905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60608151835114610e8057815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610e77929190613995565b60405180910390fd5b6000835167ffffffffffffffff811115610e9d57610e9c61272d565b5b604051908082528060200260200182016040528015610ecb5781602001602082028036833780820191505090505b50905060005b8451811015610f3857610f08610ef0828761191d90919063ffffffff16565b610f03838761193190919063ffffffff16565b6107fd565b828281518110610f1b57610f1a6133aa565b5b60200260200101818152505080610f31906133d9565b9050610ed1565b508091505092915050565b610bb881565b60096020528060005260406000206000915090508054610f68906132e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f94906132e2565b8015610fe15780601f10610fb657610100808354040283529160200191610fe1565b820191906000526020600020905b815481529060010190602001808311610fc457829003601f168201915b505050505081565b610ff1611783565b80600a908161100091906137de565b5050565b60006001826110139190613342565b683635c9adc5dea0000061102791906138b0565b69152d02c7e14af680000061103c9190613376565b9050919050565b6006601f61105191906138b0565b81565b60055481565b61060081565b611068611783565b6110726000611945565b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f424f524749000000000000000000000000000000000000000000000000000000815250905090565b61111061110961181d565b8383611a09565b5050565b6000806111468360405160200161112b919061346b565b60405160208183030381529060405280519060200120610d72565b91509150915091565b60066020528060005260406000206000915090505481565b683635c9adc5dea0000081565b60006001905090565b610bb8600554106111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90613a30565b60405180910390fd5b6111cd8584610a45565b61120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390613ac2565b60405180910390fd5b6000600160055461121d9190613376565b9050600061122a82611004565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161128b93929190613ae2565b6020604051808303816000875af11580156112aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ce9190613b2e565b61130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490613bcd565b60405180910390fd5b600087604051602001611320919061346b565b60405160208183030381529060405280519060200120905060008061134483610d72565b9150915081156113c9576000600860008360ff1660ff16815260200190815260200160002054146113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190613c5f565b60405180910390fd5b89600860008360ff1660ff168152602001908152602001600020819055505b89600660008781526020019081526020016000208190555084600760008c81526020019081526020016000208190555061144a898b60018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b79565b846005819055507f93fdba86d4530f1c683a6938c77716854355a98de5221c0819bbe6511dfc8759858b838c6040516114869493929190613c7f565b60405180910390a150505050505050505050565b6114a883336001858561117d565b505050565b60086020528060005260406000206000915090505481565b6060600a80546114d4906132e2565b80601f0160208091040260200160405190810160405280929190818152602001828054611500906132e2565b801561154d5780601f106115225761010080835404028352916020019161154d565b820191906000526020600020905b81548152906001019060200180831161153057829003601f168201915b5050505050905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006115f561181d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561163a57506116388682611557565b155b1561167e5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611675929190613421565b60405180910390fd5b61168b8686868686611c12565b505050505050565b61169b611783565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361170d5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016117049190612f8c565b60405180910390fd5b61171681611945565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61178b61181d565b73ffffffffffffffffffffffffffffffffffffffff166117a9611098565b73ffffffffffffffffffffffffffffffffffffffff1614611808576117cc61181d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016117ff9190612f8c565b60405180910390fd5b565b806003908161181991906137de565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118975760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161188e9190612f8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036119095760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016119009190612f8c565b60405180910390fd5b6119168585858585611d1d565b5050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7b5760006040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611a729190612f8c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b6c91906126f7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611beb5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611be29190612f8c565b60405180910390fd5b600080611bf88585611dcf565b91509150611c0a600087848487611d1d565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c845760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611c7b9190612f8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611cf65760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611ced9190612f8c565b60405180910390fd5b600080611d038585611dcf565b91509150611d148787848487611d1d565b50505050505050565b611d2985858585611dff565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611dc8576000611d6761181d565b90506001845103611db7576000611d8860008661193190919063ffffffff16565b90506000611da060008661193190919063ffffffff16565b9050611db08389898585896121b0565b5050611dc6565b611dc5818787878787612364565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114611e4957815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401611e40929190613995565b60405180910390fd5b6000611e5361181d565b905060005b835181101561206b576000611e76828661193190919063ffffffff16565b90506000611e8d838661193190919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611fbc5760006001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611f6357888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401611f5a9493929190613cc4565b60405180910390fd5b8181036001600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461205857806001600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120509190613376565b925050819055505b505080612064906133d9565b9050611e58565b50600183510361212a57600061208b60008561193190919063ffffffff16565b905060006120a360008561193190919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161211b929190613995565b60405180910390a450506121a9565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516121a0929190613d09565b60405180910390a45b5050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b111561235c578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612211959493929190613d95565b6020604051808303816000875af192505050801561224d57506040513d601f19601f8201168201806040525081019061224a9190613e04565b60015b6122d1573d806000811461227d576040519150601f19603f3d011682016040523d82523d6000602084013e612282565b606091505b5060008151036122c957846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016122c09190612f8c565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461235a57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016123519190612f8c565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612510578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016123c5959493929190613e31565b6020604051808303816000875af192505050801561240157506040513d601f19601f820116820180604052508101906123fe9190613e04565b60015b612485573d8060008114612431576040519150601f19603f3d011682016040523d82523d6000602084013e612436565b606091505b50600081510361247d57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016124749190612f8c565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461250e57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016125059190612f8c565b60405180910390fd5b505b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125578261252c565b9050919050565b6125678161254c565b811461257257600080fd5b50565b6000813590506125848161255e565b92915050565b6000819050919050565b61259d8161258a565b81146125a857600080fd5b50565b6000813590506125ba81612594565b92915050565b600080604083850312156125d7576125d6612522565b5b60006125e585828601612575565b92505060206125f6858286016125ab565b9150509250929050565b6126098161258a565b82525050565b60006020820190506126246000830184612600565b92915050565b6000602082840312156126405761263f612522565b5b600061264e848285016125ab565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61268c81612657565b811461269757600080fd5b50565b6000813590506126a981612683565b92915050565b6000602082840312156126c5576126c4612522565b5b60006126d38482850161269a565b91505092915050565b60008115159050919050565b6126f1816126dc565b82525050565b600060208201905061270c60008301846126e8565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127658261271c565b810181811067ffffffffffffffff821117156127845761278361272d565b5b80604052505050565b6000612797612518565b90506127a3828261275c565b919050565b600067ffffffffffffffff8211156127c3576127c261272d565b5b6127cc8261271c565b9050602081019050919050565b82818337600083830152505050565b60006127fb6127f6846127a8565b61278d565b90508281526020810184848401111561281757612816612717565b5b6128228482856127d9565b509392505050565b600082601f83011261283f5761283e612712565b5b813561284f8482602086016127e8565b91505092915050565b60006020828403121561286e5761286d612522565b5b600082013567ffffffffffffffff81111561288c5761288b612527565b5b6128988482850161282a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128db5780820151818401526020810190506128c0565b60008484015250505050565b60006128f2826128a1565b6128fc81856128ac565b935061290c8185602086016128bd565b6129158161271c565b840191505092915050565b6000602082019050818103600083015261293a81846128e7565b905092915050565b6000806040838503121561295957612958612522565b5b6000612967858286016125ab565b9250506020612978858286016125ab565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129b78161258a565b82525050565b60006129c983836129ae565b60208301905092915050565b6000602082019050919050565b60006129ed82612982565b6129f7818561298d565b9350612a028361299e565b8060005b83811015612a33578151612a1a88826129bd565b9750612a25836129d5565b925050600181019050612a06565b5085935050505092915050565b60006020820190508181036000830152612a5a81846129e2565b905092915050565b600067ffffffffffffffff821115612a7d57612a7c61272d565b5b602082029050602081019050919050565b600080fd5b6000612aa6612aa184612a62565b61278d565b90508083825260208201905060208402830185811115612ac957612ac8612a8e565b5b835b81811015612af25780612ade88826125ab565b845260208401935050602081019050612acb565b5050509392505050565b600082601f830112612b1157612b10612712565b5b8135612b21848260208601612a93565b91505092915050565b600067ffffffffffffffff821115612b4557612b4461272d565b5b612b4e8261271c565b9050602081019050919050565b6000612b6e612b6984612b2a565b61278d565b905082815260208101848484011115612b8a57612b89612717565b5b612b958482856127d9565b509392505050565b600082601f830112612bb257612bb1612712565b5b8135612bc2848260208601612b5b565b91505092915050565b600080600080600060a08688031215612be757612be6612522565b5b6000612bf588828901612575565b9550506020612c0688828901612575565b945050604086013567ffffffffffffffff811115612c2757612c26612527565b5b612c3388828901612afc565b935050606086013567ffffffffffffffff811115612c5457612c53612527565b5b612c6088828901612afc565b925050608086013567ffffffffffffffff811115612c8157612c80612527565b5b612c8d88828901612b9d565b9150509295509295909350565b6000819050919050565b612cad81612c9a565b82525050565b6000602082019050612cc86000830184612ca4565b92915050565b6000819050919050565b6000612cf3612cee612ce98461252c565b612cce565b61252c565b9050919050565b6000612d0582612cd8565b9050919050565b6000612d1782612cfa565b9050919050565b612d2781612d0c565b82525050565b6000602082019050612d426000830184612d1e565b92915050565b60008060408385031215612d5f57612d5e612522565b5b6000612d6d858286016125ab565b925050602083013567ffffffffffffffff811115612d8e57612d8d612527565b5b612d9a8582860161282a565b9150509250929050565b612dad81612c9a565b8114612db857600080fd5b50565b600081359050612dca81612da4565b92915050565b600060208284031215612de657612de5612522565b5b6000612df484828501612dbb565b91505092915050565b600060ff82169050919050565b612e1381612dfd565b82525050565b6000604082019050612e2e60008301856126e8565b612e3b6020830184612e0a565b9392505050565b600067ffffffffffffffff821115612e5d57612e5c61272d565b5b602082029050602081019050919050565b6000612e81612e7c84612e42565b61278d565b90508083825260208201905060208402830185811115612ea457612ea3612a8e565b5b835b81811015612ecd5780612eb98882612575565b845260208401935050602081019050612ea6565b5050509392505050565b600082601f830112612eec57612eeb612712565b5b8135612efc848260208601612e6e565b91505092915050565b60008060408385031215612f1c57612f1b612522565b5b600083013567ffffffffffffffff811115612f3a57612f39612527565b5b612f4685828601612ed7565b925050602083013567ffffffffffffffff811115612f6757612f66612527565b5b612f7385828601612afc565b9150509250929050565b612f868161254c565b82525050565b6000602082019050612fa16000830184612f7d565b92915050565b612fb0816126dc565b8114612fbb57600080fd5b50565b600081359050612fcd81612fa7565b92915050565b60008060408385031215612fea57612fe9612522565b5b6000612ff885828601612575565b925050602061300985828601612fbe565b9150509250929050565b600080fd5b60008083601f84011261302e5761302d612712565b5b8235905067ffffffffffffffff81111561304b5761304a613013565b5b60208301915083600182028301111561306757613066612a8e565b5b9250929050565b60008060008060006080868803121561308a57613089612522565b5b6000613098888289016125ab565b95505060206130a988828901612575565b94505060406130ba888289016125ab565b935050606086013567ffffffffffffffff8111156130db576130da612527565b5b6130e788828901613018565b92509250509295509295909350565b60008060006040848603121561310f5761310e612522565b5b600061311d868287016125ab565b935050602084013567ffffffffffffffff81111561313e5761313d612527565b5b61314a86828701613018565b92509250509250925092565b61315f81612dfd565b811461316a57600080fd5b50565b60008135905061317c81613156565b92915050565b60006020828403121561319857613197612522565b5b60006131a68482850161316d565b91505092915050565b600080604083850312156131c6576131c5612522565b5b60006131d485828601612575565b92505060206131e585828601612575565b9150509250929050565b600080600080600060a0868803121561320b5761320a612522565b5b600061321988828901612575565b955050602061322a88828901612575565b945050604061323b888289016125ab565b935050606061324c888289016125ab565b925050608086013567ffffffffffffffff81111561326d5761326c612527565b5b61327988828901612b9d565b9150509295509295909350565b60006020828403121561329c5761329b612522565b5b60006132aa84828501612575565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806132fa57607f821691505b60208210810361330d5761330c6132b3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061334d8261258a565b91506133588361258a565b92508282039050818111156133705761336f613313565b5b92915050565b60006133818261258a565b915061338c8361258a565b92508282019050808211156133a4576133a3613313565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006133e48261258a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361341657613415613313565b5b600182019050919050565b60006040820190506134366000830185612f7d565b6134436020830184612f7d565b9392505050565b6000819050919050565b6134656134608261258a565b61344a565b82525050565b60006134778284613454565b60208201915081905092915050565b7f43727970746f426f72676973427265656465723a2043616e6e6f74206e616d6560008201527f206120626f72676920796f7520646f206e6f74206f776e000000000000000000602082015250565b60006134e26037836128ac565b91506134ed82613486565b604082019050919050565b60006020820190508181036000830152613511816134d5565b9050919050565b7f43727970746f426f72676973427265656465723a2043616e6e6f74206572617360008201527f65206120626f726769206e616d65000000000000000000000000000000000000602082015250565b6000613574602e836128ac565b915061357f82613518565b604082019050919050565b600060208201905081810360008301526135a381613567565b9050919050565b7f43727970746f426f72676973427265656465723a2043616e206f6e6c79206e6160008201527f6d65206120626f726769206f6e63650000000000000000000000000000000000602082015250565b6000613606602f836128ac565b9150613611826135aa565b604082019050919050565b60006020820190508181036000830152613635816135f9565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261369e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613661565b6136a88683613661565b95508019841693508086168417925050509392505050565b60006136db6136d66136d18461258a565b612cce565b61258a565b9050919050565b6000819050919050565b6136f5836136c0565b613709613701826136e2565b84845461366e565b825550505050565b600090565b61371e613711565b6137298184846136ec565b505050565b5b8181101561374d57613742600082613716565b60018101905061372f565b5050565b601f821115613792576137638161363c565b61376c84613651565b8101602085101561377b578190505b61378f61378785613651565b83018261372e565b50505b505050565b600082821c905092915050565b60006137b560001984600802613797565b1980831691505092915050565b60006137ce83836137a4565b9150826002028217905092915050565b6137e7826128a1565b67ffffffffffffffff811115613800576137ff61272d565b5b61380a82546132e2565b613815828285613751565b600060209050601f8311600181146138485760008415613836578287015190505b61384085826137c2565b8655506138a8565b601f1984166138568661363c565b60005b8281101561387e57848901518255600182019150602085019450602081019050613859565b8683101561389b5784890151613897601f8916826137a4565b8355505b6001600288020188555050505b505050505050565b60006138bb8261258a565b91506138c68361258a565b92508282026138d48161258a565b915082820484148315176138eb576138ea613313565b5b5092915050565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061393a826138f2565b9150613945836138f2565b92508261395557613954613900565b5b828204905092915050565b600061396b82612dfd565b915061397683612dfd565b9250828201905060ff81111561398f5761398e613313565b5b92915050565b60006040820190506139aa6000830185612600565b6139b76020830184612600565b9392505050565b7f43727970746f426f72676973427265656465723a2043616e6e6f74206d696e7460008201527f20616e79206d6f72652043727970746f20426f72676973000000000000000000602082015250565b6000613a1a6037836128ac565b9150613a25826139be565b604082019050919050565b60006020820190508181036000830152613a4981613a0d565b9050919050565b7f43727970746f426f72676973427265656465723a204e6f7420616c6c6f77656460008201527f20746f206d696e7420666f72207468617420626c6f636b206e756d6265720000602082015250565b6000613aac603e836128ac565b9150613ab782613a50565b604082019050919050565b60006020820190508181036000830152613adb81613a9f565b9050919050565b6000606082019050613af76000830186612f7d565b613b046020830185612f7d565b613b116040830184612600565b949350505050565b600081519050613b2881612fa7565b92915050565b600060208284031215613b4457613b43612522565b5b6000613b5284828501613b19565b91505092915050565b7f5061796d656e74206661696c65642e204e6f7420656e6f75676820434f52474960008201527f3f00000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bb76021836128ac565b9150613bc282613b5b565b604082019050919050565b60006020820190508181036000830152613be681613baa565b9050919050565b7f43727970746f426f72676973427265656465723a2043727970746f20426f726760008201527f69206d7574616e7420616c726561647920636c61696d65640000000000000000602082015250565b6000613c496038836128ac565b9150613c5482613bed565b604082019050919050565b60006020820190508181036000830152613c7881613c3c565b9050919050565b6000608082019050613c946000830187612600565b613ca16020830186612600565b613cae6040830185612e0a565b613cbb6060830184612f7d565b95945050505050565b6000608082019050613cd96000830187612f7d565b613ce66020830186612600565b613cf36040830185612600565b613d006060830184612600565b95945050505050565b60006040820190508181036000830152613d2381856129e2565b90508181036020830152613d3781846129e2565b90509392505050565b600081519050919050565b600082825260208201905092915050565b6000613d6782613d40565b613d718185613d4b565b9350613d818185602086016128bd565b613d8a8161271c565b840191505092915050565b600060a082019050613daa6000830188612f7d565b613db76020830187612f7d565b613dc46040830186612600565b613dd16060830185612600565b8181036080830152613de38184613d5c565b90509695505050505050565b600081519050613dfe81612683565b92915050565b600060208284031215613e1a57613e19612522565b5b6000613e2884828501613def565b91505092915050565b600060a082019050613e466000830188612f7d565b613e536020830187612f7d565b8181036040830152613e6581866129e2565b90508181036060830152613e7981856129e2565b90508181036080830152613e8d8184613d5c565b9050969550505050505056fea2646970667358221220632d7d65d47274f14beb9c92b7cc842871013c4a8afd4b2703f0a63d05b4d12264736f6c63430008140033000000000000000000000000648b70604f30ba63e595e3451cb29f7ead281a41000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000004e535a5644f27f106fbb886eb47f08c16a1a3427000000000000000000000000000000000000000000000000000000000000003368747470733a2f2f626f726769732d6f6e2d626173652e76657263656c2e6170702f6170692f6d657461646174612f7b69647d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003768747470733a2f2f626f726769732d6f6e2d626173652e76657263656c2e6170702f6170692f636f6e74726163742d6d65746164617461000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102525760003560e01c80636a4e9c8c11610146578063ad1bc9f1116100c3578063db7fd40811610087578063db7fd4081461072b578063e194c9c014610747578063e8a3d48514610777578063e985e9c514610795578063f242432a146107c5578063f2fde38b146107e157610252565b8063ad1bc9f114610672578063ae442936146106a3578063b102ff49146106d3578063c311c523146106f1578063c77b66c21461070f57610252565b8063715018a61161010a578063715018a6146105f257806381e98542146105fc5780638da5cb5b1461061a57806395d89b4114610638578063a22cb4651461065657610252565b80636a4e9c8c1461054c5780636a557e66146105685780636ba0b651146105985780636be53e9f146105b65780636c7be372146105d457610252565b80632eb2c2d6116101d457806345df57871161019857806345df5787146104925780634b97aed9146104b05780634e1273f4146104ce57806363b6a908146104fe57806368241a251461051c57610252565b80632eb2c2d6146103db5780632ffb238e146103f75780633013ce2914610427578063403bbb181461044557806342f1b6fd1461046157610252565b806306fdde031161021b57806306fdde03146103215780630e89341c1461033f57806322e1dea91461036f57806327d2beba1461039f5780632a217971146103bd57610252565b8062fdd58e14610257578063014720f81461028757806301ffc9a7146102b757806302fe5305146102e75780630568d7b814610303575b600080fd5b610271600480360381019061026c91906125c0565b6107fd565b60405161027e919061260f565b60405180910390f35b6102a1600480360381019061029c919061262a565b610858565b6040516102ae919061260f565b60405180910390f35b6102d160048036038101906102cc91906126af565b610870565b6040516102de91906126f7565b60405180910390f35b61030160048036038101906102fc9190612858565b610952565b005b61030b610966565b604051610318919061260f565b60405180910390f35b610329610974565b6040516103369190612920565b60405180910390f35b6103596004803603810190610354919061262a565b6109b1565b6040516103669190612920565b60405180910390f35b61038960048036038101906103849190612942565b610a45565b60405161039691906126f7565b60405180910390f35b6103a7610aa0565b6040516103b4919061260f565b60405180910390f35b6103c5610aa5565b6040516103d29190612a40565b60405180910390f35b6103f560048036038101906103f09190612bcb565b610b5d565b005b610411600480360381019061040c919061262a565b610c05565b60405161041e9190612cb3565b60405180910390f35b61042f610c35565b60405161043c9190612d2d565b60405180910390f35b61045f600480360381019061045a9190612d48565b610c5b565b005b61047b60048036038101906104769190612dd0565b610d72565b604051610489929190612e19565b60405180910390f35b61049a610dcf565b6040516104a79190612920565b60405180910390f35b6104b8610e0c565b6040516104c5919061260f565b60405180910390f35b6104e860048036038101906104e39190612f05565b610e34565b6040516104f59190612a40565b60405180910390f35b610506610f43565b604051610513919061260f565b60405180910390f35b6105366004803603810190610531919061262a565b610f49565b6040516105439190612920565b60405180910390f35b61056660048036038101906105619190612858565b610fe9565b005b610582600480360381019061057d919061262a565b611004565b60405161058f919061260f565b60405180910390f35b6105a0611043565b6040516105ad919061260f565b60405180910390f35b6105be611054565b6040516105cb919061260f565b60405180910390f35b6105dc61105a565b6040516105e9919061260f565b60405180910390f35b6105fa611060565b005b610604611074565b604051610611919061260f565b60405180910390f35b610622611098565b60405161062f9190612f8c565b60405180910390f35b6106406110c1565b60405161064d9190612920565b60405180910390f35b610670600480360381019061066b9190612fd3565b6110fe565b005b61068c6004803603810190610687919061262a565b611114565b60405161069a929190612e19565b60405180910390f35b6106bd60048036038101906106b8919061262a565b61114f565b6040516106ca919061260f565b60405180910390f35b6106db611167565b6040516106e8919061260f565b60405180910390f35b6106f9611174565b60405161070691906126f7565b60405180910390f35b6107296004803603810190610724919061306e565b61117d565b005b610745600480360381019061074091906130f6565b61149a565b005b610761600480360381019061075c9190613182565b6114ad565b60405161076e919061260f565b60405180910390f35b61077f6114c5565b60405161078c9190612920565b60405180910390f35b6107af60048036038101906107aa91906131af565b611557565b6040516107bc91906126f7565b60405180910390f35b6107df60048036038101906107da91906131ef565b6115eb565b005b6107fb60048036038101906107f69190613286565b611693565b005b60006001600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60076020528060005260406000206000915090505481565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061093b57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061094b575061094a82611719565b5b9050919050565b61095a611783565b6109638161180a565b50565b69152d02c7e14af680000081565b60606040518060400160405280601581526020017f43727970746f20426f7267697320427265656465720000000000000000000000815250905090565b6060600380546109c0906132e2565b80601f01602080910402602001604051908101604052809291908181526020018280546109ec906132e2565b8015610a395780601f10610a0e57610100808354040283529160200191610a39565b820191906000526020600020905b815481529060010190602001808311610a1c57829003601f168201915b50505050509050919050565b60008061060043610a569190613342565b905043841180610a6557508084105b80610a705750600183115b15610a7f576000915050610a9a565b60006007600086815260200190815260200160002054149150505b92915050565b601f81565b6060600060055467ffffffffffffffff811115610ac557610ac461272d565b5b604051908082528060200260200182016040528015610af35781602001602082028036833780820191505090505b50905060005b600554811015610b555760066000600183610b149190613376565b815260200190815260200160002054828281518110610b3657610b356133aa565b5b6020026020010181815250508080610b4d906133d9565b915050610af9565b508091505090565b6000610b6761181d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610bac5750610baa8682611557565b155b15610bf05780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610be7929190613421565b60405180910390fd5b610bfd8686868686611825565b505050505050565b600081604051602001610c18919061346b565b604051602081830303815290604052805190602001209050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001610c6733846107fd565b14610ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9e906134f8565b60405180910390fd5b6000815111610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce29061358a565b60405180910390fd5b6000600960008481526020019081526020016000208054610d0b906132e2565b905014610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d449061361c565b60405180910390fd5b80600960008481526020019081526020016000209081610d6d91906137de565b505050565b60008060008360001c905060008190506006601f610d9091906138b0565b8161ffff161015610dc057600180600683610dab919061392f565b610db59190613960565b935093505050610dca565b6000809350935050505b915091565b60606040518060400160405280600781526020017f4552433131353500000000000000000000000000000000000000000000000000815250905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60608151835114610e8057815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610e77929190613995565b60405180910390fd5b6000835167ffffffffffffffff811115610e9d57610e9c61272d565b5b604051908082528060200260200182016040528015610ecb5781602001602082028036833780820191505090505b50905060005b8451811015610f3857610f08610ef0828761191d90919063ffffffff16565b610f03838761193190919063ffffffff16565b6107fd565b828281518110610f1b57610f1a6133aa565b5b60200260200101818152505080610f31906133d9565b9050610ed1565b508091505092915050565b610bb881565b60096020528060005260406000206000915090508054610f68906132e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f94906132e2565b8015610fe15780601f10610fb657610100808354040283529160200191610fe1565b820191906000526020600020905b815481529060010190602001808311610fc457829003601f168201915b505050505081565b610ff1611783565b80600a908161100091906137de565b5050565b60006001826110139190613342565b683635c9adc5dea0000061102791906138b0565b69152d02c7e14af680000061103c9190613376565b9050919050565b6006601f61105191906138b0565b81565b60055481565b61060081565b611068611783565b6110726000611945565b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f424f524749000000000000000000000000000000000000000000000000000000815250905090565b61111061110961181d565b8383611a09565b5050565b6000806111468360405160200161112b919061346b565b60405160208183030381529060405280519060200120610d72565b91509150915091565b60066020528060005260406000206000915090505481565b683635c9adc5dea0000081565b60006001905090565b610bb8600554106111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90613a30565b60405180910390fd5b6111cd8584610a45565b61120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390613ac2565b60405180910390fd5b6000600160055461121d9190613376565b9050600061122a82611004565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161128b93929190613ae2565b6020604051808303816000875af11580156112aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ce9190613b2e565b61130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490613bcd565b60405180910390fd5b600087604051602001611320919061346b565b60405160208183030381529060405280519060200120905060008061134483610d72565b9150915081156113c9576000600860008360ff1660ff16815260200190815260200160002054146113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190613c5f565b60405180910390fd5b89600860008360ff1660ff168152602001908152602001600020819055505b89600660008781526020019081526020016000208190555084600760008c81526020019081526020016000208190555061144a898b60018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b79565b846005819055507f93fdba86d4530f1c683a6938c77716854355a98de5221c0819bbe6511dfc8759858b838c6040516114869493929190613c7f565b60405180910390a150505050505050505050565b6114a883336001858561117d565b505050565b60086020528060005260406000206000915090505481565b6060600a80546114d4906132e2565b80601f0160208091040260200160405190810160405280929190818152602001828054611500906132e2565b801561154d5780601f106115225761010080835404028352916020019161154d565b820191906000526020600020905b81548152906001019060200180831161153057829003601f168201915b5050505050905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006115f561181d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561163a57506116388682611557565b155b1561167e5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611675929190613421565b60405180910390fd5b61168b8686868686611c12565b505050505050565b61169b611783565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361170d5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016117049190612f8c565b60405180910390fd5b61171681611945565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61178b61181d565b73ffffffffffffffffffffffffffffffffffffffff166117a9611098565b73ffffffffffffffffffffffffffffffffffffffff1614611808576117cc61181d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016117ff9190612f8c565b60405180910390fd5b565b806003908161181991906137de565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118975760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161188e9190612f8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036119095760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016119009190612f8c565b60405180910390fd5b6119168585858585611d1d565b5050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7b5760006040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611a729190612f8c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b6c91906126f7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611beb5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611be29190612f8c565b60405180910390fd5b600080611bf88585611dcf565b91509150611c0a600087848487611d1d565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c845760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611c7b9190612f8c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611cf65760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611ced9190612f8c565b60405180910390fd5b600080611d038585611dcf565b91509150611d148787848487611d1d565b50505050505050565b611d2985858585611dff565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611dc8576000611d6761181d565b90506001845103611db7576000611d8860008661193190919063ffffffff16565b90506000611da060008661193190919063ffffffff16565b9050611db08389898585896121b0565b5050611dc6565b611dc5818787878787612364565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114611e4957815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401611e40929190613995565b60405180910390fd5b6000611e5361181d565b905060005b835181101561206b576000611e76828661193190919063ffffffff16565b90506000611e8d838661193190919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611fbc5760006001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611f6357888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401611f5a9493929190613cc4565b60405180910390fd5b8181036001600085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461205857806001600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120509190613376565b925050819055505b505080612064906133d9565b9050611e58565b50600183510361212a57600061208b60008561193190919063ffffffff16565b905060006120a360008561193190919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161211b929190613995565b60405180910390a450506121a9565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516121a0929190613d09565b60405180910390a45b5050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b111561235c578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612211959493929190613d95565b6020604051808303816000875af192505050801561224d57506040513d601f19601f8201168201806040525081019061224a9190613e04565b60015b6122d1573d806000811461227d576040519150601f19603f3d011682016040523d82523d6000602084013e612282565b606091505b5060008151036122c957846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016122c09190612f8c565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461235a57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016123519190612f8c565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612510578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016123c5959493929190613e31565b6020604051808303816000875af192505050801561240157506040513d601f19601f820116820180604052508101906123fe9190613e04565b60015b612485573d8060008114612431576040519150601f19603f3d011682016040523d82523d6000602084013e612436565b606091505b50600081510361247d57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016124749190612f8c565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461250e57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016125059190612f8c565b60405180910390fd5b505b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125578261252c565b9050919050565b6125678161254c565b811461257257600080fd5b50565b6000813590506125848161255e565b92915050565b6000819050919050565b61259d8161258a565b81146125a857600080fd5b50565b6000813590506125ba81612594565b92915050565b600080604083850312156125d7576125d6612522565b5b60006125e585828601612575565b92505060206125f6858286016125ab565b9150509250929050565b6126098161258a565b82525050565b60006020820190506126246000830184612600565b92915050565b6000602082840312156126405761263f612522565b5b600061264e848285016125ab565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61268c81612657565b811461269757600080fd5b50565b6000813590506126a981612683565b92915050565b6000602082840312156126c5576126c4612522565b5b60006126d38482850161269a565b91505092915050565b60008115159050919050565b6126f1816126dc565b82525050565b600060208201905061270c60008301846126e8565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127658261271c565b810181811067ffffffffffffffff821117156127845761278361272d565b5b80604052505050565b6000612797612518565b90506127a3828261275c565b919050565b600067ffffffffffffffff8211156127c3576127c261272d565b5b6127cc8261271c565b9050602081019050919050565b82818337600083830152505050565b60006127fb6127f6846127a8565b61278d565b90508281526020810184848401111561281757612816612717565b5b6128228482856127d9565b509392505050565b600082601f83011261283f5761283e612712565b5b813561284f8482602086016127e8565b91505092915050565b60006020828403121561286e5761286d612522565b5b600082013567ffffffffffffffff81111561288c5761288b612527565b5b6128988482850161282a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128db5780820151818401526020810190506128c0565b60008484015250505050565b60006128f2826128a1565b6128fc81856128ac565b935061290c8185602086016128bd565b6129158161271c565b840191505092915050565b6000602082019050818103600083015261293a81846128e7565b905092915050565b6000806040838503121561295957612958612522565b5b6000612967858286016125ab565b9250506020612978858286016125ab565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129b78161258a565b82525050565b60006129c983836129ae565b60208301905092915050565b6000602082019050919050565b60006129ed82612982565b6129f7818561298d565b9350612a028361299e565b8060005b83811015612a33578151612a1a88826129bd565b9750612a25836129d5565b925050600181019050612a06565b5085935050505092915050565b60006020820190508181036000830152612a5a81846129e2565b905092915050565b600067ffffffffffffffff821115612a7d57612a7c61272d565b5b602082029050602081019050919050565b600080fd5b6000612aa6612aa184612a62565b61278d565b90508083825260208201905060208402830185811115612ac957612ac8612a8e565b5b835b81811015612af25780612ade88826125ab565b845260208401935050602081019050612acb565b5050509392505050565b600082601f830112612b1157612b10612712565b5b8135612b21848260208601612a93565b91505092915050565b600067ffffffffffffffff821115612b4557612b4461272d565b5b612b4e8261271c565b9050602081019050919050565b6000612b6e612b6984612b2a565b61278d565b905082815260208101848484011115612b8a57612b89612717565b5b612b958482856127d9565b509392505050565b600082601f830112612bb257612bb1612712565b5b8135612bc2848260208601612b5b565b91505092915050565b600080600080600060a08688031215612be757612be6612522565b5b6000612bf588828901612575565b9550506020612c0688828901612575565b945050604086013567ffffffffffffffff811115612c2757612c26612527565b5b612c3388828901612afc565b935050606086013567ffffffffffffffff811115612c5457612c53612527565b5b612c6088828901612afc565b925050608086013567ffffffffffffffff811115612c8157612c80612527565b5b612c8d88828901612b9d565b9150509295509295909350565b6000819050919050565b612cad81612c9a565b82525050565b6000602082019050612cc86000830184612ca4565b92915050565b6000819050919050565b6000612cf3612cee612ce98461252c565b612cce565b61252c565b9050919050565b6000612d0582612cd8565b9050919050565b6000612d1782612cfa565b9050919050565b612d2781612d0c565b82525050565b6000602082019050612d426000830184612d1e565b92915050565b60008060408385031215612d5f57612d5e612522565b5b6000612d6d858286016125ab565b925050602083013567ffffffffffffffff811115612d8e57612d8d612527565b5b612d9a8582860161282a565b9150509250929050565b612dad81612c9a565b8114612db857600080fd5b50565b600081359050612dca81612da4565b92915050565b600060208284031215612de657612de5612522565b5b6000612df484828501612dbb565b91505092915050565b600060ff82169050919050565b612e1381612dfd565b82525050565b6000604082019050612e2e60008301856126e8565b612e3b6020830184612e0a565b9392505050565b600067ffffffffffffffff821115612e5d57612e5c61272d565b5b602082029050602081019050919050565b6000612e81612e7c84612e42565b61278d565b90508083825260208201905060208402830185811115612ea457612ea3612a8e565b5b835b81811015612ecd5780612eb98882612575565b845260208401935050602081019050612ea6565b5050509392505050565b600082601f830112612eec57612eeb612712565b5b8135612efc848260208601612e6e565b91505092915050565b60008060408385031215612f1c57612f1b612522565b5b600083013567ffffffffffffffff811115612f3a57612f39612527565b5b612f4685828601612ed7565b925050602083013567ffffffffffffffff811115612f6757612f66612527565b5b612f7385828601612afc565b9150509250929050565b612f868161254c565b82525050565b6000602082019050612fa16000830184612f7d565b92915050565b612fb0816126dc565b8114612fbb57600080fd5b50565b600081359050612fcd81612fa7565b92915050565b60008060408385031215612fea57612fe9612522565b5b6000612ff885828601612575565b925050602061300985828601612fbe565b9150509250929050565b600080fd5b60008083601f84011261302e5761302d612712565b5b8235905067ffffffffffffffff81111561304b5761304a613013565b5b60208301915083600182028301111561306757613066612a8e565b5b9250929050565b60008060008060006080868803121561308a57613089612522565b5b6000613098888289016125ab565b95505060206130a988828901612575565b94505060406130ba888289016125ab565b935050606086013567ffffffffffffffff8111156130db576130da612527565b5b6130e788828901613018565b92509250509295509295909350565b60008060006040848603121561310f5761310e612522565b5b600061311d868287016125ab565b935050602084013567ffffffffffffffff81111561313e5761313d612527565b5b61314a86828701613018565b92509250509250925092565b61315f81612dfd565b811461316a57600080fd5b50565b60008135905061317c81613156565b92915050565b60006020828403121561319857613197612522565b5b60006131a68482850161316d565b91505092915050565b600080604083850312156131c6576131c5612522565b5b60006131d485828601612575565b92505060206131e585828601612575565b9150509250929050565b600080600080600060a0868803121561320b5761320a612522565b5b600061321988828901612575565b955050602061322a88828901612575565b945050604061323b888289016125ab565b935050606061324c888289016125ab565b925050608086013567ffffffffffffffff81111561326d5761326c612527565b5b61327988828901612b9d565b9150509295509295909350565b60006020828403121561329c5761329b612522565b5b60006132aa84828501612575565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806132fa57607f821691505b60208210810361330d5761330c6132b3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061334d8261258a565b91506133588361258a565b92508282039050818111156133705761336f613313565b5b92915050565b60006133818261258a565b915061338c8361258a565b92508282019050808211156133a4576133a3613313565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006133e48261258a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361341657613415613313565b5b600182019050919050565b60006040820190506134366000830185612f7d565b6134436020830184612f7d565b9392505050565b6000819050919050565b6134656134608261258a565b61344a565b82525050565b60006134778284613454565b60208201915081905092915050565b7f43727970746f426f72676973427265656465723a2043616e6e6f74206e616d6560008201527f206120626f72676920796f7520646f206e6f74206f776e000000000000000000602082015250565b60006134e26037836128ac565b91506134ed82613486565b604082019050919050565b60006020820190508181036000830152613511816134d5565b9050919050565b7f43727970746f426f72676973427265656465723a2043616e6e6f74206572617360008201527f65206120626f726769206e616d65000000000000000000000000000000000000602082015250565b6000613574602e836128ac565b915061357f82613518565b604082019050919050565b600060208201905081810360008301526135a381613567565b9050919050565b7f43727970746f426f72676973427265656465723a2043616e206f6e6c79206e6160008201527f6d65206120626f726769206f6e63650000000000000000000000000000000000602082015250565b6000613606602f836128ac565b9150613611826135aa565b604082019050919050565b60006020820190508181036000830152613635816135f9565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261369e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613661565b6136a88683613661565b95508019841693508086168417925050509392505050565b60006136db6136d66136d18461258a565b612cce565b61258a565b9050919050565b6000819050919050565b6136f5836136c0565b613709613701826136e2565b84845461366e565b825550505050565b600090565b61371e613711565b6137298184846136ec565b505050565b5b8181101561374d57613742600082613716565b60018101905061372f565b5050565b601f821115613792576137638161363c565b61376c84613651565b8101602085101561377b578190505b61378f61378785613651565b83018261372e565b50505b505050565b600082821c905092915050565b60006137b560001984600802613797565b1980831691505092915050565b60006137ce83836137a4565b9150826002028217905092915050565b6137e7826128a1565b67ffffffffffffffff811115613800576137ff61272d565b5b61380a82546132e2565b613815828285613751565b600060209050601f8311600181146138485760008415613836578287015190505b61384085826137c2565b8655506138a8565b601f1984166138568661363c565b60005b8281101561387e57848901518255600182019150602085019450602081019050613859565b8683101561389b5784890151613897601f8916826137a4565b8355505b6001600288020188555050505b505050505050565b60006138bb8261258a565b91506138c68361258a565b92508282026138d48161258a565b915082820484148315176138eb576138ea613313565b5b5092915050565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061393a826138f2565b9150613945836138f2565b92508261395557613954613900565b5b828204905092915050565b600061396b82612dfd565b915061397683612dfd565b9250828201905060ff81111561398f5761398e613313565b5b92915050565b60006040820190506139aa6000830185612600565b6139b76020830184612600565b9392505050565b7f43727970746f426f72676973427265656465723a2043616e6e6f74206d696e7460008201527f20616e79206d6f72652043727970746f20426f72676973000000000000000000602082015250565b6000613a1a6037836128ac565b9150613a25826139be565b604082019050919050565b60006020820190508181036000830152613a4981613a0d565b9050919050565b7f43727970746f426f72676973427265656465723a204e6f7420616c6c6f77656460008201527f20746f206d696e7420666f72207468617420626c6f636b206e756d6265720000602082015250565b6000613aac603e836128ac565b9150613ab782613a50565b604082019050919050565b60006020820190508181036000830152613adb81613a9f565b9050919050565b6000606082019050613af76000830186612f7d565b613b046020830185612f7d565b613b116040830184612600565b949350505050565b600081519050613b2881612fa7565b92915050565b600060208284031215613b4457613b43612522565b5b6000613b5284828501613b19565b91505092915050565b7f5061796d656e74206661696c65642e204e6f7420656e6f75676820434f52474960008201527f3f00000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bb76021836128ac565b9150613bc282613b5b565b604082019050919050565b60006020820190508181036000830152613be681613baa565b9050919050565b7f43727970746f426f72676973427265656465723a2043727970746f20426f726760008201527f69206d7574616e7420616c726561647920636c61696d65640000000000000000602082015250565b6000613c496038836128ac565b9150613c5482613bed565b604082019050919050565b60006020820190508181036000830152613c7881613c3c565b9050919050565b6000608082019050613c946000830187612600565b613ca16020830186612600565b613cae6040830185612e0a565b613cbb6060830184612f7d565b95945050505050565b6000608082019050613cd96000830187612f7d565b613ce66020830186612600565b613cf36040830185612600565b613d006060830184612600565b95945050505050565b60006040820190508181036000830152613d2381856129e2565b90508181036020830152613d3781846129e2565b90509392505050565b600081519050919050565b600082825260208201905092915050565b6000613d6782613d40565b613d718185613d4b565b9350613d818185602086016128bd565b613d8a8161271c565b840191505092915050565b600060a082019050613daa6000830188612f7d565b613db76020830187612f7d565b613dc46040830186612600565b613dd16060830185612600565b8181036080830152613de38184613d5c565b90509695505050505050565b600081519050613dfe81612683565b92915050565b600060208284031215613e1a57613e19612522565b5b6000613e2884828501613def565b91505092915050565b600060a082019050613e466000830188612f7d565b613e536020830187612f7d565b8181036040830152613e6581866129e2565b90508181036060830152613e7981856129e2565b90508181036080830152613e8d8184613d5c565b9050969550505050505056fea2646970667358221220632d7d65d47274f14beb9c92b7cc842871013c4a8afd4b2703f0a63d05b4d12264736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000648b70604f30ba63e595e3451cb29f7ead281a41000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000004e535a5644f27f106fbb886eb47f08c16a1a3427000000000000000000000000000000000000000000000000000000000000003368747470733a2f2f626f726769732d6f6e2d626173652e76657263656c2e6170702f6170692f6d657461646174612f7b69647d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003768747470733a2f2f626f726769732d6f6e2d626173652e76657263656c2e6170702f6170692f636f6e74726163742d6d65746164617461000000000000000000
-----Decoded View---------------
Arg [0] : initialOwner (address): 0x648B70604f30bA63E595e3451Cb29f7ead281a41
Arg [1] : _metadataURI (string): https://borgis-on-base.vercel.app/api/metadata/{id}
Arg [2] : _contractDataURI (string): https://borgis-on-base.vercel.app/api/contract-metadata
Arg [3] : tokenAddress (address): 0x4E535a5644F27f106fbB886eB47f08c16a1a3427
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 000000000000000000000000648b70604f30ba63e595e3451cb29f7ead281a41
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000004e535a5644f27f106fbb886eb47f08c16a1a3427
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000033
Arg [5] : 68747470733a2f2f626f726769732d6f6e2d626173652e76657263656c2e6170
Arg [6] : 702f6170692f6d657461646174612f7b69647d00000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000037
Arg [8] : 68747470733a2f2f626f726769732d6f6e2d626173652e76657263656c2e6170
Arg [9] : 702f6170692f636f6e74726163742d6d65746164617461000000000000000000
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.