Sourcify Logosourcify.eth

0xA1903649d890e769fA6Be59eB0A4D46456198923

on Ethereum Mainnet (1)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
BNFT
Compilation Target
contracts/protocol/BNFT.sol:BNFT
Language
Solidity
Compiler
solc 0.8.4+commit.c7e474f2
EVM Version
istanbul
Verified At
2024-08-08 14:28:24 UTC
Deployer
0x868964fa49a6fd6e116FE82c8f4165904406f479
Deployment Transaction
0x7412f702c8009c03b596e6ad5ed35803c40d6b6d08af1108e5a035b4a9bf5445
Block Number
19260339
Transaction Index
104

ABI

Expand to view

Source Code

Remix IDE LogoView on Remix IDE
  • contracts/protocol/BNFT.sol
  • contracts/interfaces/IBNFT.sol
  • contracts/interfaces/IMoonbirds.sol
  • contracts/interfaces/IBNFTRegistry.sol
  • contracts/interfaces/IFlashLoanReceiver.sol
  • contracts/interfaces/IDelegateRegistryV2.sol
  • contracts/interfaces/IDelegationRegistry.sol
  • contracts/interfaces/IENSReverseRegistrar.sol
  • @openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol
  • @openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol
  • @openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol
  • @openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155ReceiverUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721MetadataUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol
  • @openzeppelin/contracts-upgradeable/token/ERC721/extensions/IERC721EnumerableUpgradeable.sol
Loading...

Compiler Settings

Loading...

Contract Metadata

Loading...

Creation Bytecode

