0x91cF5D466b15ff8B6C15Eb263cf11E80CBe8fcA6
on VeChain (100009)
Exact Match
Runtime Bytecode
Creation Bytecode
Warning: This contract is only matched with runtime bytecode. The constructor may be different from the original one, which could affect the contract's functionality.
- Contract Name
- StargateNFT
- Compilation Target
- contracts/StargateNFT/StargateNFT.sol:StargateNFT
- Language
- Solidity
- Compiler
- solc 0.8.20+commit.a1b79de6
- EVM Version
- paris
- Verified At
- 2025-08-06 15:00:51 UTC
- Deployer
- Deployment Transaction
- Block Number
- Transaction Index
ABI
Expand to view
Source Code
- @openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
- @openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
- @openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol
- @openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol
- @openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol
- @openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721PausableUpgradeable.sol
- @openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
- @openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
- @openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol
- @openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
- @openzeppelin/contracts/access/IAccessControl.sol
- @openzeppelin/contracts/interfaces/IERC165.sol
- @openzeppelin/contracts/interfaces/draft-IERC1822.sol
- @openzeppelin/contracts/interfaces/draft-IERC6093.sol
- @openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol
- @openzeppelin/contracts/proxy/beacon/IBeacon.sol
- @openzeppelin/contracts/token/ERC20/IERC20.sol
- @openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol
- @openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
- @openzeppelin/contracts/token/ERC721/IERC721.sol
- @openzeppelin/contracts/token/ERC721/IERC721Receiver.sol
- @openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol
- @openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol
- @openzeppelin/contracts/utils/Address.sol
- @openzeppelin/contracts/utils/StorageSlot.sol
- @openzeppelin/contracts/utils/Strings.sol
- @openzeppelin/contracts/utils/introspection/IERC165.sol
- @openzeppelin/contracts/utils/math/Math.sol
- @openzeppelin/contracts/utils/math/SafeCast.sol
- @openzeppelin/contracts/utils/math/SignedMath.sol
- @openzeppelin/contracts/utils/structs/Checkpoints.sol
- @openzeppelin/contracts/utils/types/Time.sol
- contracts/StargateNFT/StargateNFT.sol
- contracts/StargateNFT/libraries/Clock.sol
- contracts/StargateNFT/libraries/DataTypes.sol
- contracts/StargateNFT/libraries/Errors.sol
- contracts/StargateNFT/libraries/Levels.sol
- contracts/StargateNFT/libraries/MintingLogic.sol
- contracts/StargateNFT/libraries/Settings.sol
- contracts/StargateNFT/libraries/Token.sol
- contracts/StargateNFT/libraries/VetGeneratedVtho.sol
- contracts/interfaces/IStargateDelegation.sol
- contracts/interfaces/IStargateNFT.sol
- contracts/interfaces/ITokenAuction.sol
Loading...
Compiler Settings
Loading...
Libraries
Manually Linked Libraries
These libraries are linked manually on the bytecode after the compilation and not by the compiler. See Solidity docs
Name | Address |
---|---|
contracts/StargateNFT/libraries/Clock.sol:Clock | |
contracts/StargateNFT/libraries/Token.sol:Token | |
contracts/StargateNFT/libraries/Levels.sol:Levels | |
contracts/StargateNFT/libraries/Settings.sol:Settings | |
contracts/StargateNFT/libraries/MintingLogic.sol:MintingLogic | |
contracts/StargateNFT/libraries/VetGeneratedVtho.sol:VetGeneratedVtho |
Contract Metadata
Loading...
Contract couldn't be verified with the creation bytecode but with the runtime bytecode. Below is what was found at the time of verification.
Creation Bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615c2f620001046000396000818161355b0152818161358401526136cc0152615c2f6000f3fe6080604052600436106104065760003560e01c8062923f9e1461040b578063010e42841461044057806301ffc9a71461046257806306fdde0314610482578063081812fc146104a4578063095ea7b3146104d15780630c0f1c84146104f15780630c394a601461053557806315205d9a1461055757806318160ddd1461058357806320bcff5f146105a657806323b872dd146105c6578063248a9ca3146105e657806329f7540b146106065780632b5c1779146106285780632c5811da146106485780632e17de78146106685780632f2ff15d146106885780632f745c59146106a85780633347e5ba146106c857806336568abe146106e857806339c753fc146107085780633f4ba83a1461071b578063401a63c91461073057806342842e0e14610750578063432d975c14610770578063454b06081461079d5780634abc56bf146107b05780634bf5d7e9146107d05780634d4f6ea9146107e55780634f1ef286146108055780634f6ccce71461081857806352d1902d1461083857806352f49f101461084d57806354fd4d501461086d57806355f804b31461088157806356189236146108a1578063570618e1146108b657806359c87d14146108d857806359d50375146108ed5780635c975abb1461090f578063604f217714610924578063631d89fb146109375780636352211e1461095757806367528bcd146109775780636b72cdb8146109975780636c0360eb146109ac5780636d779991146109c157806370a08231146109ee578063724b4fcf14610a0e578063796c27c614610a235780637aee015814610a435780637dc29b7e14610a635780638456cb5914610a83578063846b03e814610a9857806384e6684014610ac6578063858d50e814610ae657806386dc4f6a14610b0657806391d1485414610b2657806391ddadf414610b4657806395d89b4114610b5b5780639cdcad3814610b70578063a217fddf14610b85578063a22cb46514610b9a578063a498400914610bba578063a77ad11d14610bda578063a780f53914610c07578063aca07dbc14610c27578063ad3cb1cc14610c47578063aef0c8ee14610c78578063b04df7d714610cb0578063b80777ea14610cd0578063b88d4fde14610ce5578063c87b56dd14610d05578063d011645c14610d25578063d547741f14610d57578063d621517e14610d77578063d8da3bbf14610d97578063ddcb767914610daa578063de4ddf1114610ddf578063e1fac59414610dff578063e2540d8a14610e14578063e4b50cb814610e34578063e63ab1e914610e61578063e764c7c414610e83578063e79fdfa814610eb0578063e985e9c514610ec5578063ea66aeb314610ee5578063ec87621c14610f12578063f057248514610f34578063f72c0d8b14610f54578063fe933bed14610f76575b600080fd5b34801561041757600080fd5b5061042b6104263660046144de565b610f8b565b60405190151581526020015b60405180910390f35b34801561044c57600080fd5b5061046061045b36600461450e565b610fb9565b005b34801561046e57600080fd5b5061042b61047d36600461453f565b611045565b34801561048e57600080fd5b50610497611056565b60405161043791906145ac565b3480156104b057600080fd5b506104c46104bf3660046144de565b6110f7565b60405161043791906145bf565b3480156104dd57600080fd5b506104606104ec3660046145d3565b61110c565b3480156104fd57600080fd5b5061051161050c36600461460c565b61111b565b604080516001600160d01b03909316835263ffffffff909116602083015201610437565b34801561054157600080fd5b5061054a6111af565b604051610437919061468f565b34801561056357600080fd5b5061056c61123c565b60405165ffffffffffff9091168152602001610437565b34801561058f57600080fd5b50610598611254565b604051908152602001610437565b3480156105b257600080fd5b506105986105c1366004614705565b611269565b3480156105d257600080fd5b506104606105e1366004614746565b611300565b3480156105f257600080fd5b506105986106013660046144de565b611394565b34801561061257600080fd5b5061061b6113b4565b6040516104379190614782565b34801561063457600080fd5b506104606106433660046148a5565b61143b565b34801561065457600080fd5b5061061b610663366004614977565b6115b9565b34801561067457600080fd5b506104606106833660046144de565b611646565b34801561069457600080fd5b506104606106a3366004614994565b6116d8565b3480156106b457600080fd5b506105986106c33660046145d3565b6116f4565b3480156106d457600080fd5b506104606106e3366004614a66565b611756565b3480156106f457600080fd5b50610460610703366004614994565b6117f1565b610460610716366004614af7565b611829565b34801561072757600080fd5b506104606118c1565b34801561073c57600080fd5b5061046061074b36600461450e565b6118e1565b34801561075c57600080fd5b5061046061076b366004614746565b611967565b34801561077c57600080fd5b5061079061078b36600461450e565b611982565b6040516104379190614b27565b6104606107ab3660046144de565b611a0f565b3480156107bc57600080fd5b506104606107cb366004614b7f565b611a65565b3480156107dc57600080fd5b50610497611ad8565b3480156107f157600080fd5b5061042b6108003660046144de565b611b50565b610460610813366004614bad565b611bd3565b34801561082457600080fd5b506105986108333660046144de565b611bee565b34801561084457600080fd5b50610598611c4f565b34801561085957600080fd5b50610460610868366004614bfa565b611c6c565b34801561087957600080fd5b506002610598565b34801561088d57600080fd5b5061046061089c366004614c3a565b611cfe565b3480156108ad57600080fd5b50610598611d5c565b3480156108c257600080fd5b50610598600080516020615bba83398151915281565b3480156108e457600080fd5b506104c4611d71565b3480156108f957600080fd5b50610598600080516020615b1a83398151915281565b34801561091b57600080fd5b5061042b611d91565b61059861093236600461460c565b611da6565b34801561094357600080fd5b5061042b61095236600461450e565b611e4f565b34801561096357600080fd5b506104c46109723660046144de565b611ed2565b34801561098357600080fd5b5061046061099236600461450e565b611edd565b3480156109a357600080fd5b506104c4611f2e565b3480156109b857600080fd5b50610497611f4a565b3480156109cd57600080fd5b506109e16109dc36600461460c565b611f54565b6040516104379190614c6e565b3480156109fa57600080fd5b50610598610a0936600461450e565b61200f565b348015610a1a57600080fd5b50610790612067565b348015610a2f57600080fd5b5061056c610a3e3660046144de565b6120ee565b348015610a4f57600080fd5b50610460610a5e3660046145d3565b612119565b348015610a6f57600080fd5b50610460610a7e36600461450e565b612145565b348015610a8f57600080fd5b50610460612196565b348015610aa457600080fd5b50610ab8610ab336600461450e565b6121b6565b604051610437929190614c81565b348015610ad257600080fd5b50610460610ae13660046144de565b6121f5565b348015610af257600080fd5b50610460610b013660046144de565b612220565b348015610b1257600080fd5b50610460610b21366004614e34565b612276565b348015610b3257600080fd5b5061042b610b41366004614994565b61266f565b348015610b5257600080fd5b5061056c6126a5565b348015610b6757600080fd5b50610497612714565b348015610b7c57600080fd5b506104c4612731565b348015610b9157600080fd5b50610598600081565b348015610ba657600080fd5b50610460610bb5366004614f95565b61274d565b348015610bc657600080fd5b5061042b610bd536600461450e565b612758565b348015610be657600080fd5b50610bfa610bf53660046144de565b61277c565b6040516104379190614fc1565b348015610c1357600080fd5b50610598610c2236600461450e565b612804565b348015610c3357600080fd5b50610598610c423660046144de565b61288c565b348015610c5357600080fd5b50610497604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c8457600080fd5b50610c98610c93366004614fd5565b6128d3565b6040516001600160d01b039091168152602001610437565b348015610cbc57600080fd5b5061042b610ccb3660046144de565b612974565b348015610cdc57600080fd5b5061056c6129b6565b348015610cf157600080fd5b50610460610d00366004615003565b612a01565b348015610d1157600080fd5b50610497610d203660046144de565b612a18565b348015610d3157600080fd5b50610d45610d403660046144de565b612ad0565b60405160ff9091168152602001610437565b348015610d6357600080fd5b50610460610d72366004614994565b612af6565b348015610d8357600080fd5b5061042b610d923660046144de565b612b12565b610598610da536600461506a565b612b9a565b348015610db657600080fd5b50610dca610dc536600461460c565b612c48565b60405163ffffffff9091168152602001610437565b348015610deb57600080fd5b50610460610dfa366004614977565b612c75565b348015610e0b57600080fd5b50610c98612cce565b348015610e2057600080fd5b50610460610e2f366004615088565b612d51565b348015610e4057600080fd5b50610e54610e4f3660046144de565b612da9565b60405161043791906150fd565b348015610e6d57600080fd5b50610598600080516020615bda83398151915281565b348015610e8f57600080fd5b50610ea3610e9e36600461450e565b612e59565b604051610437919061510b565b348015610ebc57600080fd5b50610598606481565b348015610ed157600080fd5b5061042b610ee0366004615143565b612ed8565b348015610ef157600080fd5b50610f05610f0036600461450e565b612f17565b604051610437919061516d565b348015610f1e57600080fd5b50610598600080516020615b9a83398151915281565b348015610f4057600080fd5b5061042b610f4f3660046144de565b612fa4565b348015610f6057600080fd5b50610598600080516020615b5a83398151915281565b348015610f8257600080fd5b50610c98612fc8565b600080610f9783612fec565b90506001600160a01b038116610fb05750600092915050565b50600192915050565b600080516020615bba833981519152610fd181613015565b73__$e8fa989a394520e2adafad5fce7c76025b$____$6316faba16fde75b6a94800aea9f671f09$____$6316faba16fde75b6a94800aea9f671f09$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$bb48a2d55d6570f09a88c4318d0850a761$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$d040eee768fd18d8554144293875572329$____$e8fa989a394520e2adafad5fce7c76025b$____$e8fa989a394520e2adafad5fce7c76025b$____$e8fa989a394520e2adafad5fce7c76025b$____$e8fa989a394520e2adafad5fce7c76025b$____$e8fa989a394520e2adafad5fce7c76025b$____$e8fa989a394520e2adafad5fce7c76025b$____$e8fa989a394520e2adafad5fce7c76025b$____$45243e85d69a369__$14dfd051229a4a65d23f90edfbfc009938$__097a5d539388da027a6$____$45243e85d69a369097a5d539388da027a6$____$45243e85d69a369097a5d539388da027a6$____$45243e85d69a369097a5d539388da027a6$____$14dfd051229a4a65d23f90edfbfc009938$____$14dfd051229a4a65d23f90edfbfc009938$____$14dfd051229a4a65d23f90edfbfc009938$____$14dfd051229a4a65d23f90edfbfc009938$__
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmcZQhc2ReLWeJL6ZCeXu7nWuRKVimeVXgW1Ni2PQJQi3o
RawDecoded
Length: 53 bytes
0xa2646970667358221220d34853ee0a139f8bc2b37a1b26fab04563f7acb911da11ffd729fd4e12f2db6e64736f6c63430008140033
Runtime Bytecode
0x6080604052600436106104065760003560e01c8062923f9e1461040b578063010e42841461044057806301ffc9a71461046257806306fdde0314610482578063081812fc146104a4578063095ea7b3146104d15780630c0f1c84146104f15780630c394a601461053557806315205d9a1461055757806318160ddd1461058357806320bcff5f146105a657806323b872dd146105c6578063248a9ca3146105e657806329f7540b146106065780632b5c1779146106285780632c5811da146106485780632e17de78146106685780632f2ff15d146106885780632f745c59146106a85780633347e5ba146106c857806336568abe146106e857806339c753fc146107085780633f4ba83a1461071b578063401a63c91461073057806342842e0e14610750578063432d975c14610770578063454b06081461079d5780634abc56bf146107b05780634bf5d7e9146107d05780634d4f6ea9146107e55780634f1ef286146108055780634f6ccce71461081857806352d1902d1461083857806352f49f101461084d57806354fd4d501461086d57806355f804b31461088157806356189236146108a1578063570618e1146108b657806359c87d14146108d857806359d50375146108ed5780635c975abb1461090f578063604f217714610924578063631d89fb146109375780636352211e1461095757806367528bcd146109775780636b72cdb8146109975780636c0360eb146109ac5780636d779991146109c157806370a08231146109ee578063724b4fcf14610a0e578063796c27c614610a235780637aee015814610a435780637dc29b7e14610a635780638456cb5914610a83578063846b03e814610a9857806384e6684014610ac6578063858d50e814610ae657806386dc4f6a14610b0657806391d1485414610b2657806391ddadf414610b4657806395d89b4114610b5b5780639cdcad3814610b70578063a217fddf14610b85578063a22cb46514610b9a578063a498400914610bba578063a77ad11d14610bda578063a780f53914610c07578063aca07dbc14610c27578063ad3cb1cc14610c47578063aef0c8ee14610c78578063b04df7d714610cb0578063b80777ea14610cd0578063b88d4fde14610ce5578063c87b56dd14610d05578063d011645c14610d25578063d547741f14610d57578063d621517e14610d77578063d8da3bbf14610d97578063ddcb767914610daa578063de4ddf1114610ddf578063e1fac59414610dff578063e2540d8a14610e14578063e4b50cb814610e34578063e63ab1e914610e61578063e764c7c414610e83578063e79fdfa814610eb0578063e985e9c514610ec5578063ea66aeb314610ee5578063ec87621c14610f12578063f057248514610f34578063f72c0d8b14610f54578063fe933bed14610f76575b600080fd5b34801561041757600080fd5b5061042b6104263660046144de565b610f8b565b60405190151581526020015b60405180910390f35b34801561044c57600080fd5b5061046061045b36600461450e565b610fb9565b005b34801561046e57600080fd5b5061042b61047d36600461453f565b611045565b34801561048e57600080fd5b50610497611056565b60405161043791906145ac565b3480156104b057600080fd5b506104c46104bf3660046144de565b6110f7565b60405161043791906145bf565b3480156104dd57600080fd5b506104606104ec3660046145d3565b61110c565b3480156104fd57600080fd5b5061051161050c36600461460c565b61111b565b604080516001600160d01b03909316835263ffffffff909116602083015201610437565b34801561054157600080fd5b5061054a6111af565b604051610437919061468f565b34801561056357600080fd5b5061056c61123c565b60405165ffffffffffff9091168152602001610437565b34801561058f57600080fd5b50610598611254565b604051908152602001610437565b3480156105b257600080fd5b506105986105c1366004614705565b611269565b3480156105d257600080fd5b506104606105e1366004614746565b611300565b3480156105f257600080fd5b506105986106013660046144de565b611394565b34801561061257600080fd5b5061061b6113b4565b6040516104379190614782565b34801561063457600080fd5b506104606106433660046148a5565b61143b565b34801561065457600080fd5b5061061b610663366004614977565b6115b9565b34801561067457600080fd5b506104606106833660046144de565b611646565b34801561069457600080fd5b506104606106a3366004614994565b6116d8565b3480156106b457600080fd5b506105986106c33660046145d3565b6116f4565b3480156106d457600080fd5b506104606106e3366004614a66565b611756565b3480156106f457600080fd5b50610460610703366004614994565b6117f1565b610460610716366004614af7565b611829565b34801561072757600080fd5b506104606118c1565b34801561073c57600080fd5b5061046061074b36600461450e565b6118e1565b34801561075c57600080fd5b5061046061076b366004614746565b611967565b34801561077c57600080fd5b5061079061078b36600461450e565b611982565b6040516104379190614b27565b6104606107ab3660046144de565b611a0f565b3480156107bc57600080fd5b506104606107cb366004614b7f565b611a65565b3480156107dc57600080fd5b50610497611ad8565b3480156107f157600080fd5b5061042b6108003660046144de565b611b50565b610460610813366004614bad565b611bd3565b34801561082457600080fd5b506105986108333660046144de565b611bee565b34801561084457600080fd5b50610598611c4f565b34801561085957600080fd5b50610460610868366004614bfa565b611c6c565b34801561087957600080fd5b506002610598565b34801561088d57600080fd5b5061046061089c366004614c3a565b611cfe565b3480156108ad57600080fd5b50610598611d5c565b3480156108c257600080fd5b50610598600080516020615bba83398151915281565b3480156108e457600080fd5b506104c4611d71565b3480156108f957600080fd5b50610598600080516020615b1a83398151915281565b34801561091b57600080fd5b5061042b611d91565b61059861093236600461460c565b611da6565b34801561094357600080fd5b5061042b61095236600461450e565b611e4f565b34801561096357600080fd5b506104c46109723660046144de565b611ed2565b34801561098357600080fd5b5061046061099236600461450e565b611edd565b3480156109a357600080fd5b506104c4611f2e565b3480156109b857600080fd5b50610497611f4a565b3480156109cd57600080fd5b506109e16109dc36600461460c565b611f54565b6040516104379190614c6e565b3480156109fa57600080fd5b50610598610a0936600461450e565b61200f565b348015610a1a57600080fd5b50610790612067565b348015610a2f57600080fd5b5061056c610a3e3660046144de565b6120ee565b348015610a4f57600080fd5b50610460610a5e3660046145d3565b612119565b348015610a6f57600080fd5b50610460610a7e36600461450e565b612145565b348015610a8f57600080fd5b50610460612196565b348015610aa457600080fd5b50610ab8610ab336600461450e565b6121b6565b604051610437929190614c81565b348015610ad257600080fd5b50610460610ae13660046144de565b6121f5565b348015610af257600080fd5b50610460610b013660046144de565b612220565b348015610b1257600080fd5b50610460610b21366004614e34565b612276565b348015610b3257600080fd5b5061042b610b41366004614994565b61266f565b348015610b5257600080fd5b5061056c6126a5565b348015610b6757600080fd5b50610497612714565b348015610b7c57600080fd5b506104c4612731565b348015610b9157600080fd5b50610598600081565b348015610ba657600080fd5b50610460610bb5366004614f95565b61274d565b348015610bc657600080fd5b5061042b610bd536600461450e565b612758565b348015610be657600080fd5b50610bfa610bf53660046144de565b61277c565b6040516104379190614fc1565b348015610c1357600080fd5b50610598610c2236600461450e565b612804565b348015610c3357600080fd5b50610598610c423660046144de565b61288c565b348015610c5357600080fd5b50610497604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c8457600080fd5b50610c98610c93366004614fd5565b6128d3565b6040516001600160d01b039091168152602001610437565b348015610cbc57600080fd5b5061042b610ccb3660046144de565b612974565b348015610cdc57600080fd5b5061056c6129b6565b348015610cf157600080fd5b50610460610d00366004615003565b612a01565b348015610d1157600080fd5b50610497610d203660046144de565b612a18565b348015610d3157600080fd5b50610d45610d403660046144de565b612ad0565b60405160ff9091168152602001610437565b348015610d6357600080fd5b50610460610d72366004614994565b612af6565b348015610d8357600080fd5b5061042b610d923660046144de565b612b12565b610598610da536600461506a565b612b9a565b348015610db657600080fd5b50610dca610dc536600461460c565b612c48565b60405163ffffffff9091168152602001610437565b348015610deb57600080fd5b50610460610dfa366004614977565b612c75565b348015610e0b57600080fd5b50610c98612cce565b348015610e2057600080fd5b50610460610e2f366004615088565b612d51565b348015610e4057600080fd5b50610e54610e4f3660046144de565b612da9565b60405161043791906150fd565b348015610e6d57600080fd5b50610598600080516020615bda83398151915281565b348015610e8f57600080fd5b50610ea3610e9e36600461450e565b612e59565b604051610437919061510b565b348015610ebc57600080fd5b50610598606481565b348015610ed157600080fd5b5061042b610ee0366004615143565b612ed8565b348015610ef157600080fd5b50610f05610f0036600461450e565b612f17565b604051610437919061516d565b348015610f1e57600080fd5b50610598600080516020615b9a83398151915281565b348015610f4057600080fd5b5061042b610f4f3660046144de565b612fa4565b348015610f6057600080fd5b50610598600080516020615b5a83398151915281565b348015610f8257600080fd5b50610c98612fc8565b600080610f9783612fec565b90506001600160a01b038116610fb05750600092915050565b50600192915050565b600080516020615bba833981519152610fd181613015565b73libraryb4a2123bcebf4c8b3c68158bc1e7c2ef04441970635be0f5a8610ff361301f565b846040518363ffffffff1660e01b81526004016110119291906151af565b60006040518083038186803b15801561102957600080fd5b505af415801561103d573d6000803e3d6000fd5b505050505050565b600061105082613043565b92915050565b60606000611062613068565b9050806000018054611073906151c6565b80601f016020809104026020016040519081016040528092919081815260200182805461109f906151c6565b80156110ec5780601f106110c1576101008083540402835291602001916110ec565b820191906000526020600020905b8154815290600101906020018083116110cf57829003601f168201915b505050505091505090565b60006111028261308c565b50611050826130c4565b6111178282336130ed565b5050565b600080600061112861301f565b60405163571a481160e01b815290915073library60a454dcb42e338aa1ebeaea4e05c349f461d6c39063571a4811906111649084908890600401614c81565b6040805180830381865af4158015611180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a49190615200565b909590945092505050565b606060006111bb61301f565b604051633a38b4b760e01b81526004810182905290915073library60a454dcb42e338aa1ebeaea4e05c349f461d6c390633a38b4b790602401600060405180830381865af415801561120e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112369190810190615314565b91505090565b600061124661301f565b5465ffffffffffff16919050565b60008061125f6130fa565b6002015492915050565b6040516320bcff5f60e01b815265ffffffffffff8085166004830152831660248201526044810182905260009073library7b313663fa31330b1e05e9258b3f6f821633659a906320bcff5f90606401602060405180830381865af41580156112d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f691906153c4565b90505b9392505050565b6001600160a01b038216611333576000604051633250574960e11b815260040161132a91906145bf565b60405180910390fd5b600061134083833361311e565b9050836001600160a01b0316816001600160a01b03161461138e576040516364283d7b60e01b81526001600160a01b038086166004830152602482018490528216604482015260640161132a565b50505050565b60008061139f613329565b60009384526020525050604090206001015490565b606060006113c061301f565b60405163e35bc30f60e01b81526004810182905290915073library60a454dcb42e338aa1ebeaea4e05c349f461d6c39063e35bc30f90602401600060405180830381865af4158015611413573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261123691908101906153dd565b600080516020615b5a83398151915261145381613015565b6002600061145f61334d565b8054909150600160401b900460ff1680611486575080546001600160401b03808416911610155b156114a45760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815560005b84518110156115815760008582815181106114e3576114e3615476565b6020026020010151905073libraryb4a2123bcebf4c8b3c68158bc1e7c2ef0444197063f310f69c61150f61301f565b8360000151846020015185604001516040518563ffffffff1660e01b815260040161153d949392919061548c565b60006040518083038186803b15801561155557600080fd5b505af4158015611569573d6000803e3d6000fd5b50505050508080611579906154c9565b9150506114c6565b50805460ff60401b19168155604051600080516020615b3a833981519152906115ab908490614fc1565b60405180910390a150505050565b606060006115c561301f565b60405163132f244f60e01b815290915073library60a454dcb42e338aa1ebeaea4e05c349f461d6c39063132f244f9061160190849087906004016154e2565b600060405180830381865af415801561161e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112f991908101906153dd565b61164e613371565b611656613399565b600061166061301f565b60405163964f1f0160e01b815290915073library78ee2c102b2f5c77af36488c896fa5fa1699b85f9063964f1f019061169c90849086906004016154f8565b60006040518083038186803b1580156116b457600080fd5b505af41580156116c8573d6000803e3d6000fd5b50505050506116d56133cf565b50565b6116e182611394565b6116ea81613015565b61138e83836133e0565b6000806116ff6130fa565b905061170a8461200f565b831061172d57838360405163295f44f760e21b815260040161132a929190615506565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b600080516020615b1a83398151915261176e81613015565b73library60a454dcb42e338aa1ebeaea4e05c349f461d6c36393f53a6761179061301f565b8989898989896040518863ffffffff1660e01b81526004016117b8979695949392919061551f565b60006040518083038186803b1580156117d057600080fd5b505af41580156117e4573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b038116331461181a5760405163334bd91960e11b815260040160405180910390fd5b6118248282613481565b505050565b611831613371565b611839613399565b600061184361301f565b604051630eb31b5b60e01b81526004810182905260248101859052831515604482015290915073library78ee2c102b2f5c77af36488c896fa5fa1699b85f90630eb31b5b9060640160006040518083038186803b1580156118a057600080fd5b505af41580156118b4573d6000803e3d6000fd5b50505050506111176133cf565b600080516020615bda8339815191526118d981613015565b6116d56134f9565b60006118ec81613015565b60006118f661301f565b60405163b6a9fe9b60e01b815290915073libraryb4a2123bcebf4c8b3c68158bc1e7c2ef044419709063b6a9fe9b9061193290849087906004016151af565b60006040518083038186803b15801561194a57600080fd5b505af415801561195e573d6000803e3d6000fd5b50505050505050565b61182483838360405180602001604052806000815250612a01565b6060600061198e61301f565b604051636882b53560e01b815290915073library5b93ef3433e20ce21e681cfd7b2299f430f620ae90636882b535906119ca90849087906004016151af565b600060405180830381865af41580156119e7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112f9919081019061556e565b611a17613371565b611a1f613399565b6000611a2961301f565b6040516351a1d6eb60e01b815290915073library78ee2c102b2f5c77af36488c896fa5fa1699b85f906351a1d6eb9061169c90849086906004016154f8565b600080516020615b1a833981519152611a7d81613015565b73library60a454dcb42e338aa1ebeaea4e05c349f461d6c36348c20667611a9f61301f565b6040516001600160e01b031960e084901b168152600481019190915260ff8616602482015263ffffffff85166044820152606401611932565b606073libraryd60153cb16821753c2708cf76d32fadfec697a4c634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af4158015611b23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b4b91908101906155fc565b905090565b600080611b5b61301f565b60018101546040516341e0255160e11b8152600481018690529192506001600160a01b0316906383c04aa290602401602060405180830381865afa158015611ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcb9190615630565b159392505050565b611bdb613550565b611be4826135f5565b611117828261360d565b600080611bf96130fa565b9050611c03611254565b8310611c275760008360405163295f44f760e21b815260040161132a929190615506565b806002018381548110611c3c57611c3c615476565b9060005260206000200154915050919050565b6000611c596136c1565b50600080516020615b7a83398151915290565b600080516020615bba833981519152611c8481613015565b73libraryb4a2123bcebf4c8b3c68158bc1e7c2ef0444197063f310f69c611ca661301f565b8686866040518563ffffffff1660e01b8152600401611cc8949392919061548c565b60006040518083038186803b158015611ce057600080fd5b505af4158015611cf4573d6000803e3d6000fd5b5050505050505050565b600080516020615b9a833981519152611d1681613015565b6000611d2061301f565b60405163b0561d6b60e01b815290915073libraryb4a2123bcebf4c8b3c68158bc1e7c2ef044419709063b0561d6b90611932908490879060040161564d565b600080611d6761301f565b6003015492915050565b6000611d7b61301f565b54600160381b90046001600160a01b0316919050565b600080611d9c61370a565b5460ff1692915050565b6000611db0613371565b611db8613399565b6000611dc261301f565b604051631d1ed99560e31b815290915073library78ee2c102b2f5c77af36488c896fa5fa1699b85f9063e8f6cca890611dfe9084908790600401614c81565b602060405180830381865af4158015611e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3f91906153c4565b915050611e4a6133cf565b919050565b600073library5b93ef3433e20ce21e681cfd7b2299f430f620ae63eea841ac611e7361301f565b846040518363ffffffff1660e01b8152600401611e919291906151af565b602060405180830381865af4158015611eae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110509190615630565b60006110508261308c565b6000611ee881613015565b6000611ef261301f565b60405163045b221960e21b815290915073libraryb4a2123bcebf4c8b3c68158bc1e7c2ef044419709063116c88649061193290849087906004016151af565b6000611f3861301f565b600201546001600160a01b0316919050565b6060611b4b61372e565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905290611f8e61301f565b60405163d8fa39d960e01b815290915073library60a454dcb42e338aa1ebeaea4e05c349f461d6c39063d8fa39d990611fca9084908790600401614c81565b600060405180830381865af4158015611fe7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112f99190810190615666565b60008061201a613068565b90506001600160a01b0383166120465760006040516322718ad960e21b815260040161132a91906145bf565b6001600160a01b039092166000908152600390920160205250604090205490565b606073library60a454dcb42e338aa1ebeaea4e05c349f461d6c3632a08d1b461208b61301f565b6040518263ffffffff1660e01b81526004016120a991815260200190565b600060405180830381865af41580156120c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b4b919081019061556e565b6000806120f961301f565b60009384526008016020525050604090206003015465ffffffffffff1690565b33301461213b573360405163d86ad9cf60e01b815260040161132a91906145bf565b61111782826137c9565b600061215081613015565b600061215a61301f565b604051630746dd8d60e41b815290915073libraryb4a2123bcebf4c8b3c68158bc1e7c2ef044419709063746dd8d09061193290849087906004016151af565b600080516020615bda8339815191526121ae81613015565b6116d56137e3565b60008060006121c361301f565b6001600160a01b039094166000908152600a909401602052505060409091208054600190910154909260ff9091169150565b333014612217573360405163d86ad9cf60e01b815260040161132a91906145bf565b6116d58161382a565b612228613371565b612230613399565b600061223a61301f565b604051638f68702560e01b815290915073library7b313663fa31330b1e05e9258b3f6f821633659a90638f6870259061169c90849086906004016154f8565b600061228061334d565b805490915060ff600160401b82041615906001600160401b03166000811580156122a75750825b90506000826001600160401b031660011480156122c35750303b155b9050811580156122d1575080155b156122ef5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561231857845460ff60401b1916600160401b1785555b60608601516001600160a01b0316158061233d575060808601516001600160a01b0316155b80612353575060a08601516001600160a01b0316155b80612369575060c08601516001600160a01b0316155b8061237f575060e08601516001600160a01b0316155b8061239657506101208601516001600160a01b0316155b806123ad57506101008601516001600160a01b0316155b156123cb576040516303988b8160e61b815260040160405180910390fd5b85515115806123dd5750602086015151155b806123eb5750604086015151155b156124095760405163155796cd60e31b815260040160405180910390fd5b85610140015160000361242f576040516363868c5560e11b815260040160405180910390fd5b85610160015151600003612456576040516380af3b2760e01b815260040160405180910390fd5b61246886600001518760200151613865565b612470613877565b61247861387f565b61248061388f565b612488613877565b612490613877565b6124a16000801b87606001516133e0565b506124be600080516020615b5a83398151915287608001516133e0565b506124db600080516020615bda8339815191528760a001516133e0565b506124f8600080516020615b1a8339815191528760c001516133e0565b50600061250361301f565b905060005b876101600151518110156125b05773library60a454dcb42e338aa1ebeaea4e05c349f461d6c363587167e3838a6101600151848151811061254857612548615476565b60200260200101516040518363ffffffff1660e01b815260040161256d92919061569a565b60006040518083038186803b15801561258557600080fd5b505af4158015612599573d6000803e3d6000fd5b5050505080806125a8906154c9565b915050612508565b5060e087015181546001600160a01b03918216600160381b02600160381b600160d81b03199091161782556101008801516001830180549183166001600160a01b031992831617905561012089015160028401805491909316911617905561014087015160038201556040870151600482019061262d908261578c565b5050831561103d57845460ff60401b19168555604051600080516020615b3a8339815191529061265f90600190614fc1565b60405180910390a1505050505050565b60008061267a613329565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600073libraryd60153cb16821753c2708cf76d32fadfec697a4c6391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af41580156126f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4b919061584b565b60606000612720613068565b9050806001018054611073906151c6565b600061273b61301f565b600101546001600160a01b0316919050565b61111733838361389f565b600073library5b93ef3433e20ce21e681cfd7b2299f430f620ae6333c0fe64611e7361301f565b60008061278761301f565b60405163daac674560e01b815290915073library5b93ef3433e20ce21e681cfd7b2299f430f620ae9063daac6745906127c390849087906004016154f8565b602060405180830381865af41580156127e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f99190615868565b60008061280f61301f565b604051631fa88ddd60e21b815290915073library5b93ef3433e20ce21e681cfd7b2299f430f620ae90637ea237749061284b90849087906004016151af565b602060405180830381865af4158015612868573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f991906153c4565b60008061289761301f565b6040516375d5c08960e01b815290915073library7b313663fa31330b1e05e9258b3f6f821633659a906375d5c0899061284b90849087906004016154f8565b6000806128de61301f565b6040516311d4051560e31b81526004810182905260ff8616602482015265ffffffffffff8516604482015290915073library60a454dcb42e338aa1ebeaea4e05c349f461d6c390638ea028a890606401602060405180830381865af4158015612948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296c9190615885565b949350505050565b600073library5b93ef3433e20ce21e681cfd7b2299f430f620ae63f97a49db61299861301f565b846040518363ffffffff1660e01b8152600401611e919291906154f8565b600073libraryd60153cb16821753c2708cf76d32fadfec697a4c63b80777ea6040518163ffffffff1660e01b8152600401602060405180830381865af41580156126f0573d6000803e3d6000fd5b612a0c848484611300565b61138e84848484613944565b6060612a238261308c565b506000612a2e61301f565b600084815260088201602052604090206001015490915060ff1673library5b93ef3433e20ce21e681cfd7b2299f430f620ae638f1f3b0e8386612a6d85613a5b565b6040518463ffffffff1660e01b8152600401612a8b939291906158a2565b600060405180830381865af4158015612aa8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261296c91908101906155fc565b600080612adb61301f565b60009384526008016020525050604090206001015460ff1690565b612aff82611394565b612b0881613015565b61138e8383613481565b600080612b1d61301f565b6040516358ee2ca560e11b815290915073library5b93ef3433e20ce21e681cfd7b2299f430f620ae9063b1dc594a90612b5990849087906004016154f8565b602060405180830381865af4158015612b76573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f99190615630565b6000612ba4613371565b612bac613399565b6000612bb661301f565b6040516261013d60e31b81526004810182905260ff86166024820152841515604482015290915073library78ee2c102b2f5c77af36488c896fa5fa1699b85f9063030809e890606401602060405180830381865af4158015612c19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c3d91906153c4565b9150506110506133cf565b600080612c5361301f565b60ff909316600090815260079093016020525050604090205463ffffffff1690565b612c7d613aed565b6000612c8881613015565b6000612c9261301f565b604051630251989160e61b815290915073libraryb4a2123bcebf4c8b3c68158bc1e7c2ef044419709063946624409061193290849087906004016154e2565b600073library5b93ef3433e20ce21e681cfd7b2299f430f620ae630e692e0b612cf261301f565b6040518263ffffffff1660e01b8152600401612d1091815260200190565b602060405180830381865af4158015612d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4b9190615885565b600080516020615b1a833981519152612d6981613015565b73library60a454dcb42e338aa1ebeaea4e05c349f461d6c363587167e3612d8b61301f565b846040518363ffffffff1660e01b815260040161101192919061569a565b6040805160a081018252600080825260208201819052918101829052606081018290526080810182905290612ddc61301f565b60405163ed3c4f9d60e01b815290915073library5b93ef3433e20ce21e681cfd7b2299f430f620ae9063ed3c4f9d90612e1890849087906004016154f8565b60a060405180830381865af4158015612e35573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f9919061594c565b6040516339d931f160e21b815260609073library5b93ef3433e20ce21e681cfd7b2299f430f620ae9063e764c7c490612e939085906004016145bf565b600060405180830381865af4158015612eb0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110509190810190615968565b600080612ee3613068565b6001600160a01b03948516600090815260059190910160209081526040808320959096168252939093525050205460ff1690565b60606000612f2361301f565b60405163ddd6ce9560e01b815290915073library5b93ef3433e20ce21e681cfd7b2299f430f620ae9063ddd6ce9590612f5f90849087906004016151af565b600060405180830381865af4158015612f7c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112f991908101906159ed565b600073library5b93ef3433e20ce21e681cfd7b2299f430f620ae637688539561299861301f565b600073library5b93ef3433e20ce21e681cfd7b2299f430f620ae6325c2e47c612cf261301f565b600080612ff7613068565b6000938452600201602052505060409020546001600160a01b031690565b6116d58133613b12565b7fec49bc12bd9c2cfd865ff38825256c053d253acea1262d51e4c4821cc4d5b70090565b60006001600160e01b0319821663780e9d6360e01b1480611050575061105082613b3d565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930090565b60008061309883612fec565b90506001600160a01b03811661105057604051637e27328960e01b81526004810184905260240161132a565b6000806130cf613068565b6000938452600401602052505060409020546001600160a01b031690565b6118248383836001613b7d565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090565b600061312983611b50565b61314657604051635a8181f760e01b815260040160405180910390fd5b600061315061301f565b9050600073library7b313663fa31330b1e05e9258b3f6f821633659a6375d5c08983876040518363ffffffff1660e01b815260040161318d9291906154f8565b602060405180830381865af41580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce91906153c4565b111561323e57604051638f68702560e01b815273library7b313663fa31330b1e05e9258b3f6f821633659a90638f6870259061320d90849088906004016154f8565b60006040518083038186803b15801561322557600080fd5b505af4158015613239573d6000803e3d6000fd5b505050505b6001810154604051634c1afe3f60e11b8152600481018690526000916001600160a01b031690639835fc7e90602401602060405180830381865afa15801561328a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ae91906153c4565b1115613315576001810154604051630962ef7960e01b8152600481018690526001600160a01b0390911690630962ef7990602401600060405180830381600087803b1580156132fc57600080fd5b505af1158015613310573d6000803e3d6000fd5b505050505b613320858585613c87565b95945050505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b613379611d91565b156133975760405163d93c066560e01b815260040160405180910390fd5b565b60006133a3613c9c565b8054909150600119016133c957604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006133d9613c9c565b6001905550565b6000806133eb613329565b90506133f7848461266f565b613477576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561342d3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611050565b6000915050611050565b60008061348c613329565b9050613498848461266f565b15613477576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050611050565b613501613aed565b600061350b61370a565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161354591906145bf565b60405180910390a150565b306001600160a01b037fimmutable00000000000000000000000091cf5d466b15ff8b6c15eb263cf11e80cbe8fca61614806135d757507fimmutable00000000000000000000000091cf5d466b15ff8b6c15eb263cf11e80cbe8fca66001600160a01b03166135cb600080516020615b7a833981519152546001600160a01b031690565b6001600160a01b031614155b156133975760405163703e46dd60e11b815260040160405180910390fd5b600080516020615b5a83398151915261111781613015565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613667575060408051601f3d908101601f19168201909252613664918101906153c4565b60015b6136865781604051634c9c8ce360e01b815260040161132a91906145bf565b600080516020615b7a83398151915281146136b757604051632a87526960e21b81526004810182905260240161132a565b6118248383613cc0565b306001600160a01b037fimmutable00000000000000000000000091cf5d466b15ff8b6c15eb263cf11e80cbe8fca616146133975760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b606061373861301f565b6004018054613746906151c6565b80601f0160208091040260200160405190810160405280929190818152602001828054613772906151c6565b80156137bf5780601f10613794576101008083540402835291602001916137bf565b820191906000526020600020905b8154815290600101906020018083116137a257829003601f168201915b5050505050905090565b611117828260405180602001604052806000815250613d16565b6137eb613371565b60006137f561370a565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586135383390565b6000613839600083600061311e565b90506001600160a01b03811661111757604051637e27328960e01b81526004810183905260240161132a565b61386d613d2d565b6111178282613d52565b613397613d2d565b613887613d2d565b613397613d80565b613897613d2d565b613397613d9d565b60006138a9613068565b90506001600160a01b0383166138d45782604051630b61174360e31b815260040161132a91906145bf565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b1561138e57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290613986903390889087908790600401615a7a565b6020604051808303816000875af19250505080156139c1575060408051601f3d908101601f191682019092526139be91810190615ab7565b60015b613a21573d8080156139ef576040519150601f19603f3d011682016040523d82523d6000602084013e6139f4565b606091505b508051600003613a195783604051633250574960e11b815260040161132a91906145bf565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14613a545783604051633250574960e11b815260040161132a91906145bf565b5050505050565b60606000613a6883613da5565b60010190506000816001600160401b03811115613a8757613a876147cf565b6040519080825280601f01601f191660200182016040528015613ab1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613abb57509392505050565b613af5611d91565b61339757604051638dfc202b60e01b815260040160405180910390fd5b613b1c828261266f565b61111757808260405163e2517d3f60e01b815260040161132a929190615506565b60006001600160e01b031982166380ac58cd60e01b1480613b6e57506001600160e01b03198216635b5e139f60e01b145b80611050575061105082613e7b565b6000613b87613068565b90508180613b9d57506001600160a01b03831615155b15613c56576000613bad8561308c565b90506001600160a01b03841615801590613bd95750836001600160a01b0316816001600160a01b031614155b8015613bec5750613bea8185612ed8565b155b15613c0c578360405163a9fbf51f60e01b815260040161132a91906145bf565b8215613c545784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000613c91613371565b6112f6848484613eb0565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b613cc982613f3e565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613d0e576118248282613f9a565b611117614007565b613d208383614026565b6118246000848484613944565b613d3561408b565b61339757604051631afcd79f60e31b815260040160405180910390fd5b613d5a613d2d565b6000613d64613068565b905080613d71848261578c565b506001810161138e838261578c565b613d88613d2d565b6000613d9261370a565b805460ff1916905550565b6133cf613d2d565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613de45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310613e0e576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310613e2c57662386f26fc10000830492506010015b6305f5e1008310613e44576305f5e100830492506008015b6127108310613e5857612710830492506004015b60648310613e6a576064830492506002015b600a83106110505760010192915050565b60006001600160e01b03198216637965db0b60e01b148061105057506301ffc9a760e01b6001600160e01b0319831614611050565b600080613ebe8585856140a5565b90506001600160a01b038116613edc57613ed7846141ac565b613eff565b846001600160a01b0316816001600160a01b031614613eff57613eff81856141e5565b6001600160a01b038516613f1b57613f1684614286565b6112f6565b846001600160a01b0316816001600160a01b0316146112f6576112f6858561434f565b806001600160a01b03163b600003613f6b5780604051634c9c8ce360e01b815260040161132a91906145bf565b600080516020615b7a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613fb79190615ad4565b600060405180830381855af49150503d8060008114613ff2576040519150601f19603f3d011682016040523d82523d6000602084013e613ff7565b606091505b50915091506133208583836143a7565b34156133975760405163b398979f60e01b815260040160405180910390fd5b6001600160a01b038216614050576000604051633250574960e11b815260040161132a91906145bf565b600061405e8383600061311e565b90506001600160a01b038116156118245760006040516339e3563760e11b815260040161132a91906145bf565b600061409561334d565b54600160401b900460ff16919050565b6000806140b0613068565b905060006140bd85612fec565b90506001600160a01b038416156140d9576140d98185876143fa565b6001600160a01b03811615614119576140f6600086600080613b7d565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b0386161561414a576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b60006141b66130fa565b600281018054600085815260039093016020908152604084208290556001820183559183529120019190915550565b60006141ef6130fa565b905060006141fc8461200f565b6000848152600184016020526040902054909150808214614251576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b60006142906130fa565b60028101549091506000906142a790600190615af0565b60008481526003840160205260408120546002850180549394509092849081106142d3576142d3615476565b90600052602060002001549050808460020183815481106142f6576142f6615476565b60009182526020808320909101929092558281526003860190915260408082208490558682528120556002840180548061433257614332615b03565b600190038181906000526020600020016000905590555050505050565b60006143596130fa565b9050600060016143688561200f565b6143729190615af0565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826143bc576143b782614450565b6112f9565b81511580156143d357506001600160a01b0384163b155b156143f35783604051639996b31560e01b815260040161132a91906145bf565b50806112f9565b614405838383614479565b611824576001600160a01b03831661443357604051637e27328960e01b81526004810182905260240161132a565b818160405163177e802f60e01b815260040161132a929190615506565b8051156144605780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006001600160a01b038316158015906112f65750826001600160a01b0316846001600160a01b031614806144b357506144b38484612ed8565b806112f65750826001600160a01b03166144cc836130c4565b6001600160a01b031614949350505050565b6000602082840312156144f057600080fd5b5035919050565b80356001600160a01b0381168114611e4a57600080fd5b60006020828403121561452057600080fd5b6112f9826144f7565b6001600160e01b0319811681146116d557600080fd5b60006020828403121561455157600080fd5b81356112f981614529565b60005b8381101561457757818101518382015260200161455f565b50506000910152565b6000815180845261459881602086016020860161455c565b601f01601f19169290920160200192915050565b6020815260006112f96020830184614580565b6001600160a01b0391909116815260200190565b600080604083850312156145e657600080fd5b6145ef836144f7565b946020939093013593505050565b60ff811681146116d557600080fd5b60006020828403121561461e57600080fd5b81356112f9816145fd565b6000815160c0845261463e60c0850182614580565b905060208301511515602085015260ff6040840151166040850152606083015160018060401b038082166060870152806080860151166080870152505060a083015160a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156146e457603f198886030184526146d2858351614629565b945092850192908501906001016146b6565b5092979650505050505050565b65ffffffffffff811681146116d557600080fd5b60008060006060848603121561471a57600080fd5b8335614725816146f1565b92506020840135614735816146f1565b929592945050506040919091013590565b60008060006060848603121561475b57600080fd5b614764846144f7565b9250614772602085016144f7565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156147c35783516001600160d01b03168352928401929184019160010161479e565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715614807576148076147cf565b60405290565b60405160c081016001600160401b0381118282101715614807576148076147cf565b60405161018081016001600160401b0381118282101715614807576148076147cf565b604051601f8201601f191681016001600160401b038111828210171561487a5761487a6147cf565b604052919050565b60006001600160401b0382111561489b5761489b6147cf565b5060051b60200190565b600060208083850312156148b857600080fd5b82356001600160401b038111156148ce57600080fd5b8301601f810185136148df57600080fd5b80356148f26148ed82614882565b614852565b8181526060918202830184019184820191908884111561491157600080fd5b938501935b8385101561496b5780858a03121561492e5760008081fd5b6149366147e5565b61493f866144f7565b81528686013587820152604080870135614958816145fd565b9082015283529384019391850191614916565b50979650505050505050565b60006020828403121561498957600080fd5b81356112f9816146f1565b600080604083850312156149a757600080fd5b823591506149b7602084016144f7565b90509250929050565b60006001600160401b038211156149d9576149d96147cf565b50601f01601f191660200190565b600082601f8301126149f857600080fd5b8135614a066148ed826149c0565b818152846020838601011115614a1b57600080fd5b816020850160208301376000918101602001919091529392505050565b80151581146116d557600080fd5b6001600160401b03811681146116d557600080fd5b8035611e4a81614a46565b60008060008060008060c08789031215614a7f57600080fd5b8635614a8a816145fd565b955060208701356001600160401b03811115614aa557600080fd5b614ab189828a016149e7565b9550506040870135614ac281614a38565b93506060870135614ad281614a46565b92506080870135614ae281614a46565b8092505060a087013590509295509295509295565b60008060408385031215614b0a57600080fd5b823591506020830135614b1c81614a38565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b818110156147c357835160ff1683529284019291840191600101614b43565b63ffffffff811681146116d557600080fd5b8035611e4a81614b62565b60008060408385031215614b9257600080fd5b8235614b9d816145fd565b91506020830135614b1c81614b62565b60008060408385031215614bc057600080fd5b614bc9836144f7565b915060208301356001600160401b03811115614be457600080fd5b614bf0858286016149e7565b9150509250929050565b600080600060608486031215614c0f57600080fd5b614c18846144f7565b9250602084013591506040840135614c2f816145fd565b809150509250925092565b600060208284031215614c4c57600080fd5b81356001600160401b03811115614c6257600080fd5b61296c848285016149e7565b6020815260006112f96020830184614629565b91825260ff16602082015260400190565b6001600160d01b03811681146116d557600080fd5b8035611e4a81614c92565b600060608284031215614cc457600080fd5b614ccc6147e5565b905081356001600160401b0380821115614ce557600080fd5b9083019060c08286031215614cf957600080fd5b614d0161480d565b823582811115614d1057600080fd5b614d1c878286016149e7565b82525060208301359150614d2f82614a38565b81602082015260408301359150614d45826145fd565b81604082015260608301359150614d5b82614a46565b816060820152614d6d60808401614a5b565b608082015260a083013560a0820152808452505050614d8e60208301614ca7565b6020820152614d9f60408301614b74565b604082015292915050565b600082601f830112614dbb57600080fd5b81356020614dcb6148ed83614882565b82815260059290921b84018101918181019086841115614dea57600080fd5b8286015b84811015614e295780356001600160401b03811115614e0d5760008081fd5b614e1b8986838b0101614cb2565b845250918301918301614dee565b509695505050505050565b600060208284031215614e4657600080fd5b81356001600160401b0380821115614e5d57600080fd5b908301906101808286031215614e7257600080fd5b614e7a61482f565b823582811115614e8957600080fd5b614e95878286016149e7565b825250602083013582811115614eaa57600080fd5b614eb6878286016149e7565b602083015250604083013582811115614ece57600080fd5b614eda878286016149e7565b604083015250614eec606084016144f7565b6060820152614efd608084016144f7565b6080820152614f0e60a084016144f7565b60a0820152614f1f60c084016144f7565b60c0820152614f3060e084016144f7565b60e0820152610100614f438185016144f7565b90820152610120614f558482016144f7565b9082015261014083810135908201526101608084013583811115614f7857600080fd5b614f8488828701614daa565b918301919091525095945050505050565b60008060408385031215614fa857600080fd5b614fb1836144f7565b91506020830135614b1c81614a38565b6001600160401b0391909116815260200190565b60008060408385031215614fe857600080fd5b8235614ff3816145fd565b91506020830135614b1c816146f1565b6000806000806080858703121561501957600080fd5b615022856144f7565b9350615030602086016144f7565b92506040850135915060608501356001600160401b0381111561505257600080fd5b61505e878288016149e7565b91505092959194509250565b6000806040838503121561507d57600080fd5b8235614fb1816145fd565b60006020828403121561509a57600080fd5b81356001600160401b038111156150b057600080fd5b61296c84828501614cb2565b8051825260208082015160ff16908301526040808201516001600160401b0316908301526060808201519083015260809081015165ffffffffffff16910152565b60a0810161105082846150bc565b6020808252825182820181905260009190848201906040850190845b818110156147c357835183529284019291840191600101615127565b6000806040838503121561515657600080fd5b61515f836144f7565b91506149b7602084016144f7565b6020808252825182820181905260009190848201906040850190845b818110156147c35761519c8385516150bc565b9284019260a09290920191600101615189565b9182526001600160a01b0316602082015260400190565b600181811c908216806151da57607f821691505b6020821081036151fa57634e487b7160e01b600052602260045260246000fd5b50919050565b6000806040838503121561521357600080fd5b825161521e81614c92565b6020840151909250614b1c81614b62565b600082601f83011261524057600080fd5b815161524e6148ed826149c0565b81815284602083860101111561526357600080fd5b61296c82602083016020870161455c565b600060c0828403121561528657600080fd5b61528e61480d565b82519091506001600160401b038111156152a757600080fd5b6152b38482850161522f565b82525060208201516152c481614a38565b602082015260408201516152d7816145fd565b604082015260608201516152ea81614a46565b606082015260808201516152fd81614a46565b8060808301525060a082015160a082015292915050565b6000602080838503121561532757600080fd5b82516001600160401b038082111561533e57600080fd5b818501915085601f83011261535257600080fd5b81516153606148ed82614882565b81815260059190911b8301840190848101908883111561537f57600080fd5b8585015b838110156153b75780518581111561539b5760008081fd5b6153a98b89838a0101615274565b845250918601918601615383565b5098975050505050505050565b6000602082840312156153d657600080fd5b5051919050565b600060208083850312156153f057600080fd5b82516001600160401b0381111561540657600080fd5b8301601f8101851361541757600080fd5b80516154256148ed82614882565b81815260059190911b8201830190838101908783111561544457600080fd5b928401925b8284101561546b57835161545c81614c92565b82529284019290840190615449565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b9384526001600160a01b03929092166020840152604083015260ff16606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000600182016154db576154db6154b3565b5060010190565b91825265ffffffffffff16602082015260400190565b918252602082015260400190565b6001600160a01b03929092168252602082015260400190565b87815260ff8716602082015260e06040820152600061554160e0830188614580565b9515156060830152506001600160401b0393841660808201529190921660a082015260c001529392505050565b6000602080838503121561558157600080fd5b82516001600160401b0381111561559757600080fd5b8301601f810185136155a857600080fd5b80516155b66148ed82614882565b81815260059190911b820183019083810190878311156155d557600080fd5b928401925b8284101561546b5783516155ed816145fd565b825292840192908401906155da565b60006020828403121561560e57600080fd5b81516001600160401b0381111561562457600080fd5b61296c8482850161522f565b60006020828403121561564257600080fd5b81516112f981614a38565b8281526040602082015260006112f66040830184614580565b60006020828403121561567857600080fd5b81516001600160401b0381111561568e57600080fd5b61296c84828501615274565b828152604060208201526000825160606040840152805160c060a08501526156c6610160850182614580565b602083810151151560c0870152604084015160ff1660e08701526060808501516001600160401b0390811661010089015260808601511661012088015260a0909401516101408701528601519290915061572a908501836001600160d01b03169052565b604085015163ffffffff81166080860152915095945050505050565b601f82111561182457600081815260208120601f850160051c8101602086101561576d5750805b601f850160051c820191505b8181101561103d57828155600101615779565b81516001600160401b038111156157a5576157a56147cf565b6157b9816157b384546151c6565b84615746565b602080601f8311600181146157ee57600084156157d65750858301515b600019600386901b1c1916600185901b17855561103d565b600085815260208120601f198616915b8281101561581d578886015182559484019460019091019084016157fe565b508582101561583b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561585d57600080fd5b81516112f9816146f1565b60006020828403121561587a57600080fd5b81516112f981614a46565b60006020828403121561589757600080fd5b81516112f981614c92565b8381528260208201526060604082015260006133206060830184614580565b600060a082840312156158d357600080fd5b60405160a081016001600160401b03811182821017156158f5576158f56147cf565b806040525080915082518152602083015161590f816145fd565b6020820152604083015161592281614a46565b604082015260608381015190820152608083015161593f816146f1565b6080919091015292915050565b600060a0828403121561595e57600080fd5b6112f983836158c1565b6000602080838503121561597b57600080fd5b82516001600160401b0381111561599157600080fd5b8301601f810185136159a257600080fd5b80516159b06148ed82614882565b81815260059190911b820183019083810190878311156159cf57600080fd5b928401925b8284101561546b578351825292840192908401906159d4565b60006020808385031215615a0057600080fd5b82516001600160401b03811115615a1657600080fd5b8301601f81018513615a2757600080fd5b8051615a356148ed82614882565b81815260a09182028301840191848201919088841115615a5457600080fd5b938501935b8385101561496b57615a6b89866158c1565b83529384019391850191615a59565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615aad90830184614580565b9695505050505050565b600060208284031215615ac957600080fd5b81516112f981614529565b60008251615ae681846020870161455c565b9190910192915050565b81810381811115611050576110506154b3565b634e487b7160e01b600052603160045260246000fdfeb885c7fab33eebc89fe071f92830192e26ac26c5457a8375da4744f5d35edba4c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b088619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862aa2646970667358221220d34853ee0a139f8bc2b37a1b26fab04563f7acb911da11ffd729fd4e12f2db6e64736f6c63430008140033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmcZQhc2ReLWeJL6ZCeXu7nWuRKVimeVXgW1Ni2PQJQi3o
RawDecoded
Length: 53 bytes
0xa2646970667358221220d34853ee0a139f8bc2b37a1b26fab04563f7acb911da11ffd729fd4e12f2db6e64736f6c63430008140033
Transformations
Library Transformations
Fully Qualified Name | Address | Byte Offsets |
---|---|---|
contracts/StargateNFT/libraries/Clock.sol:Clock | 6876,9897,10682 | |
contracts/StargateNFT/libraries/Levels.sol:Levels | 4410,4564,5081,5591,6000,6783,8096,8299,9496,10510,11627 | |
contracts/StargateNFT/libraries/MintingLogic.sol:MintingLogic | 5746,6251,6715,7636,11231 | |
contracts/StargateNFT/libraries/Settings.sol:Settings | 4051,5359,6408,7302,7474,7940,8556,11428 | |
contracts/StargateNFT/libraries/Token.sol:Token | 6560,7763,10076,10137,10273,10616,10826,11055,11474,11758,11883,12085,12200,12236 | |
contracts/StargateNFT/libraries/VetGeneratedVtho.sol:VetGeneratedVtho | 4760,8780,10409,12630,12771 |
Immutable Transformations
ID | Value | Offsets |
---|---|---|
636 | 0x00000000000000000000000091cf5d466b15ff8b6c15eb263cf11e80cbe8fca6 | 13659, 13700, 14028 |
Standard JSON Input
This isn't the original compiler JSON data. Generated for compatibility.
Loading...
Standard JSON Output
This isn't the original compiler JSON data. Generated for compatibility.
Loading...