On-chain & Recompiled Bytecode
0x608060405234801561001057600080fd5b50614e18806100206000396000f3fe608060405234801561001057600080fd5b50600436106102d65760003560e01c806377f50f9711610182578063b88d4fde116100e9578063db8d8fc6116100a2578063e985e9c51161007c578063e985e9c51461068b578063f1c8ddbc146106c7578063f23a6e61146106da578063f2fde38b146106ed57600080fd5b8063db8d8fc61461065d578063e3185e1214610670578063e8a3d4851461068357600080fd5b8063b88d4fde146105f0578063bc197c81146105fe578063c27bf5c814610611578063c87b56dd14610624578063cae5955314610637578063d2a14c901461064a57600080fd5b80639a52c5681161013b5780639a52c5681461055c5780639d25f80f1461056d5780639e942ace146105a9578063a22cb465146105bc578063a6b44210146105ca578063ae9caffb146105dd57600080fd5b806377f50f97146104f9578063844819531461050a5780638da5cb5b1461051d57806393bd552a1461052e57806395d51ce91461054157806395d89b411461055457600080fd5b80633e342ff2116102415780635edb331c116101fa578063715018a6116101d4578063715018a6146104ba5780637158da7c146104c2578063722b5374146104d3578063772cbf6b146104e657600080fd5b80635edb331c146104815780636352211e1461049457806370a08231146104a757600080fd5b80633e342ff21461041557806340c10f191461043557806342842e0e146103dc57806342966c68146104485780634f0709161461045b5780634f6ccce71461046e57600080fd5b806318160ddd1161029357806318160ddd146103975780631b885459146103a95780631c11522b146103bc57806323b872dd146103dc5780632f745c59146103ef578063340578e41461040257600080fd5b806301ffc9a7146102db57806306fdde0314610303578063081812fc14610318578063095ea7b3146103435780630c37929e14610358578063150b7a021461036b575b600080fd5b6102ee6102e93660046145fb565b610700565b60405190151581526020015b60405180910390f35b61030b61072b565b6040516102fa91906149d4565b61032b61032636600461468c565b6107bd565b6040516001600160a01b0390911681526020016102fa565b610356610351366004614366565b610857565b005b6103566103663660046146fe565b610898565b61037e610379366004613f98565b61097c565b6040516001600160e01b031990911681526020016102fa565b6099545b6040519081526020016102fa565b61039b6103b7366004614306565b6109fe565b6103cf6103ca366004614534565b610adc565b6040516102fa9190614916565b6103566103ea366004613f58565b610cc9565b61039b6103fd366004614366565b610d0a565b6103566104103660046140fd565b610da0565b6104286104233660046146a4565b610ddf565b6040516102fa9190614903565b610356610443366004614366565b610e15565b61035661045636600461468c565b611084565b610356610469366004613f58565b611260565b61039b61047c36600461468c565b6113e3565b61035661048f366004614162565b611484565b61032b6104a236600461468c565b6119b6565b61039b6104b5366004613dcc565b611a2d565b610356611ab4565b60c9546001600160a01b031661032b565b6103566104e1366004613dcc565b611aea565b6102ee6104f43660046146c8565b611b85565b60cd546001600160a01b031661032b565b610356610518366004614573565b611bba565b60cb546001600160a01b031661032b565b61035661053c366004613dcc565b611bf8565b61035661054f3660046141fd565b611c8d565b61030b611f37565b60d0546001600160a01b031661032b565b6102ee61057b366004613e04565b6001600160a01b03918216600090815260ce6020908152604080832093909416825291909152205460ff1690565b61032b6105b736600461468c565b611f46565b6103566103513660046141d0565b6103cf6105d8366004614534565b611fbc565b6103566105eb3660046141d0565b612365565b6103566103ea366004614008565b61037e61060c366004613e9e565b6123f1565b61035661061f366004614573565b612476565b61030b61063236600461468c565b6124aa565b610356610645366004613e3c565b61252b565b6103566106583660046140fd565b6126d3565b61035661066b36600461424f565b612707565b61035661067e366004613e9e565b6128a5565b61030b612a1e565b6102ee610699366004613e04565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6103566106d5366004614534565b612a55565b61037e6106e8366004614084565b612b14565b6103566106fb366004613dcc565b612b97565b60006001600160e01b0319821663780e9d6360e01b1480610725575061072582612c2c565b92915050565b60606065805461073a90614d3d565b80601f016020809104026020016040519081016040528092919081815260200182805461076690614d3d565b80156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050905090565b6000818152606760205260408120546001600160a01b031661083b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b60405162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152606401610832565b801561090f5733600090815260cf6020908152604080832086845290915290206108c29083612c7c565b5060408051848152600160208201526001600160a01b0384169133917f24e54b4b5d12d667319275fb50d50071162f76f8062063c801f3bd99f9e57c3991015b60405180910390a3505050565b33600090815260cf6020908152604080832086845290915290206109339083612c91565b5060408051848152600060208201526001600160a01b0384169133917f24e54b4b5d12d667319275fb50d50071162f76f8062063c801f3bd99f9e57c399101610902565b505050565b60d35460009060ff166109ec5760c9546001600160a01b0316336001600160a01b0316146109ec5760405162461bcd60e51b815260206004820152601b60248201527f424e46543a206e6f742061636365707461626c652065726337323100000000006044820152606401610832565b50630a85bd0160e11b95945050505050565b6000600160cc541415610a235760405162461bcd60e51b815260040161083290614b45565b600160cc5560cb546001600160a01b03163314610a525760405162461bcd60e51b815260040161083290614a8c565b60405163c47f002760e01b81526001600160a01b0384169063c47f002790610a7e9085906004016149d4565b602060405180830381600087803b158015610a9857600080fd5b505af1158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad091906145e3565b600060cc559392505050565b6060600060d060009054906101000a90046001600160a01b03166001600160a01b03166373e428516040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2e57600080fd5b505afa158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190613de8565b90506000836001600160401b03811115610b9057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bc357816020015b6060815260200190600190039081610bae5790505b50905060005b84811015610cc05760c9546001600160a01b0380851691631221156b91309116898986818110610c0957634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b8152600401610c2e93929190614899565b60006040518083038186803b158015610c4657600080fd5b505afa158015610c5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c829190810190614391565b828281518110610ca257634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cb890614d78565b915050610bc9565b50949350505050565b60405162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152606401610832565b6000610d1583611a2d565b8210610d775760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610832565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b600160cc541415610dc35760405162461bcd60e51b815260040161083290614b45565b600160cc55610dd484848484612ca6565b5050600060cc555050565b6001600160a01b038116600090815260cf602090815260408083208584529091529020606090610e0e90612e7c565b9392505050565b600160cc541415610e385760405162461bcd60e51b815260040161083290614b45565b600160cc55333b151580610e97576001600160a01b0383163314610e975760405162461bcd60e51b8152602060048201526016602482015275424e46543a2063616c6c6572206973206e6f7420746f60501b6044820152606401610832565b6000828152606760205260409020546001600160a01b031615610ef05760405162461bcd60e51b81526020600482015260116024820152702127232a1d1032bc34b9ba103a37b5b2b760791b6044820152606401610832565b3360c9546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e9060240160206040518083038186803b158015610f3957600080fd5b505afa158015610f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f719190613de8565b6001600160a01b031614610f975760405162461bcd60e51b815260040161083290614ac3565b610fa18383612e89565b33600083815260ca6020526040902080546001600160a01b0319166001600160a01b0392831617905560c954166342842e0e3330856040518463ffffffff1660e01b8152600401610ff493929190614899565b600060405180830381600087803b15801561100e57600080fd5b505af1158015611022573d6000803e3d6000fd5b505060c9546001600160a01b038681169350169050336001600160a01b03167ff9403b28cc8805935e0ce6943ed646d5fde3d1e14f6b398e85bfa2851d1b85f78560405161107291815260200190565b60405180910390a45050600060cc5550565b600160cc5414156110a75760405162461bcd60e51b815260040161083290614b45565b600160cc556000818152606760205260409020546001600160a01b03166111075760405162461bcd60e51b81526020600482015260146024820152732127232a1d103737b732bc34b9ba103a37b5b2b760611b6044820152606401610832565b600081815260ca60205260409020546001600160a01b0316331461116d5760405162461bcd60e51b815260206004820152601a60248201527f424e46543a2063616c6c6572206973206e6f74206d696e7465720000000000006044820152606401610832565b6000611178826119b6565b905061118382612fd8565b600082815260ca6020526040902080546001600160a01b031916905560c9546001600160a01b03166342842e0e3033856040518463ffffffff1660e01b81526004016111d193929190614899565b600060405180830381600087803b1580156111eb57600080fd5b505af11580156111ff573d6000803e3d6000fd5b505060c9546001600160a01b038481169350169050336001600160a01b03167f3dd1df88dc92e2788892542d81f999d720a44b4c127065d45c128f4f59fdc3738560405161124f91815260200190565b60405180910390a45050600060cc55565b600160cc5414156112835760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b031633146112b25760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b03848116911614156112e05760405162461bcd60e51b815260040161083290614bbf565b6001600160a01b0383163014156113095760405162461bcd60e51b815260040161083290614a07565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561135357600080fd5b505af1158015611367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138b91906145c7565b50816001600160a01b0316836001600160a01b03167f81275949a17d84915b61eeb24587a501cc8863011afba1ed12f3f6c5bdfd6a21836040516113d191815260200190565b60405180910390a35050600060cc5550565b60006113ee60995490565b82106114515760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610832565b6099828154811061147257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600160cc5414156114a75760405162461bcd60e51b815260040161083290614b45565b600160cc556000856001600160a01b0381166114fa5760405162461bcd60e51b8152602060048201526012602482015271424e46543a207a65726f206164647265737360701b6044820152606401610832565b846115405760405162461bcd60e51b8152602060048201526016602482015275109391950e88195b5c1d1e481d1bdad95b881b1a5cdd60521b6044820152606401610832565b600091505b848210156116f757600061157e87878581811061157257634e487b7160e01b600052603260045260246000fd5b90506020020135611f46565b6001600160a01b038116600090815260cf60205260408120919250906115d990828a8a888181106115bf57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002061307f565b11156116625761161187878581811061160257634e487b7160e01b600052603260045260246000fd5b90506020020135826104f43390565b61165d5760405162461bcd60e51b815260206004820152601f60248201527f424e46543a2063616c6c657220776974686f7574207065726d697373696f6e006044820152606401610832565b6116e4565b61169887878581811061168557634e487b7160e01b600052603260045260246000fd5b905060200201356116933390565b613089565b6116e45760405162461bcd60e51b815260206004820152601f60248201527f424e46543a2063616c6c657220776974686f7574207065726d697373696f6e006044820152606401610832565b50816116ef81614d78565b925050611545565b600091505b848210156117a15760c9546001600160a01b03166342842e0e308989898781811061173757634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161175c93929190614899565b600060405180830381600087803b15801561177657600080fd5b505af115801561178a573d6000803e3d6000fd5b50505050818061179990614d78565b9250506116fc565b60c9546040516347048c9960e01b81526001600160a01b03838116926347048c99926117df92909116908a908a90339030908c908c906004016148bd565b602060405180830381600087803b1580156117f957600080fd5b505af115801561180d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183191906145c7565b61188d5760405162461bcd60e51b815260206004820152602760248201527f424e46543a20696e76616c696420666c6173686c6f616e206578656375746f72604482015266103932ba3ab93760c91b6064820152608401610832565b600091505b848210156119a85760c9546001600160a01b03166342842e0e88308989878181106118cd57634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b81526004016118f293929190614899565b600060405180830381600087803b15801561190c57600080fd5b505af1158015611920573d6000803e3d6000fd5b505060c9546001600160a01b03908116925033915089167f5a9eeaf8949838813289046091e8ea8a9196a2265ac24841464a2d27026a854989898781811061197857634e487b7160e01b600052603260045260246000fd5b9050602002013560405161198e91815260200190565b60405180910390a4816119a081614d78565b925050611892565b5050600060cc555050505050565b6000818152606760205260408120546001600160a01b0316806107255760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610832565b60006001600160a01b038216611a985760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610832565b506001600160a01b031660009081526068602052604090205490565b60cb546001600160a01b03163314611ade5760405162461bcd60e51b815260040161083290614a8c565b611ae860006130f2565b565b60cb546001600160a01b03163314611b145760405162461bcd60e51b815260040161083290614a8c565b6001600160a01b038116611b795760405162461bcd60e51b815260206004820152602660248201527f424e46543a206e657720726567697374727920697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b611b8281613154565b50565b6001600160a01b038216600090815260cf602090815260408083208684529091528120611bb29083613176565b949350505050565b600160cc541415611bdd5760405162461bcd60e51b815260040161083290614b45565b600160cc55611bee33848484612ca6565b5050600060cc5550565b60cb546001600160a01b03163314611c225760405162461bcd60e51b815260040161083290614a8c565b6001600160a01b038116611c845760405162461bcd60e51b815260206004820152602360248201527f424e46543a206e65772061646d696e20697320746865207a65726f206164647260448201526265737360e81b6064820152608401610832565b611b8281613198565b600160cc541415611cb05760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b03163314611cdf5760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b0384811691161415611d4f5760405162461bcd60e51b815260206004820152602960248201527f424e46543a2061697264726f702063616e206e6f7420626520756e6465726c796044820152681a5b99c8185cdcd95d60ba1b6064820152608401610832565b6001600160a01b038316301415611db65760405162461bcd60e51b815260206004820152602560248201527f424e46543a2061697264726f702063616e206e6f742062652073656c66206164604482015264647265737360d81b6064820152608401610832565b6001600160a01b038316611e1b5760405162461bcd60e51b815260206004820152602660248201527f424e46543a20696e76616c69642061697264726f7020636f6e7472616374206160448201526564647265737360d01b6064820152608401610832565b6004811015611e6c5760405162461bcd60e51b815260206004820181905260248201527f424e46543a20696e76616c69642061697264726f7020706172616d65746572736044820152606401610832565b60d3805460ff19166001179055604080516020601f8401819004810282018101909252828152611eee9185919085908590819084018382808284376000920191909152505060408051808201909152601a81527f63616c6c2061697264726f70206d6574686f64206661696c6564000000000000602082015291506131f29050565b5060d3805460ff191690556040516001600160a01b038416907fd2c36dd5803814dde11f682939a7f3d4936f4297fea9a45646220e4241ce092d90600090a25050600060cc5550565b60606066805461073a90614d3d565b600081815260ca60205260408120546001600160a01b0316806107255760405162461bcd60e51b815260206004820152602860248201527f424e46543a206d696e74657220717565727920666f72206e6f6e657869737465604482015267373a103a37b5b2b760c11b6064820152608401610832565b6060600060d060009054906101000a90046001600160a01b03166001600160a01b031663796372406040518163ffffffff1660e01b815260040160206040518083038186803b15801561200e57600080fd5b505afa158015612022573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120469190613de8565b6040516328a92f4d60e11b81523060048201529091506000906001600160a01b038316906351525e9a9060240160006040518083038186803b15801561208b57600080fd5b505afa15801561209f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120c7919081019061442c565b90506000846001600160401b038111156120f157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561212457816020015b606081526020019060019003908161210f5790505b50905060005b8581101561235b576000805b84518110156121b85788888481811061215f57634e487b7160e01b600052603260045260246000fd5b9050602002013585828151811061218657634e487b7160e01b600052603260045260246000fd5b602002602001015160a0015114156121a657816121a281614d78565b9250505b806121b081614d78565b915050612136565b50806001600160401b038111156121df57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612208578160200160208202803683370190505b5083838151811061222957634e487b7160e01b600052603260045260246000fd5b60200260200101819052506000805b85518110156123455789898581811061226157634e487b7160e01b600052603260045260246000fd5b9050602002013586828151811061228857634e487b7160e01b600052603260045260246000fd5b602002602001015160a001511415612333578581815181106122ba57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518585815181106122e657634e487b7160e01b600052603260045260246000fd5b6020026020010151838151811061230d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528161232f81614d78565b9250505b8061233d81614d78565b915050612238565b505050808061235390614d78565b91505061212a565b5095945050505050565b600160cc5414156123885760405162461bcd60e51b815260040161083290614b45565b600160cc5533600081815260ce602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155905190815283917f52e8fd59cc21eb31dd0df5637f0aa94f183391c23c69212859a7506410451fbd91016113d1565b60d35460009060ff166124615760c9546001600160a01b0316336001600160a01b0316146124615760405162461bcd60e51b815260206004820152601c60248201527f424e46543a206e6f742061636365707461626c652065726331313535000000006044820152606401610832565b5063bc197c8160e01b98975050505050505050565b600160cc5414156124995760405162461bcd60e51b815260040161083290614b45565b600160cc55611bee33848484613201565b60c95460405163c87b56dd60e01b8152600481018390526060916001600160a01b03169063c87b56dd9060240160006040518083038186803b1580156124ef57600080fd5b505afa158015612503573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107259190810190614623565b600160cc54141561254e5760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b0316331461257d5760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b03858116911614156125ab5760405162461bcd60e51b815260040161083290614bbf565b6001600160a01b0384163014156125d45760405162461bcd60e51b815260040161083290614a07565b60005b8181101561267a57846001600160a01b03166342842e0e308686868681811061261057634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161263593929190614899565b600060405180830381600087803b15801561264f57600080fd5b505af1158015612663573d6000803e3d6000fd5b50505050808061267290614d78565b9150506125d7565b50826001600160a01b0316846001600160a01b03167f6c6b18e67b757c02ba92ef0f54038fc2135767acf9bef174b8780835ff45582284846040516126c0929190614977565b60405180910390a35050600060cc555050565b600160cc5414156126f65760405162461bcd60e51b815260040161083290614b45565b600160cc55610dd484848484613201565b600054610100900460ff166127225760005460ff1615612726565b303b155b6127895760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610832565b600054610100900460ff161580156127ab576000805461ffff19166101011790555b61281e88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284376000920191909152506133eb92505050565b60c980546001600160a01b0319166001600160a01b038b16179055612842846130f2565b61284b83613198565b61285482613154565b6040516001600160a01b038a16907f908408e307fc569b417f6cbec5d5a06f44a0a505ac0479b47d421a4b2fd6a1e690600090a2801561289a576000805461ff00191690555b505050505050505050565b600160cc5414156128c85760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b031633146128f75760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b03898116911614156129255760405162461bcd60e51b815260040161083290614bbf565b6001600160a01b03881630141561294e5760405162461bcd60e51b815260040161083290614a07565b604051631759616b60e11b81526001600160a01b03891690632eb2c2d6906129889030908b908b908b908b908b908b908b90600401614835565b600060405180830381600087803b1580156129a257600080fd5b505af11580156129b6573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03167fc8144f7a11a69e58de79275b3e7420b4942b4e8318a0e0aa9ccb457c60387b02888888888888604051612a079695949392919061498b565b60405180910390a35050600060cc55505050505050565b60606000612a2d30601461341c565b905080604051602001612a4091906147f0565b60405160208183030381529060405291505090565b600160cc541415612a785760405162461bcd60e51b815260040161083290614b45565b600160cc5560cb546001600160a01b03163314612aa75760405162461bcd60e51b815260040161083290614a8c565b60c95460405163469b29cd60e01b81526001600160a01b039091169063469b29cd90612ad99085908590600401614977565b600060405180830381600087803b158015612af357600080fd5b505af1158015612b07573d6000803e3d6000fd5b5050600060cc5550505050565b60d35460009060ff16612b845760c9546001600160a01b0316336001600160a01b031614612b845760405162461bcd60e51b815260206004820152601c60248201527f424e46543a206e6f742061636365707461626c652065726331313535000000006044820152606401610832565b5063f23a6e6160e01b9695505050505050565b60cb546001600160a01b03163314612bc15760405162461bcd60e51b815260040161083290614a8c565b6001600160a01b038116612c235760405162461bcd60e51b815260206004820152602360248201527f424e46543a206e6577206f776e657220697320746865207a65726f206164647260448201526265737360e81b6064820152608401610832565b611b82816130f2565b60006001600160e01b031982166380ac58cd60e01b1480612c5d57506001600160e01b03198216635b5e139f60e01b145b8061072557506301ffc9a760e01b6001600160e01b0319831614610725565b6000610e0e836001600160a01b0384166135fd565b6000610e0e836001600160a01b03841661364c565b6001600160a01b038416612ccc5760405162461bcd60e51b815260040161083290614a4a565b60d054604080516373e4285160e01b815290516000926001600160a01b0316916373e42851916004808301926020929190829003018186803b158015612d1157600080fd5b505afa158015612d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d499190613de8565b905060005b83811015612e74576000612d87868684818110612d7b57634e487b7160e01b600052603260045260246000fd5b905060200201356119b6565b90506001600160a01b0381163314612db15760405162461bcd60e51b815260040161083290614ac3565b60c9546001600160a01b038085169163537a5c3d918a9116898987818110612de957634e487b7160e01b600052603260045260246000fd5b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201528615156064820152608401600060405180830381600087803b158015612e4857600080fd5b505af1158015612e5c573d6000803e3d6000fd5b50505050508080612e6c90614d78565b915050612d4e565b505050505050565b60606000610e0e83613769565b6001600160a01b038216612edf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610832565b6000818152606760205260409020546001600160a01b031615612f445760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610832565b612f50600083836137c5565b6001600160a01b0382166000908152606860205260408120805460019290612f79908490614ca8565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45b5050565b6000612fe3826119b6565b9050612ff1816000846137c5565b612ffc60008361387d565b6001600160a01b0381166000908152606860205260408120805460019290613025908490614cdf565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000610725825490565b600080613095846119b6565b905060006130a285611f46565b9050816001600160a01b0316846001600160a01b031614806130e957506001600160a01b03808216600090815260ce602090815260408083209388168352929052205460ff165b95945050505050565b60cb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091015b60405180910390a15050565b60d080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526001830160205260408120541515610e0e565b60cd80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f03a10997c98b0878c1fd2feebb4382f49c6d47668492dc17c8e85d8827d92dbf9101613148565b6060611bb284846000856138eb565b6001600160a01b0384166132275760405162461bcd60e51b815260040161083290614a4a565b60d054604080516301e58dc960e61b815290516000926001600160a01b0316916379637240916004808301926020929190829003018186803b15801561326c57600080fd5b505afa158015613280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a49190613de8565b905060005b83811015612e745760006132d6868684818110612d7b57634e487b7160e01b600052603260045260246000fd5b90506001600160a01b03811633146133005760405162461bcd60e51b815260040161083290614ac3565b60c9546001600160a01b038085169163b18e2bbb918a911689898781811061333857634e487b7160e01b600052603260045260246000fd5b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529490931660248501525060209091020135604482015260006064820152861515608482015260a401602060405180830381600087803b15801561339e57600080fd5b505af11580156133b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d691906145e3565b505080806133e390614d78565b9150506132a9565b600054610100900460ff166134125760405162461bcd60e51b815260040161083290614afa565b612fd48282613a1c565b6060600061342b836002614cc0565b613436906002614ca8565b6001600160401b0381111561345b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613485576020820181803683370190505b509050600360fc1b816000815181106134ae57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106134eb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061350f846002614cc0565b61351a906001614ca8565b90505b60018111156135ae576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061355c57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061358057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936135a781614d26565b905061351d565b508315610e0e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610832565b600081815260018301602052604081205461364457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610725565b506000610725565b6000818152600183016020526040812054801561375f576000613670600183614cdf565b855490915060009061368490600190614cdf565b90508181146137055760008660000182815481106136b257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106136e357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061372457634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610725565b6000915050610725565b6060816000018054806020026020016040519081016040528092919081815260200182805480156137b957602002820191906000526020600020905b8154815260200190600101908083116137a5575b50505050509050919050565b6001600160a01b0383166138205761381b81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613843565b816001600160a01b0316836001600160a01b031614613843576138438382613a6a565b6001600160a01b03821661385a5761097781613b07565b826001600160a01b0316826001600160a01b031614610977576109778282613be0565b600081815260696020526040902080546001600160a01b0319166001600160a01b03841690811790915581906138b2826119b6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60608247101561394c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610832565b6001600160a01b0385163b6139a35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610832565b600080866001600160a01b031685876040516139bf91906147d4565b60006040518083038185875af1925050503d80600081146139fc576040519150601f19603f3d011682016040523d82523d6000602084013e613a01565b606091505b5091509150613a11828286613c24565b979650505050505050565b600054610100900460ff16613a435760405162461bcd60e51b815260040161083290614afa565b8151613a56906065906020850190613c5d565b508051610977906066906020840190613c5d565b60006001613a7784611a2d565b613a819190614cdf565b600083815260986020526040902054909150808214613ad4576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613b1990600190614cdf565b6000838152609a602052604081205460998054939450909284908110613b4f57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060998381548110613b7e57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613bc457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613beb83611a2d565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b60608315613c33575081610e0e565b825115613c435782518084602001fd5b8160405162461bcd60e51b815260040161083291906149d4565b828054613c6990614d3d565b90600052602060002090601f016020900481019282613c8b5760008555613cd1565b82601f10613ca457805160ff1916838001178555613cd1565b82800160010185558215613cd1579182015b82811115613cd1578251825591602001919060010190613cb6565b50613cdd929150613ce1565b5090565b5b80821115613cdd5760008155600101613ce2565b6000613d09613d0484614c81565b614c2e565b9050828152838383011115613d1d57600080fd5b828260208301376000602084830101529392505050565b8051613d3f81614dbf565b919050565b60008083601f840112613d55578182fd5b5081356001600160401b03811115613d6b578182fd5b6020830191508360208260051b8501011115613d8657600080fd5b9250929050565b60008083601f840112613d9e578182fd5b5081356001600160401b03811115613db4578182fd5b602083019150836020828501011115613d8657600080fd5b600060208284031215613ddd578081fd5b8135610e0e81614dbf565b600060208284031215613df9578081fd5b8151610e0e81614dbf565b60008060408385031215613e16578081fd5b8235613e2181614dbf565b91506020830135613e3181614dbf565b809150509250929050565b60008060008060608587031215613e51578182fd5b8435613e5c81614dbf565b93506020850135613e6c81614dbf565b925060408501356001600160401b03811115613e86578283fd5b613e9287828801613d44565b95989497509550505050565b60008060008060008060008060a0898b031215613eb9578586fd5b8835613ec481614dbf565b97506020890135613ed481614dbf565b965060408901356001600160401b0380821115613eef578788fd5b613efb8c838d01613d44565b909850965060608b0135915080821115613f13578586fd5b613f1f8c838d01613d44565b909650945060808b0135915080821115613f37578384fd5b50613f448b828c01613d8d565b999c989b5096995094979396929594505050565b600080600060608486031215613f6c578081fd5b8335613f7781614dbf565b92506020840135613f8781614dbf565b929592945050506040919091013590565b600080600080600060808688031215613faf578283fd5b8535613fba81614dbf565b94506020860135613fca81614dbf565b93506040860135925060608601356001600160401b03811115613feb578182fd5b613ff788828901613d8d565b969995985093965092949392505050565b6000806000806080858703121561401d578182fd5b843561402881614dbf565b9350602085013561403881614dbf565b92506040850135915060608501356001600160401b03811115614059578182fd5b8501601f81018713614069578182fd5b61407887823560208401613cf6565b91505092959194509250565b60008060008060008060a0878903121561409c578384fd5b86356140a781614dbf565b955060208701356140b781614dbf565b9450604087013593506060870135925060808701356001600160401b038111156140df578283fd5b6140eb89828a01613d8d565b979a9699509497509295939492505050565b60008060008060608587031215614112578182fd5b843561411d81614dbf565b935060208501356001600160401b03811115614137578283fd5b61414387828801613d44565b909450925050604085013561415781614dd4565b939692955090935050565b600080600080600060608688031215614179578283fd5b853561418481614dbf565b945060208601356001600160401b038082111561419f578485fd5b6141ab89838a01613d44565b909650945060408801359150808211156141c3578283fd5b50613ff788828901613d8d565b600080604083850312156141e2578182fd5b82356141ed81614dbf565b91506020830135613e3181614dd4565b600080600060408486031215614211578081fd5b833561421c81614dbf565b925060208401356001600160401b03811115614236578182fd5b61424286828701613d8d565b9497909650939450505050565b60008060008060008060008060c0898b03121561426a578182fd5b883561427581614dbf565b975060208901356001600160401b0380821115614290578384fd5b61429c8c838d01613d8d565b909950975060408b01359150808211156142b4578384fd5b506142c18b828c01613d8d565b90965094505060608901356142d581614dbf565b925060808901356142e581614dbf565b915060a08901356142f581614dbf565b809150509295985092959890939650565b60008060408385031215614318578182fd5b823561432381614dbf565b915060208301356001600160401b0381111561433d578182fd5b8301601f8101851361434d578182fd5b61435c85823560208401613cf6565b9150509250929050565b60008060408385031215614378578182fd5b823561438381614dbf565b946020939093013593505050565b600060208083850312156143a3578182fd5b82516001600160401b038111156143b8578283fd5b8301601f810185136143c8578283fd5b80516143d6613d0482614c5e565b80828252848201915084840188868560051b87010111156143f5578687fd5b8694505b8385101561442057805161440c81614dbf565b8352600194909401939185019185016143f9565b50979650505050505050565b6000602080838503121561443e578182fd5b82516001600160401b03811115614453578283fd5b8301601f81018513614463578283fd5b8051614471613d0482614c5e565b8181528381019083850160e0808502860187018a101561448f578788fd5b8795505b848610156145265780828b0312156144a9578788fd5b6144b1614c06565b8251600681106144bf57898afd5b81526144cc838901613d34565b8882015260406144dd818501613d34565b908201526060838101519082015260806144f8818501613d34565b9082015260a0838101519082015260c080840151908201528452600195909501949286019290810190614493565b509098975050505050505050565b60008060208385031215614546578182fd5b82356001600160401b0381111561455b578283fd5b61456785828601613d44565b90969095509350505050565b600080600060408486031215614587578081fd5b83356001600160401b0381111561459c578182fd5b6145a886828701613d44565b90945092505060208401356145bc81614dd4565b809150509250925092565b6000602082840312156145d8578081fd5b8151610e0e81614dd4565b6000602082840312156145f4578081fd5b5051919050565b60006020828403121561460c578081fd5b81356001600160e01b031981168114610e0e578182fd5b600060208284031215614634578081fd5b81516001600160401b03811115614649578182fd5b8201601f81018413614659578182fd5b8051614667613d0482614c81565b81815285602083850101111561467b578384fd5b6130e9826020830160208601614cf6565b60006020828403121561469d578081fd5b5035919050565b600080604083850312156146b6578182fd5b823591506020830135613e3181614dbf565b6000806000606084860312156146dc578081fd5b8335925060208401356146ee81614dbf565b915060408401356145bc81614dbf565b600080600060608486031215614712578081fd5b83359250602084013561472481614dbf565b915060408401356145bc81614dd4565b6000815180845260208085019450808401835b8381101561476c5781516001600160a01b031687529582019590820190600101614747565b509495945050505050565b81835260006001600160fb1b0383111561478f578081fd5b8260051b80836020870137939093016020019283525090919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600082516147e6818460208701614cf6565b9190910192915050565b7f68747470733a2f2f6d657461646174612e62656e6464616f2e78797a2f00000081526000825161482881601d850160208701614cf6565b91909101601d0192915050565b6001600160a01b0389811682528816602082015260a060408201819052600090614862908301888a614777565b8281036060840152614875818789614777565b9050828103608084015261488a8185876147ab565b9b9a5050505050505050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018060a01b03808a16835260a060208401526148e060a08401898b614777565b81881660408501528187166060850152838103608085015261488a8186886147ab565b602081526000610e0e6020830184614734565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b8281101561496a57603f19888603018452614958858351614734565b9450928501929085019060010161493c565b5092979650505050505050565b602081526000611bb2602083018486614777565b60608152600061499f60608301888a614777565b82810360208401526149b2818789614777565b905082810360408401526149c78185876147ab565b9998505050505050505050565b60208152600082518060208401526149f3816040850160208701614cf6565b601f01601f19169190910160400192915050565b60208082526023908201527f424e46543a20746f6b656e2063616e206e6f742062652073656c66206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f424e46543a2064656c656761746520697320746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f424e46543a2063616c6c6572206973206e6f7420746865206f776e6572000000604082015260600190565b60208082526019908201527f424e46543a2063616c6c6572206973206e6f74206f776e657200000000000000604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526023908201527f424e46543a2063616c6c6572206973206e6f742074686520636c61696d20616460408201526236b4b760e91b606082015260800190565b60208082526027908201527f424e46543a20746f6b656e2063616e206e6f7420626520756e6465726c79696e60408201526619c8185cdcd95d60ca1b606082015260800190565b60405160e081016001600160401b0381118282101715614c2857614c28614da9565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614c5657614c56614da9565b604052919050565b60006001600160401b03821115614c7757614c77614da9565b5060051b60200190565b60006001600160401b03821115614c9a57614c9a614da9565b50601f01601f191660200190565b60008219821115614cbb57614cbb614d93565b500190565b6000816000190483118215151615614cda57614cda614d93565b500290565b600082821015614cf157614cf1614d93565b500390565b60005b83811015614d11578181015183820152602001614cf9565b83811115614d20576000848401525b50505050565b600081614d3557614d35614d93565b506000190190565b600181811c90821680614d5157607f821691505b60208210811415614d7257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614d8c57614d8c614d93565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611b8257600080fd5b8015158114611b8257600080fdfea2646970667358221220699bd73a1bd56d23e4ddd7089d391598944ea9cc81c0496ce80ee94d159c6e5e64736f6c63430008040033

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 IPFS Logo
Solidity metadata.json IPFS hash: QmVSuLuvU8GqsnPopSWw6Xzszf7LbrVqrbUx7XEQwvbgnH
RawDecoded
Length: 53 bytes
0xa2646970667358221220699bd73a1bd56d23e4ddd7089d391598944ea9cc81c0496ce80ee94d159c6e5e64736f6c63430008040033

Runtime Bytecode

On-chain & Recompiled Bytecode
0x608060405234801561001057600080fd5b50600436106102d65760003560e01c806377f50f9711610182578063b88d4fde116100e9578063db8d8fc6116100a2578063e985e9c51161007c578063e985e9c51461068b578063f1c8ddbc146106c7578063f23a6e61146106da578063f2fde38b146106ed57600080fd5b8063db8d8fc61461065d578063e3185e1214610670578063e8a3d4851461068357600080fd5b8063b88d4fde146105f0578063bc197c81146105fe578063c27bf5c814610611578063c87b56dd14610624578063cae5955314610637578063d2a14c901461064a57600080fd5b80639a52c5681161013b5780639a52c5681461055c5780639d25f80f1461056d5780639e942ace146105a9578063a22cb465146105bc578063a6b44210146105ca578063ae9caffb146105dd57600080fd5b806377f50f97146104f9578063844819531461050a5780638da5cb5b1461051d57806393bd552a1461052e57806395d51ce91461054157806395d89b411461055457600080fd5b80633e342ff2116102415780635edb331c116101fa578063715018a6116101d4578063715018a6146104ba5780637158da7c146104c2578063722b5374146104d3578063772cbf6b146104e657600080fd5b80635edb331c146104815780636352211e1461049457806370a08231146104a757600080fd5b80633e342ff21461041557806340c10f191461043557806342842e0e146103dc57806342966c68146104485780634f0709161461045b5780634f6ccce71461046e57600080fd5b806318160ddd1161029357806318160ddd146103975780631b885459146103a95780631c11522b146103bc57806323b872dd146103dc5780632f745c59146103ef578063340578e41461040257600080fd5b806301ffc9a7146102db57806306fdde0314610303578063081812fc14610318578063095ea7b3146103435780630c37929e14610358578063150b7a021461036b575b600080fd5b6102ee6102e93660046145fb565b610700565b60405190151581526020015b60405180910390f35b61030b61072b565b6040516102fa91906149d4565b61032b61032636600461468c565b6107bd565b6040516001600160a01b0390911681526020016102fa565b610356610351366004614366565b610857565b005b6103566103663660046146fe565b610898565b61037e610379366004613f98565b61097c565b6040516001600160e01b031990911681526020016102fa565b6099545b6040519081526020016102fa565b61039b6103b7366004614306565b6109fe565b6103cf6103ca366004614534565b610adc565b6040516102fa9190614916565b6103566103ea366004613f58565b610cc9565b61039b6103fd366004614366565b610d0a565b6103566104103660046140fd565b610da0565b6104286104233660046146a4565b610ddf565b6040516102fa9190614903565b610356610443366004614366565b610e15565b61035661045636600461468c565b611084565b610356610469366004613f58565b611260565b61039b61047c36600461468c565b6113e3565b61035661048f366004614162565b611484565b61032b6104a236600461468c565b6119b6565b61039b6104b5366004613dcc565b611a2d565b610356611ab4565b60c9546001600160a01b031661032b565b6103566104e1366004613dcc565b611aea565b6102ee6104f43660046146c8565b611b85565b60cd546001600160a01b031661032b565b610356610518366004614573565b611bba565b60cb546001600160a01b031661032b565b61035661053c366004613dcc565b611bf8565b61035661054f3660046141fd565b611c8d565b61030b611f37565b60d0546001600160a01b031661032b565b6102ee61057b366004613e04565b6001600160a01b03918216600090815260ce6020908152604080832093909416825291909152205460ff1690565b61032b6105b736600461468c565b611f46565b6103566103513660046141d0565b6103cf6105d8366004614534565b611fbc565b6103566105eb3660046141d0565b612365565b6103566103ea366004614008565b61037e61060c366004613e9e565b6123f1565b61035661061f366004614573565b612476565b61030b61063236600461468c565b6124aa565b610356610645366004613e3c565b61252b565b6103566106583660046140fd565b6126d3565b61035661066b36600461424f565b612707565b61035661067e366004613e9e565b6128a5565b61030b612a1e565b6102ee610699366004613e04565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6103566106d5366004614534565b612a55565b61037e6106e8366004614084565b612b14565b6103566106fb366004613dcc565b612b97565b60006001600160e01b0319821663780e9d6360e01b1480610725575061072582612c2c565b92915050565b60606065805461073a90614d3d565b80601f016020809104026020016040519081016040528092919081815260200182805461076690614d3d565b80156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b5050505050905090565b6000818152606760205260408120546001600160a01b031661083b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b60405162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152606401610832565b801561090f5733600090815260cf6020908152604080832086845290915290206108c29083612c7c565b5060408051848152600160208201526001600160a01b0384169133917f24e54b4b5d12d667319275fb50d50071162f76f8062063c801f3bd99f9e57c3991015b60405180910390a3505050565b33600090815260cf6020908152604080832086845290915290206109339083612c91565b5060408051848152600060208201526001600160a01b0384169133917f24e54b4b5d12d667319275fb50d50071162f76f8062063c801f3bd99f9e57c399101610902565b505050565b60d35460009060ff166109ec5760c9546001600160a01b0316336001600160a01b0316146109ec5760405162461bcd60e51b815260206004820152601b60248201527f424e46543a206e6f742061636365707461626c652065726337323100000000006044820152606401610832565b50630a85bd0160e11b95945050505050565b6000600160cc541415610a235760405162461bcd60e51b815260040161083290614b45565b600160cc5560cb546001600160a01b03163314610a525760405162461bcd60e51b815260040161083290614a8c565b60405163c47f002760e01b81526001600160a01b0384169063c47f002790610a7e9085906004016149d4565b602060405180830381600087803b158015610a9857600080fd5b505af1158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad091906145e3565b600060cc559392505050565b6060600060d060009054906101000a90046001600160a01b03166001600160a01b03166373e428516040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2e57600080fd5b505afa158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190613de8565b90506000836001600160401b03811115610b9057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610bc357816020015b6060815260200190600190039081610bae5790505b50905060005b84811015610cc05760c9546001600160a01b0380851691631221156b91309116898986818110610c0957634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b8152600401610c2e93929190614899565b60006040518083038186803b158015610c4657600080fd5b505afa158015610c5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c829190810190614391565b828281518110610ca257634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610cb890614d78565b915050610bc9565b50949350505050565b60405162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152606401610832565b6000610d1583611a2d565b8210610d775760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610832565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b600160cc541415610dc35760405162461bcd60e51b815260040161083290614b45565b600160cc55610dd484848484612ca6565b5050600060cc555050565b6001600160a01b038116600090815260cf602090815260408083208584529091529020606090610e0e90612e7c565b9392505050565b600160cc541415610e385760405162461bcd60e51b815260040161083290614b45565b600160cc55333b151580610e97576001600160a01b0383163314610e975760405162461bcd60e51b8152602060048201526016602482015275424e46543a2063616c6c6572206973206e6f7420746f60501b6044820152606401610832565b6000828152606760205260409020546001600160a01b031615610ef05760405162461bcd60e51b81526020600482015260116024820152702127232a1d1032bc34b9ba103a37b5b2b760791b6044820152606401610832565b3360c9546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e9060240160206040518083038186803b158015610f3957600080fd5b505afa158015610f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f719190613de8565b6001600160a01b031614610f975760405162461bcd60e51b815260040161083290614ac3565b610fa18383612e89565b33600083815260ca6020526040902080546001600160a01b0319166001600160a01b0392831617905560c954166342842e0e3330856040518463ffffffff1660e01b8152600401610ff493929190614899565b600060405180830381600087803b15801561100e57600080fd5b505af1158015611022573d6000803e3d6000fd5b505060c9546001600160a01b038681169350169050336001600160a01b03167ff9403b28cc8805935e0ce6943ed646d5fde3d1e14f6b398e85bfa2851d1b85f78560405161107291815260200190565b60405180910390a45050600060cc5550565b600160cc5414156110a75760405162461bcd60e51b815260040161083290614b45565b600160cc556000818152606760205260409020546001600160a01b03166111075760405162461bcd60e51b81526020600482015260146024820152732127232a1d103737b732bc34b9ba103a37b5b2b760611b6044820152606401610832565b600081815260ca60205260409020546001600160a01b0316331461116d5760405162461bcd60e51b815260206004820152601a60248201527f424e46543a2063616c6c6572206973206e6f74206d696e7465720000000000006044820152606401610832565b6000611178826119b6565b905061118382612fd8565b600082815260ca6020526040902080546001600160a01b031916905560c9546001600160a01b03166342842e0e3033856040518463ffffffff1660e01b81526004016111d193929190614899565b600060405180830381600087803b1580156111eb57600080fd5b505af11580156111ff573d6000803e3d6000fd5b505060c9546001600160a01b038481169350169050336001600160a01b03167f3dd1df88dc92e2788892542d81f999d720a44b4c127065d45c128f4f59fdc3738560405161124f91815260200190565b60405180910390a45050600060cc55565b600160cc5414156112835760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b031633146112b25760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b03848116911614156112e05760405162461bcd60e51b815260040161083290614bbf565b6001600160a01b0383163014156113095760405162461bcd60e51b815260040161083290614a07565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b15801561135357600080fd5b505af1158015611367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138b91906145c7565b50816001600160a01b0316836001600160a01b03167f81275949a17d84915b61eeb24587a501cc8863011afba1ed12f3f6c5bdfd6a21836040516113d191815260200190565b60405180910390a35050600060cc5550565b60006113ee60995490565b82106114515760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610832565b6099828154811061147257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b600160cc5414156114a75760405162461bcd60e51b815260040161083290614b45565b600160cc556000856001600160a01b0381166114fa5760405162461bcd60e51b8152602060048201526012602482015271424e46543a207a65726f206164647265737360701b6044820152606401610832565b846115405760405162461bcd60e51b8152602060048201526016602482015275109391950e88195b5c1d1e481d1bdad95b881b1a5cdd60521b6044820152606401610832565b600091505b848210156116f757600061157e87878581811061157257634e487b7160e01b600052603260045260246000fd5b90506020020135611f46565b6001600160a01b038116600090815260cf60205260408120919250906115d990828a8a888181106115bf57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002061307f565b11156116625761161187878581811061160257634e487b7160e01b600052603260045260246000fd5b90506020020135826104f43390565b61165d5760405162461bcd60e51b815260206004820152601f60248201527f424e46543a2063616c6c657220776974686f7574207065726d697373696f6e006044820152606401610832565b6116e4565b61169887878581811061168557634e487b7160e01b600052603260045260246000fd5b905060200201356116933390565b613089565b6116e45760405162461bcd60e51b815260206004820152601f60248201527f424e46543a2063616c6c657220776974686f7574207065726d697373696f6e006044820152606401610832565b50816116ef81614d78565b925050611545565b600091505b848210156117a15760c9546001600160a01b03166342842e0e308989898781811061173757634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161175c93929190614899565b600060405180830381600087803b15801561177657600080fd5b505af115801561178a573d6000803e3d6000fd5b50505050818061179990614d78565b9250506116fc565b60c9546040516347048c9960e01b81526001600160a01b03838116926347048c99926117df92909116908a908a90339030908c908c906004016148bd565b602060405180830381600087803b1580156117f957600080fd5b505af115801561180d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183191906145c7565b61188d5760405162461bcd60e51b815260206004820152602760248201527f424e46543a20696e76616c696420666c6173686c6f616e206578656375746f72604482015266103932ba3ab93760c91b6064820152608401610832565b600091505b848210156119a85760c9546001600160a01b03166342842e0e88308989878181106118cd57634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b81526004016118f293929190614899565b600060405180830381600087803b15801561190c57600080fd5b505af1158015611920573d6000803e3d6000fd5b505060c9546001600160a01b03908116925033915089167f5a9eeaf8949838813289046091e8ea8a9196a2265ac24841464a2d27026a854989898781811061197857634e487b7160e01b600052603260045260246000fd5b9050602002013560405161198e91815260200190565b60405180910390a4816119a081614d78565b925050611892565b5050600060cc555050505050565b6000818152606760205260408120546001600160a01b0316806107255760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610832565b60006001600160a01b038216611a985760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610832565b506001600160a01b031660009081526068602052604090205490565b60cb546001600160a01b03163314611ade5760405162461bcd60e51b815260040161083290614a8c565b611ae860006130f2565b565b60cb546001600160a01b03163314611b145760405162461bcd60e51b815260040161083290614a8c565b6001600160a01b038116611b795760405162461bcd60e51b815260206004820152602660248201527f424e46543a206e657720726567697374727920697320746865207a65726f206160448201526564647265737360d01b6064820152608401610832565b611b8281613154565b50565b6001600160a01b038216600090815260cf602090815260408083208684529091528120611bb29083613176565b949350505050565b600160cc541415611bdd5760405162461bcd60e51b815260040161083290614b45565b600160cc55611bee33848484612ca6565b5050600060cc5550565b60cb546001600160a01b03163314611c225760405162461bcd60e51b815260040161083290614a8c565b6001600160a01b038116611c845760405162461bcd60e51b815260206004820152602360248201527f424e46543a206e65772061646d696e20697320746865207a65726f206164647260448201526265737360e81b6064820152608401610832565b611b8281613198565b600160cc541415611cb05760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b03163314611cdf5760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b0384811691161415611d4f5760405162461bcd60e51b815260206004820152602960248201527f424e46543a2061697264726f702063616e206e6f7420626520756e6465726c796044820152681a5b99c8185cdcd95d60ba1b6064820152608401610832565b6001600160a01b038316301415611db65760405162461bcd60e51b815260206004820152602560248201527f424e46543a2061697264726f702063616e206e6f742062652073656c66206164604482015264647265737360d81b6064820152608401610832565b6001600160a01b038316611e1b5760405162461bcd60e51b815260206004820152602660248201527f424e46543a20696e76616c69642061697264726f7020636f6e7472616374206160448201526564647265737360d01b6064820152608401610832565b6004811015611e6c5760405162461bcd60e51b815260206004820181905260248201527f424e46543a20696e76616c69642061697264726f7020706172616d65746572736044820152606401610832565b60d3805460ff19166001179055604080516020601f8401819004810282018101909252828152611eee9185919085908590819084018382808284376000920191909152505060408051808201909152601a81527f63616c6c2061697264726f70206d6574686f64206661696c6564000000000000602082015291506131f29050565b5060d3805460ff191690556040516001600160a01b038416907fd2c36dd5803814dde11f682939a7f3d4936f4297fea9a45646220e4241ce092d90600090a25050600060cc5550565b60606066805461073a90614d3d565b600081815260ca60205260408120546001600160a01b0316806107255760405162461bcd60e51b815260206004820152602860248201527f424e46543a206d696e74657220717565727920666f72206e6f6e657869737465604482015267373a103a37b5b2b760c11b6064820152608401610832565b6060600060d060009054906101000a90046001600160a01b03166001600160a01b031663796372406040518163ffffffff1660e01b815260040160206040518083038186803b15801561200e57600080fd5b505afa158015612022573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120469190613de8565b6040516328a92f4d60e11b81523060048201529091506000906001600160a01b038316906351525e9a9060240160006040518083038186803b15801561208b57600080fd5b505afa15801561209f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120c7919081019061442c565b90506000846001600160401b038111156120f157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561212457816020015b606081526020019060019003908161210f5790505b50905060005b8581101561235b576000805b84518110156121b85788888481811061215f57634e487b7160e01b600052603260045260246000fd5b9050602002013585828151811061218657634e487b7160e01b600052603260045260246000fd5b602002602001015160a0015114156121a657816121a281614d78565b9250505b806121b081614d78565b915050612136565b50806001600160401b038111156121df57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612208578160200160208202803683370190505b5083838151811061222957634e487b7160e01b600052603260045260246000fd5b60200260200101819052506000805b85518110156123455789898581811061226157634e487b7160e01b600052603260045260246000fd5b9050602002013586828151811061228857634e487b7160e01b600052603260045260246000fd5b602002602001015160a001511415612333578581815181106122ba57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518585815181106122e657634e487b7160e01b600052603260045260246000fd5b6020026020010151838151811061230d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528161232f81614d78565b9250505b8061233d81614d78565b915050612238565b505050808061235390614d78565b91505061212a565b5095945050505050565b600160cc5414156123885760405162461bcd60e51b815260040161083290614b45565b600160cc5533600081815260ce602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155905190815283917f52e8fd59cc21eb31dd0df5637f0aa94f183391c23c69212859a7506410451fbd91016113d1565b60d35460009060ff166124615760c9546001600160a01b0316336001600160a01b0316146124615760405162461bcd60e51b815260206004820152601c60248201527f424e46543a206e6f742061636365707461626c652065726331313535000000006044820152606401610832565b5063bc197c8160e01b98975050505050505050565b600160cc5414156124995760405162461bcd60e51b815260040161083290614b45565b600160cc55611bee33848484613201565b60c95460405163c87b56dd60e01b8152600481018390526060916001600160a01b03169063c87b56dd9060240160006040518083038186803b1580156124ef57600080fd5b505afa158015612503573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107259190810190614623565b600160cc54141561254e5760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b0316331461257d5760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b03858116911614156125ab5760405162461bcd60e51b815260040161083290614bbf565b6001600160a01b0384163014156125d45760405162461bcd60e51b815260040161083290614a07565b60005b8181101561267a57846001600160a01b03166342842e0e308686868681811061261057634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161263593929190614899565b600060405180830381600087803b15801561264f57600080fd5b505af1158015612663573d6000803e3d6000fd5b50505050808061267290614d78565b9150506125d7565b50826001600160a01b0316846001600160a01b03167f6c6b18e67b757c02ba92ef0f54038fc2135767acf9bef174b8780835ff45582284846040516126c0929190614977565b60405180910390a35050600060cc555050565b600160cc5414156126f65760405162461bcd60e51b815260040161083290614b45565b600160cc55610dd484848484613201565b600054610100900460ff166127225760005460ff1615612726565b303b155b6127895760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610832565b600054610100900460ff161580156127ab576000805461ffff19166101011790555b61281e88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284376000920191909152506133eb92505050565b60c980546001600160a01b0319166001600160a01b038b16179055612842846130f2565b61284b83613198565b61285482613154565b6040516001600160a01b038a16907f908408e307fc569b417f6cbec5d5a06f44a0a505ac0479b47d421a4b2fd6a1e690600090a2801561289a576000805461ff00191690555b505050505050505050565b600160cc5414156128c85760405162461bcd60e51b815260040161083290614b45565b600160cc5560cd546001600160a01b031633146128f75760405162461bcd60e51b815260040161083290614b7c565b60c9546001600160a01b03898116911614156129255760405162461bcd60e51b815260040161083290614bbf565b6001600160a01b03881630141561294e5760405162461bcd60e51b815260040161083290614a07565b604051631759616b60e11b81526001600160a01b03891690632eb2c2d6906129889030908b908b908b908b908b908b908b90600401614835565b600060405180830381600087803b1580156129a257600080fd5b505af11580156129b6573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03167fc8144f7a11a69e58de79275b3e7420b4942b4e8318a0e0aa9ccb457c60387b02888888888888604051612a079695949392919061498b565b60405180910390a35050600060cc55505050505050565b60606000612a2d30601461341c565b905080604051602001612a4091906147f0565b60405160208183030381529060405291505090565b600160cc541415612a785760405162461bcd60e51b815260040161083290614b45565b600160cc5560cb546001600160a01b03163314612aa75760405162461bcd60e51b815260040161083290614a8c565b60c95460405163469b29cd60e01b81526001600160a01b039091169063469b29cd90612ad99085908590600401614977565b600060405180830381600087803b158015612af357600080fd5b505af1158015612b07573d6000803e3d6000fd5b5050600060cc5550505050565b60d35460009060ff16612b845760c9546001600160a01b0316336001600160a01b031614612b845760405162461bcd60e51b815260206004820152601c60248201527f424e46543a206e6f742061636365707461626c652065726331313535000000006044820152606401610832565b5063f23a6e6160e01b9695505050505050565b60cb546001600160a01b03163314612bc15760405162461bcd60e51b815260040161083290614a8c565b6001600160a01b038116612c235760405162461bcd60e51b815260206004820152602360248201527f424e46543a206e6577206f776e657220697320746865207a65726f206164647260448201526265737360e81b6064820152608401610832565b611b82816130f2565b60006001600160e01b031982166380ac58cd60e01b1480612c5d57506001600160e01b03198216635b5e139f60e01b145b8061072557506301ffc9a760e01b6001600160e01b0319831614610725565b6000610e0e836001600160a01b0384166135fd565b6000610e0e836001600160a01b03841661364c565b6001600160a01b038416612ccc5760405162461bcd60e51b815260040161083290614a4a565b60d054604080516373e4285160e01b815290516000926001600160a01b0316916373e42851916004808301926020929190829003018186803b158015612d1157600080fd5b505afa158015612d25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d499190613de8565b905060005b83811015612e74576000612d87868684818110612d7b57634e487b7160e01b600052603260045260246000fd5b905060200201356119b6565b90506001600160a01b0381163314612db15760405162461bcd60e51b815260040161083290614ac3565b60c9546001600160a01b038085169163537a5c3d918a9116898987818110612de957634e487b7160e01b600052603260045260246000fd5b6040516001600160e01b031960e088901b1681526001600160a01b039586166004820152949093166024850152506020909102013560448201528615156064820152608401600060405180830381600087803b158015612e4857600080fd5b505af1158015612e5c573d6000803e3d6000fd5b50505050508080612e6c90614d78565b915050612d4e565b505050505050565b60606000610e0e83613769565b6001600160a01b038216612edf5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610832565b6000818152606760205260409020546001600160a01b031615612f445760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610832565b612f50600083836137c5565b6001600160a01b0382166000908152606860205260408120805460019290612f79908490614ca8565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45b5050565b6000612fe3826119b6565b9050612ff1816000846137c5565b612ffc60008361387d565b6001600160a01b0381166000908152606860205260408120805460019290613025908490614cdf565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000610725825490565b600080613095846119b6565b905060006130a285611f46565b9050816001600160a01b0316846001600160a01b031614806130e957506001600160a01b03808216600090815260ce602090815260408083209388168352929052205460ff165b95945050505050565b60cb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091015b60405180910390a15050565b60d080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526001830160205260408120541515610e0e565b60cd80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f03a10997c98b0878c1fd2feebb4382f49c6d47668492dc17c8e85d8827d92dbf9101613148565b6060611bb284846000856138eb565b6001600160a01b0384166132275760405162461bcd60e51b815260040161083290614a4a565b60d054604080516301e58dc960e61b815290516000926001600160a01b0316916379637240916004808301926020929190829003018186803b15801561326c57600080fd5b505afa158015613280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a49190613de8565b905060005b83811015612e745760006132d6868684818110612d7b57634e487b7160e01b600052603260045260246000fd5b90506001600160a01b03811633146133005760405162461bcd60e51b815260040161083290614ac3565b60c9546001600160a01b038085169163b18e2bbb918a911689898781811061333857634e487b7160e01b600052603260045260246000fd5b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529490931660248501525060209091020135604482015260006064820152861515608482015260a401602060405180830381600087803b15801561339e57600080fd5b505af11580156133b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d691906145e3565b505080806133e390614d78565b9150506132a9565b600054610100900460ff166134125760405162461bcd60e51b815260040161083290614afa565b612fd48282613a1c565b6060600061342b836002614cc0565b613436906002614ca8565b6001600160401b0381111561345b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613485576020820181803683370190505b509050600360fc1b816000815181106134ae57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106134eb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061350f846002614cc0565b61351a906001614ca8565b90505b60018111156135ae576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061355c57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061358057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936135a781614d26565b905061351d565b508315610e0e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610832565b600081815260018301602052604081205461364457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610725565b506000610725565b6000818152600183016020526040812054801561375f576000613670600183614cdf565b855490915060009061368490600190614cdf565b90508181146137055760008660000182815481106136b257634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106136e357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061372457634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610725565b6000915050610725565b6060816000018054806020026020016040519081016040528092919081815260200182805480156137b957602002820191906000526020600020905b8154815260200190600101908083116137a5575b50505050509050919050565b6001600160a01b0383166138205761381b81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613843565b816001600160a01b0316836001600160a01b031614613843576138438382613a6a565b6001600160a01b03821661385a5761097781613b07565b826001600160a01b0316826001600160a01b031614610977576109778282613be0565b600081815260696020526040902080546001600160a01b0319166001600160a01b03841690811790915581906138b2826119b6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60608247101561394c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610832565b6001600160a01b0385163b6139a35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610832565b600080866001600160a01b031685876040516139bf91906147d4565b60006040518083038185875af1925050503d80600081146139fc576040519150601f19603f3d011682016040523d82523d6000602084013e613a01565b606091505b5091509150613a11828286613c24565b979650505050505050565b600054610100900460ff16613a435760405162461bcd60e51b815260040161083290614afa565b8151613a56906065906020850190613c5d565b508051610977906066906020840190613c5d565b60006001613a7784611a2d565b613a819190614cdf565b600083815260986020526040902054909150808214613ad4576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613b1990600190614cdf565b6000838152609a602052604081205460998054939450909284908110613b4f57634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060998381548110613b7e57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613bc457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613beb83611a2d565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b60608315613c33575081610e0e565b825115613c435782518084602001fd5b8160405162461bcd60e51b815260040161083291906149d4565b828054613c6990614d3d565b90600052602060002090601f016020900481019282613c8b5760008555613cd1565b82601f10613ca457805160ff1916838001178555613cd1565b82800160010185558215613cd1579182015b82811115613cd1578251825591602001919060010190613cb6565b50613cdd929150613ce1565b5090565b5b80821115613cdd5760008155600101613ce2565b6000613d09613d0484614c81565b614c2e565b9050828152838383011115613d1d57600080fd5b828260208301376000602084830101529392505050565b8051613d3f81614dbf565b919050565b60008083601f840112613d55578182fd5b5081356001600160401b03811115613d6b578182fd5b6020830191508360208260051b8501011115613d8657600080fd5b9250929050565b60008083601f840112613d9e578182fd5b5081356001600160401b03811115613db4578182fd5b602083019150836020828501011115613d8657600080fd5b600060208284031215613ddd578081fd5b8135610e0e81614dbf565b600060208284031215613df9578081fd5b8151610e0e81614dbf565b60008060408385031215613e16578081fd5b8235613e2181614dbf565b91506020830135613e3181614dbf565b809150509250929050565b60008060008060608587031215613e51578182fd5b8435613e5c81614dbf565b93506020850135613e6c81614dbf565b925060408501356001600160401b03811115613e86578283fd5b613e9287828801613d44565b95989497509550505050565b60008060008060008060008060a0898b031215613eb9578586fd5b8835613ec481614dbf565b97506020890135613ed481614dbf565b965060408901356001600160401b0380821115613eef578788fd5b613efb8c838d01613d44565b909850965060608b0135915080821115613f13578586fd5b613f1f8c838d01613d44565b909650945060808b0135915080821115613f37578384fd5b50613f448b828c01613d8d565b999c989b5096995094979396929594505050565b600080600060608486031215613f6c578081fd5b8335613f7781614dbf565b92506020840135613f8781614dbf565b929592945050506040919091013590565b600080600080600060808688031215613faf578283fd5b8535613fba81614dbf565b94506020860135613fca81614dbf565b93506040860135925060608601356001600160401b03811115613feb578182fd5b613ff788828901613d8d565b969995985093965092949392505050565b6000806000806080858703121561401d578182fd5b843561402881614dbf565b9350602085013561403881614dbf565b92506040850135915060608501356001600160401b03811115614059578182fd5b8501601f81018713614069578182fd5b61407887823560208401613cf6565b91505092959194509250565b60008060008060008060a0878903121561409c578384fd5b86356140a781614dbf565b955060208701356140b781614dbf565b9450604087013593506060870135925060808701356001600160401b038111156140df578283fd5b6140eb89828a01613d8d565b979a9699509497509295939492505050565b60008060008060608587031215614112578182fd5b843561411d81614dbf565b935060208501356001600160401b03811115614137578283fd5b61414387828801613d44565b909450925050604085013561415781614dd4565b939692955090935050565b600080600080600060608688031215614179578283fd5b853561418481614dbf565b945060208601356001600160401b038082111561419f578485fd5b6141ab89838a01613d44565b909650945060408801359150808211156141c3578283fd5b50613ff788828901613d8d565b600080604083850312156141e2578182fd5b82356141ed81614dbf565b91506020830135613e3181614dd4565b600080600060408486031215614211578081fd5b833561421c81614dbf565b925060208401356001600160401b03811115614236578182fd5b61424286828701613d8d565b9497909650939450505050565b60008060008060008060008060c0898b03121561426a578182fd5b883561427581614dbf565b975060208901356001600160401b0380821115614290578384fd5b61429c8c838d01613d8d565b909950975060408b01359150808211156142b4578384fd5b506142c18b828c01613d8d565b90965094505060608901356142d581614dbf565b925060808901356142e581614dbf565b915060a08901356142f581614dbf565b809150509295985092959890939650565b60008060408385031215614318578182fd5b823561432381614dbf565b915060208301356001600160401b0381111561433d578182fd5b8301601f8101851361434d578182fd5b61435c85823560208401613cf6565b9150509250929050565b60008060408385031215614378578182fd5b823561438381614dbf565b946020939093013593505050565b600060208083850312156143a3578182fd5b82516001600160401b038111156143b8578283fd5b8301601f810185136143c8578283fd5b80516143d6613d0482614c5e565b80828252848201915084840188868560051b87010111156143f5578687fd5b8694505b8385101561442057805161440c81614dbf565b8352600194909401939185019185016143f9565b50979650505050505050565b6000602080838503121561443e578182fd5b82516001600160401b03811115614453578283fd5b8301601f81018513614463578283fd5b8051614471613d0482614c5e565b8181528381019083850160e0808502860187018a101561448f578788fd5b8795505b848610156145265780828b0312156144a9578788fd5b6144b1614c06565b8251600681106144bf57898afd5b81526144cc838901613d34565b8882015260406144dd818501613d34565b908201526060838101519082015260806144f8818501613d34565b9082015260a0838101519082015260c080840151908201528452600195909501949286019290810190614493565b509098975050505050505050565b60008060208385031215614546578182fd5b82356001600160401b0381111561455b578283fd5b61456785828601613d44565b90969095509350505050565b600080600060408486031215614587578081fd5b83356001600160401b0381111561459c578182fd5b6145a886828701613d44565b90945092505060208401356145bc81614dd4565b809150509250925092565b6000602082840312156145d8578081fd5b8151610e0e81614dd4565b6000602082840312156145f4578081fd5b5051919050565b60006020828403121561460c578081fd5b81356001600160e01b031981168114610e0e578182fd5b600060208284031215614634578081fd5b81516001600160401b03811115614649578182fd5b8201601f81018413614659578182fd5b8051614667613d0482614c81565b81815285602083850101111561467b578384fd5b6130e9826020830160208601614cf6565b60006020828403121561469d578081fd5b5035919050565b600080604083850312156146b6578182fd5b823591506020830135613e3181614dbf565b6000806000606084860312156146dc578081fd5b8335925060208401356146ee81614dbf565b915060408401356145bc81614dbf565b600080600060608486031215614712578081fd5b83359250602084013561472481614dbf565b915060408401356145bc81614dd4565b6000815180845260208085019450808401835b8381101561476c5781516001600160a01b031687529582019590820190600101614747565b509495945050505050565b81835260006001600160fb1b0383111561478f578081fd5b8260051b80836020870137939093016020019283525090919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600082516147e6818460208701614cf6565b9190910192915050565b7f68747470733a2f2f6d657461646174612e62656e6464616f2e78797a2f00000081526000825161482881601d850160208701614cf6565b91909101601d0192915050565b6001600160a01b0389811682528816602082015260a060408201819052600090614862908301888a614777565b8281036060840152614875818789614777565b9050828103608084015261488a8185876147ab565b9b9a5050505050505050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018060a01b03808a16835260a060208401526148e060a08401898b614777565b81881660408501528187166060850152838103608085015261488a8186886147ab565b602081526000610e0e6020830184614734565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b8281101561496a57603f19888603018452614958858351614734565b9450928501929085019060010161493c565b5092979650505050505050565b602081526000611bb2602083018486614777565b60608152600061499f60608301888a614777565b82810360208401526149b2818789614777565b905082810360408401526149c78185876147ab565b9998505050505050505050565b60208152600082518060208401526149f3816040850160208701614cf6565b601f01601f19169190910160400192915050565b60208082526023908201527f424e46543a20746f6b656e2063616e206e6f742062652073656c66206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f424e46543a2064656c656761746520697320746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f424e46543a2063616c6c6572206973206e6f7420746865206f776e6572000000604082015260600190565b60208082526019908201527f424e46543a2063616c6c6572206973206e6f74206f776e657200000000000000604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526023908201527f424e46543a2063616c6c6572206973206e6f742074686520636c61696d20616460408201526236b4b760e91b606082015260800190565b60208082526027908201527f424e46543a20746f6b656e2063616e206e6f7420626520756e6465726c79696e60408201526619c8185cdcd95d60ca1b606082015260800190565b60405160e081016001600160401b0381118282101715614c2857614c28614da9565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614c5657614c56614da9565b604052919050565b60006001600160401b03821115614c7757614c77614da9565b5060051b60200190565b60006001600160401b03821115614c9a57614c9a614da9565b50601f01601f191660200190565b60008219821115614cbb57614cbb614d93565b500190565b6000816000190483118215151615614cda57614cda614d93565b500290565b600082821015614cf157614cf1614d93565b500390565b60005b83811015614d11578181015183820152602001614cf9565b83811115614d20576000848401525b50505050565b600081614d3557614d35614d93565b506000190190565b600181811c90821680614d5157607f821691505b60208210811415614d7257634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614d8c57614d8c614d93565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611b8257600080fd5b8015158114611b8257600080fdfea2646970667358221220699bd73a1bd56d23e4ddd7089d391598944ea9cc81c0496ce80ee94d159c6e5e64736f6c63430008040033

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 IPFS Logo
Solidity metadata.json IPFS hash: QmVSuLuvU8GqsnPopSWw6Xzszf7LbrVqrbUx7XEQwvbgnH
RawDecoded
Length: 53 bytes
0xa2646970667358221220699bd73a1bd56d23e4ddd7089d391598944ea9cc81c0496ce80ee94d159c6e5e64736f6c63430008040033

Storage Layout

SlotOffsetBytesLabelTypeContract
001_initializedboolcontracts/protocol/BNFT.sol:BNFT
011_initializingboolcontracts/protocol/BNFT.sol:BNFT
101600__gapuint256[50]contracts/protocol/BNFT.sol:BNFT
5101600__gapuint256[50]contracts/protocol/BNFT.sol:BNFT
101032_namestringcontracts/protocol/BNFT.sol:BNFT
102032_symbolstringcontracts/protocol/BNFT.sol:BNFT
103032_ownersmapping(uint256 ⇒ address)contracts/protocol/BNFT.sol:BNFT
104032_balancesmapping(address ⇒ uint256)contracts/protocol/BNFT.sol:BNFT
105032_tokenApprovalsmapping(uint256 ⇒ address)contracts/protocol/BNFT.sol:BNFT
106032_operatorApprovalsmapping(address ⇒ mapping(address ⇒ bool))contracts/protocol/BNFT.sol:BNFT
10701408__gapuint256[44]contracts/protocol/BNFT.sol:BNFT
151032_ownedTokensmapping(address ⇒ mapping(uint256 ⇒ uint256))contracts/protocol/BNFT.sol:BNFT
152032_ownedTokensIndexmapping(uint256 ⇒ uint256)contracts/protocol/BNFT.sol:BNFT
153032_allTokensuint256[]contracts/protocol/BNFT.sol:BNFT
154032_allTokensIndexmapping(uint256 ⇒ uint256)contracts/protocol/BNFT.sol:BNFT
15501472__gapuint256[46]contracts/protocol/BNFT.sol:BNFT
201020_underlyingAssetaddresscontracts/protocol/BNFT.sol:BNFT
202032_mintersmapping(uint256 ⇒ address)contracts/protocol/BNFT.sol:BNFT
203020_owneraddresscontracts/protocol/BNFT.sol:BNFT
204032_statusuint256contracts/protocol/BNFT.sol:BNFT
205020_claimAdminaddresscontracts/protocol/BNFT.sol:BNFT
206032_flashLoanOperatorApprovalsmapping(address ⇒ mapping(address ⇒ bool))contracts/protocol/BNFT.sol:BNFT
207032_flashLoanOperatorLockingsmapping(address ⇒ mapping(uint256 ⇒ struct EnumerableSetUpgradeable.AddressSet))contracts/protocol/BNFT.sol:BNFT
208020_bnftRegistryaddresscontracts/protocol/BNFT.sol:BNFT
209032_hasDelegateCashesmapping(uint256 ⇒ bool)contracts/protocol/BNFT.sol:BNFT
210032_delegateAddressesmapping(uint256 ⇒ address)contracts/protocol/BNFT.sol:BNFT
21101_isIgnoreCheckSenderOnRecvboolcontracts/protocol/BNFT.sol:BNFT

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...
0xA1903649d890e769fA6Be59eB0A4D46456198923 on Ethereum Mainnet (1)