0x6E720f0f882eF04db76282B71F59F4e28F2F39aE
on Avalanche C-Chain (43114)
Match
Runtime Bytecode
Creation Bytecode
- Contract Name
- NameWrapper
- Compilation Target
- NameWrapper.sol:NameWrapper
- Language
- Solidity
- Compiler
- solc 0.8.17+commit.8df45f5f
- EVM Version
- default
- Verified At
- 2025-10-04 05:40:52 UTC
- Deployer
- 0x9F88d9B0b934A5261C364A726a9A36d67B431cAb
- Deployment Transaction
- 0xfde4686a48940aa80c2fd4d9b17b71d02072b0f5d77060ae93a0d95b8516b879
- Block Number
- 69695996
- Transaction Index
- 2
Read/Write Contract on:
ABI
Expand to view
Source Code
- Address.sol
- BytesUtils.sol
- Context.sol
- Controllable.sol
- ENS.sol
- ERC1155Fuse.sol
- ERC165.sol
- ERC20Recoverable.sol
- IBaseRegistrar.sol
- IERC1155.sol
- IERC1155MetadataURI.sol
- IERC1155Receiver.sol
- IERC165.sol
- IERC20.sol
- IERC721.sol
- IERC721Receiver.sol
- IMetadataService.sol
- INameWrapper.sol
- INameWrapperUpgrade.sol
- NameWrapper.sol
- Ownable.sol
Loading...
Compiler Settings
Loading...
Contract Metadata
Loading...
Creation Bytecode
0x60c06040523480156200001157600080fd5b50604051620063d1380380620063d18339810160408190526200003491620001ef565b6200003f3362000186565b6001600160a01b0383811660805282811660a052600480546001600160a01b031916918316919091179055600163fffeffff60a01b03197fafa26c20e8b3d9a2853d642cfe1021dae26242ffedfac91c97aab212c1a4b93b8190557fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4955604080518082019091526001815260006020808301829052908052600590527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc90620001099082620002e8565b50604080518082019091526005808252626cae8d60e31b6020808401919091527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae600052527fd99130487705d6970718a0cee91984b61956f8a1db3482bba7e6bf0131adb01f906200017c9082620002e8565b50505050620003b4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917feventSignature8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620001ec57600080fd5b50565b6000806000606084860312156200020557600080fd5b83516200021281620001d6565b60208501519093506200022581620001d6565b60408501519092506200023881620001d6565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200026e57607f821691505b6020821081036200028f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e357600081815260208120601f850160051c81016020861015620002be5750805b601f850160051c820191505b81811015620002df57828155600101620002ca565b5050505b505050565b81516001600160401b0381111562000304576200030462000243565b6200031c8162000315845462000259565b8462000295565b602080601f8311600181146200035457600084156200033b5750858301515b600019600386901b1c1916600185901b178555620002df565b600085815260208120601f198616915b82811015620003855788860151825594840194600190910190840162000364565b5085821015620003a45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051615f1e620004b3600039600081816104ac01528181610aca01528181610bbd01528181611b9b01528181611c4901528181611d1001528181611e3201528181611ec10152818161213901528181612266015281816123b0015281816125aa0152818161264901526138400152600081816104f901528181610a5001528181610d4c01528181610f1901528181610fe401528181611440015281816122eb01528181612435015281816126f40152818161290301528181612aa001528181612fe3015281816130aa0152818161318c0152818161321e015281816135e60152818161392301528181613a3e015261429e0152615f1e6000f3fe608060405234801561001057600080fd5b50600436106102fe5760003560e01c8063functionSignature6e5d6ad21161019c578063functionSignaturecf408823116100ee578063functionSignatureeb8ae53011610097578063functionSignaturef242432a11610071578063functionSignaturef242432a1461077d578063functionSignaturef2fde38b14610790578063functionSignaturefd0cd0d9146107a357600080fd5b8063functionSignatureeb8ae53014610737578063functionSignatureed70554d1461074a578063functionSignatureee7eba781461076a57600080fd5b8063functionSignaturee0dba60f116100c8578063functionSignaturee0dba60f146106d5578063functionSignaturee72bf00f146106e8578063functionSignaturee985e9c5146106fb57600080fd5b8063functionSignaturecf4088231461068c578063functionSignatured8c9921a1461069f578063functionSignatureda8c229e146106b257600080fd5b8063functionSignaturea22cb46511610150578063functionSignatureb6bcad261161012a578063functionSignatureb6bcad2614610653578063functionSignaturec475abff14610666578063functionSignaturec658e0861461067957600080fd5b8063functionSignaturea22cb4651461061a578063functionSignaturea40149821461062d578063functionSignatureadf4960a1461064057600080fd5b8063functionSignature8b4dfa7511610181578063functionSignature8b4dfa75146105e3578063functionSignature8cf8b41e146105f6578063functionSignature8da5cb5b1461060957600080fd5b8063functionSignature6e5d6ad2146105af578063functionSignature715018a6146105db57600080fd5b8063functionSignature24c1af4411610255578063functionSignature402906fc11610209578063functionSignature53095467116101e3578063functionSignature5309546714610576578063functionSignature5d3590d514610589578063functionSignature6352211e1461059c57600080fd5b8063functionSignature402906fc1461051b578063functionSignature41415eab14610543578063functionSignature4e1273f41461055657600080fd5b8063functionSignature2eb2c2d61161023a578063functionSignature2eb2c2d6146104ce578063functionSignature33c69ea9146104e1578063functionSignature3f15457f146104f457600080fd5b8063functionSignature24c1af4414610494578063functionSignature2b20e397146104a757600080fd5b8063functionSignature14ab9038116102b7578063functionSignature1896f70a11610291578063functionSignature1896f70a14610443578063functionSignature1f4e150414610456578063functionSignature20c38e2b1461048157600080fd5b8063functionSignature14ab9038146103ef578063functionSignature150b7a0214610404578063functionSignature1534e1771461043057600080fd5b8063functionSignature01ffc9a7116102e8578063functionSignature01ffc9a714610370578063functionSignature06fdde0314610393578063functionSignature0e89341c146103dc57600080fd5b8062fdd58e14610303578063functionSignature0178fe3f14610329575b600080fd5b610316610311366004614ced565b6107b6565b6040519081526020015b60405180910390f35b61033c610337366004614d19565b610875565b604080516001600160a01b03909416845263ffffffff909216602084015267ffffffffffffffff1690820152606001610320565b61038361037e366004614d48565b6108a5565b6040519015158152602001610320565b6103cf6040518060400160405280600b81526020017f4e616d655772617070657200000000000000000000000000000000000000000081525081565b6040516103209190614db5565b6103cf6103ea366004614d19565b610917565b6104026103fd366004614de5565b6109a4565b005b610417610412366004614e5a565b610abd565b6040516001600160e01b03199091168152602001610320565b61040261043e366004614ecd565b610c5e565b610402610451366004614eea565b610ca0565b600654610469906001600160a01b031681565b6040516001600160a01b039091168152602001610320565b6103cf61048f366004614d19565b610d7b565b6103166104a2366004614ff5565b610e15565b6104697f000000000000000000000000000000000000000000000000000000000000000081565b6104026104dc36600461511d565b61105b565b6104026104ef3660046151cb565b6113c9565b6104697f000000000000000000000000000000000000000000000000000000000000000081565b61052e610529366004615223565b6115d7565b60405163ffffffff9091168152602001610320565b610383610551366004614eea565b61167f565b610569610564366004615246565b611711565b6040516103209190615344565b600454610469906001600160a01b031681565b610402610597366004615357565b61184f565b6104696105aa366004614d19565b6118e9565b6105c26105bd366004615398565b6118f4565b60405167ffffffffffffffff9091168152602001610320565b610402611a26565b6104026105f13660046153cd565b611a3a565b61040261060436600461540f565b611bfd565b6000546001600160a01b0316610469565b610402610628366004615498565b611f74565b61031661063b3660046154c6565b61205e565b61038361064e366004615547565b6121ff565b610402610661366004614ecd565b612224565b61031661067436600461556a565b612494565b61031661068736600461558c565b6127d1565b61040261069a3660046155ff565b6129de565b6104026106ad366004615637565b612bb0565b6103836106c0366004614ecd565b60036020526000908152604090205460ff1681565b6104026106e3366004615498565b612cf2565b6104026106f6366004615665565b612d5a565b6103836107093660046156cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b610402610745366004615665565b612e96565b610316610758366004614d19565b60016020526000908152604090205481565b6104026107783660046156fb565b6132c5565b61040261078b366004615751565b6133e6565b61040261079e366004614ecd565b61351b565b6103836107b1366004614d19565b6135a8565b60006001600160a01b0383166108395760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000610844836118e9565b9050836001600160a01b0316816001600160a01b03160361086957600191505061086f565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610899838383613661565b90959094509092509050565b60006001600160e01b031982167f81b4e24c00000000000000000000000000000000000000000000000000000000148061090857506001600160e01b031982167ffunctionSignature150b7a0200000000000000000000000000000000000000000000000000000000145b8061086f575061086f826136b5565b600480546040517ffunctionSignature0e89341c0000000000000000000000000000000000000000000000000000000081529182018390526060916001600160a01b039091169063functionSignature0e89341c90602401600060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261086f91908101906157ba565b816109af813361167f565b6109d55760405163168ab55d60e31b815260048101829052336024820152604401610830565b82601060006109e383610875565b5091505063ffffffff8282161615610a115760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b6040517ffunctionSignature14ab90380000000000000000000000000000000000000000000000000000000081526004810187905267ffffffffffffffff861660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063functionSignature14ab9038906044015b600060405180830381600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b21576040517ferrorSignature1931a53800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080610b3286880188615832565b83516020850120939750919550935091508890808214610b88576040517ferrorSignaturec65c3ccc0000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610830565b6040517f28ed4f6c000000000000000000000000000000000000000000000000000000008152600481018390523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906328ed4f6c90604401600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050610c2d86868686613750565b507ffunctionSignature150b7a02000000000000000000000000000000000000000000000000000000009b9a5050505050505050505050565b610c66613989565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b81610cab813361167f565b610cd15760405163168ab55d60e31b815260048101829052336024820152604401610830565b8260086000610cdf83610875565b5091505063ffffffff8282161615610d0d5760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b6040517ffunctionSignature1896f70a000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b0386811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063functionSignature1896f70a90604401610a83565b60056020526000908152604090208054610d949061589a565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc09061589a565b8015610e0d5780601f10610de257610100808354040283529160200191610e0d565b820191906000526020600020905b815481529060010190602001808311610df057829003601f168201915b505050505081565b600087610e22813361167f565b610e485760405163168ab55d60e31b815260048101829052336024820152604401610830565b87516020890120610e808a82604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b9250610e8c8a846139e3565b610e968386613b22565b610ea18a848b613b55565b50610eae8a848787613c22565b9350610eb9836135a8565b610f88576040517f5ef2c7f0000000000000000000000000000000000000000000000000000000008152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610f5d57600080fd5b505af1158015610f71573d6000803e3d6000fd5b50505050610f838a848b8b8989613c68565b61104e565b6040517f5ef2c7f0000000000000000000000000000000000000000000000000000000008152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b15801561102857600080fd5b505af115801561103c573d6000803e3d6000fd5b5050505061104e8a848b8b8989613c96565b5050979650505050505050565b81518351146110d25760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d617463680000000000000000000000000000000000000000000000006064820152608401610830565b6001600160a01b03841661114e5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610830565b6001600160a01b03851633148061118857506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b6111fa5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610830565b60005b835181101561135c57600084828151811061121a5761121a6158d4565b602002602001015190506000848381518110611238576112386158d4565b60200260200101519050600080600061125085610875565b925092509250611261858383613d5a565b5083600114801561128357508a6001600160a01b0316836001600160a01b0316145b6112f55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610830565b60008581526001602052604090206001600160a01b038b1663ffffffff60a01b60a085901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b1617905550505050508061135590615900565b90506111fd565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167feventSignature4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516113ac92919061591a565b60405180910390a46113c2338686868686613e31565b5050505050565b604080516020808201879052818301869052825180830384018152606090920190925280519101206113fb8184613b22565b6000808061140884610875565b919450925090506001600160a01b03831615806114b757506040516302571be360e01b81526004810185905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015611487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ab9190615948565b6001600160a01b031614155b156114ee576040517ferrorSignature5374b59900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806114fa8a610875565b90935091508a905061153b57611510863361167f565b6115365760405163168ab55d60e31b815260048101879052336024820152604401610830565b61156b565b6115458a3361167f565b61156b5760405163168ab55d60e31b815260048101879052336024820152604401610830565b61157686898461401d565b611581878483614058565b9650620100008416158015906115a557508363ffffffff1688851763ffffffff1614155b156115c65760405163errorSignaturea2a7201360e01b815260048101879052602401610830565b96831796610ab186868a868b6140a2565b6000826115e4813361167f565b61160a5760405163168ab55d60e31b815260048101829052336024820152604401610830565b836002600061161883610875565b5091505063ffffffff82821616156116465760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b600080806116538a610875565b92509250925061166c8a84848c61ffff161784856140a2565b505061ffff909616979650505050505050565b600080808061168d86610875565b925092509250846001600160a01b0316836001600160a01b031614806116d857506001600160a01b0380841660009081526002602090815260408083209389168352929052205460ff165b8015611707575062020000821615806117075750426116fa6276a70083615965565b67ffffffffffffffff1610155b9695505050505050565b6060815183511461178a5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610830565b6000835167ffffffffffffffff8111156117a6576117a6614f1a565b6040519080825280602002602001820160405280156117cf578160200160208202803683370190505b50905060005b84518110156118475761181a8582815181106117f3576117f36158d4565b602002602001015185838151811061180d5761180d6158d4565b60200260200101516107b6565b82828151811061182c5761182c6158d4565b602090810291909101015261184081615900565b90506117d5565b509392505050565b611857613989565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156118bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e3919061598d565b50505050565b600061086f8261414c565b60408051602080820186905281830185905282518083038401815260609092019092528051910120600090600061192b863361167f565b9050801580156119425750611940823361167f565b155b156119695760405163168ab55d60e31b815260048101839052336024820152604401610830565b6000808061197685610875565b9250925092508315801561198d5750620400008216155b156119ae5760405163errorSignaturea2a7201360e01b815260048101869052602401610830565b60006119b98a610875565b925050506119c8888383614058565b97506119d68685858b614162565b60405167ffffffffffffffff8916815286907feventSignaturef675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a28796505050505050505b9392505050565b611a2e613989565b611a3860006141c2565b565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830186905282518083038401815260609092019092528051910120611a8e813361167f565b611ab45760405163168ab55d60e31b815260048101829052336024820152604401610830565b306001600160a01b03841603611b01576040517ferrorSignature5949361a0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610830565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830187905282518083038401815260609092019092528051910120611b56905b8361422a565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152604482018690527f000000000000000000000000000000000000000000000000000000000000000016906342842e0e90606401600060405180830381600087803b158015611bdf57600080fd5b505af1158015611bf3573d6000803e3d6000fd5b5050505050505050565b60008585604051611c0f9291906159aa565b6040519081900381207ffunctionSignature6352211e0000000000000000000000000000000000000000000000000000000082526004820181905291506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063functionSignature6352211e90602401602060405180830381865afa158015611c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cbc9190615948565b90506001600160a01b0381163314801590611d7d57506040517ffunctionSignaturee985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063functionSignaturee985e9c590604401602060405180830381865afa158015611d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7b919061598d565b155b15611ded57604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae6020808301919091528183018590528251808303840181526060830193849052805191012063168ab55d60e31b909252606481019190915233608482015260a401610830565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152306024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015611e7657600080fd5b505af1158015611e8a573d6000803e3d6000fd5b50506040517f28ed4f6c000000000000000000000000000000000000000000000000000000008152600481018590523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692506328ed4f6c9150604401600060405180830381600087803b158015611f0f57600080fd5b505af1158015611f23573d6000803e3d6000fd5b50505050611f6b87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250899250889150879050613750565b50505050505050565b6001600160a01b0382163303611ff25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610830565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917feventSignature17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526003602052604081205460ff166120e35760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f60448201527f6e74726f6c6c65720000000000000000000000000000000000000000000000006064820152608401610830565b600087876040516120f59291906159aa565b6040519081900381207ffca247ac000000000000000000000000000000000000000000000000000000008252600482018190523060248301526044820187905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fca247ac906064016020604051808303816000875af115801561218a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ae91906159ba565b91506121f488888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250879150889050613750565b509695505050505050565b60008061220b84610875565b50841663ffffffff908116908516149250505092915050565b61222c613989565b6006546001600160a01b03161561234c5760065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063functionSignaturea22cb46590604401600060405180830381600087803b1580156122ac57600080fd5b505af11580156122c0573d6000803e3d6000fd5b505060065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600060248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063functionSignaturea22cb4659150604401600060405180830381600087803b15801561233357600080fd5b505af1158015612347573d6000803e3d6000fd5b505050505b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038316908117909155156124915760065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000000000000000000000000000000009091169063functionSignaturea22cb46590604401600060405180830381600087803b1580156123f657600080fd5b505af115801561240a573d6000803e3d6000fd5b505060065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600160248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063functionSignaturea22cb4659150604401600060405180830381600087803b15801561247d57600080fd5b505af11580156113c2573d6000803e3d6000fd5b50565b3360009081526003602052604081205460ff166125195760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f60448201527f6e74726f6c6c65720000000000000000000000000000000000000000000000006064820152608401610830565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae602080830191909152818301869052825180830384018152606090920190925280519101206000906040517ffunctionSignaturec475abff00000000000000000000000000000000000000000000000000000000815260048101869052602481018590529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063functionSignaturec475abff906044016020604051808303816000875af11580156125f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261791906159ba565b6040517ffunctionSignature6352211e000000000000000000000000000000000000000000000000000000008152600481018790529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063functionSignature6352211e90602401602060405180830381865afa9250505080156126b4575060408051601f3d908101601f191682019092526126b191810190615948565b60015b6126c157915061086f9050565b6001600160a01b0381163014158061276b57506040516302571be360e01b81526004810184905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561273b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275f9190615948565b6001600160a01b031614155b806127875750600061277c846118e9565b6001600160a01b0316145b156127965750915061086f9050565b5060006127a66276a700836159d3565b90506000806127b485610875565b50915091506127c585838386614162565b50919695505050505050565b6000866127de813361167f565b6128045760405163168ab55d60e31b815260048101829052336024820152604401610830565b600087876040516128169291906159aa565b604051809103902090506128518982604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b925061285d89846139e3565b6128678386613b22565b60006128aa8a858b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b5592505050565b90506128b88a858888613c22565b94506128c3846135a8565b61298b576040517f06ab5923000000000000000000000000000000000000000000000000000000008152600481018b9052602481018390523060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906306ab5923906064016020604051808303816000875af1158015612954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297891906159ba565b506129868482898989614335565b6129d1565b6129d18a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b9050613c96565b5050509695505050505050565b836129e9813361167f565b612a0f5760405163168ab55d60e31b815260048101829052336024820152604401610830565b84601c6000612a1d83610875565b5091505063ffffffff8282161615612a4b5760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b6040517ffunctionSignaturecf408823000000000000000000000000000000000000000000000000000000008152600481018990523060248201526001600160a01b03878116604483015267ffffffffffffffff871660648301527f0000000000000000000000000000000000000000000000000000000000000000169063functionSignaturecf40882390608401600060405180830381600087803b158015612ae457600080fd5b505af1158015612af8573d6000803e3d6000fd5b5050506001600160a01b0388169050612b78576000612b1689610875565b509150506201ffff1962020000821601612b67576040517ferrorSignature5949361a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610830565b612b7289600061422a565b50611bf3565b6000612b83896118e9565b9050612ba581898b60001c600160405180602001604052806000815250614377565b505050505050505050565b60408051602080820186905281830185905282518083038401815260609092019092528051910120612be2813361167f565b612c085760405163168ab55d60e31b815260048101829052336024820152604401610830565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528401612c61576040517ferrorSignature615a470300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382161580612c7f57506001600160a01b03821630145b15612cc1576040517ferrorSignature5949361a0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610830565b604080516020808201879052818301869052825180830384018152606090920190925280519101206118e390611b50565b612cfa613989565b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915591519182527feventSignature4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b60008484604051612d6c9291906159aa565b60405190819003902090506000612dca7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae83604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000806000612dda846144f5565b925092509250826001600160a01b0316876001600160a01b031614612e0657612e04848383613d5a565b505b6006546040517ff9547a9e0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063f9547a9e90612e59908c908c908c90889088908e90600401615a1f565b600060405180830381600087803b158015612e7357600080fd5b505af1158015612e87573d6000803e3d6000fd5b50505050505050505050505050565b600080612edd600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061458e9050565b915091506000612f268288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506146459050565b604080516020808201849052818301879052825180830384018152606090920190925280519101209091506000906000818152600560205260409020909150612f70888a83615ac0565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612fca576040517ferrorSignature615a470300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906302571be390602401602060405180830381865afa158015613032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130569190615948565b90506001600160a01b038116331480159061311757506040517ffunctionSignaturee985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063functionSignaturee985e9c590604401602060405180830381865afa1580156130f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613115919061598d565b155b1561313e5760405163168ab55d60e31b815260048101839052336024820152604401610830565b6001600160a01b038616156131e9576040517ffunctionSignature1896f70a000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0387811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063functionSignature1896f70a90604401600060405180830381600087803b1580156131d057600080fd5b505af11580156131e4573d6000803e3d6000fd5b505050505b6040517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018390523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635b0fc9c390604401600060405180830381600087803b15801561326a57600080fd5b505af115801561327e573d6000803e3d6000fd5b50505050612ba5828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050614335565b600084846040516132d79291906159aa565b6040518091039020905060006133148783604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000806000613324846144f5565b925092509250826001600160a01b0316876001600160a01b0316146133505761334e848383613d5a565b505b6006546040517ffunctionSignature24c1af440000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063functionSignature24c1af44906133a8908d908d908d908d908d906000908b908b90600401615b80565b600060405180830381600087803b1580156133c257600080fd5b505af11580156133d6573d6000803e3d6000fd5b5050505050505050505050505050565b6001600160a01b0384166134625760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610830565b6001600160a01b03851633148061349c57506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b61350e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f76656400000000000000000000000000000000000000000000006064820152608401610830565b6113c28585858585614377565b613523613989565b6001600160a01b03811661359f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610830565b612491816141c2565b6000806135b4836118e9565b6001600160a01b03161415801561086f57506040516302571be360e01b81526004810183905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561362d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136519190615948565b6001600160a01b03161492915050565b600080428367ffffffffffffffff1610156136ac577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000620100008516016136a757600094505b600093505b50929391925050565b60006001600160e01b031982167fd9b67a2600000000000000000000000000000000000000000000000000000000148061371857506001600160e01b031982167ffunctionSignature0e89341c00000000000000000000000000000000000000000000000000000000145b8061086f57507ffunctionSignature01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461086f565b8351602085012060006137aa7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae83604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b905060006137ed876040518060400160405280600581526020017f0365746800000000000000000000000000000000000000000000000000000000815250614704565b60008381526005602052604090209091506138088282615be3565b506040517fd6e4fa86000000000000000000000000000000000000000000000000000000008152600481018490526000906276a700907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d6e4fa8690602401602060405180830381865afa15801561388f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b391906159ba565b6138bd91906159d3565b90506138d58383896203000061ffff8b161785614335565b6001600160a01b03851615611bf3576040517ffunctionSignature1896f70a000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0386811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063functionSignature1896f70a90604401600060405180830381600087803b15801561396757600080fd5b505af115801561397b573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b03163314611a385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610830565b600080806139f084610875565b919450925090504267ffffffffffffffff821610808015613ab457506001600160a01b0384161580613ab457506040516302571be360e01b8152600481018690526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015613a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa99190615948565b6001600160a01b0316145b15613af3576000613ac487610875565b509150506020811615613aed5760405163errorSignaturea2a7201360e01b815260048101879052602401610830565b50613b1a565b62010000831615613b1a5760405163errorSignaturea2a7201360e01b815260048101869052602401610830565b505050505050565b63fffdffff81811763ffffffff1614613b515760405163errorSignaturea2a7201360e01b815260048101839052602401610830565b5050565b60606000613bfe83600560008881526020019081526020016000208054613b7b9061589a565b80601f0160208091040260200160405190810160405280929190818152602001828054613ba79061589a565b8015613bf45780601f10613bc957610100808354040283529160200191613bf4565b820191906000526020600020905b815481529060010190602001808311613bd757829003601f168201915b5050505050614704565b6000858152600560205260409020909150613c198282615be3565b50949350505050565b600080613c2e85610875565b92505050600080613c418860001c610875565b9250925050613c5187878461401d565b613c5c858483614058565b98975050505050505050565b60008681526005602052604081208054613c87918791613b7b9061589a565b9050611f6b8682868686614335565b60008080613ca388610875565b9250925092506000613ccd88600560008d81526020019081526020016000208054613b7b9061589a565b60008a8152600560205260409020805491925090613cea9061589a565b9050600003613d0d576000898152600560205260409020613d0b8282615be3565b505b613d1c898588861785896140a2565b6001600160a01b038716613d3a57613d3589600061422a565b610ab1565b610ab184888b60001c600160405180602001604052806000815250614377565b60006201ffff1962020000841601613d7c57613d796276a70083615965565b91505b428267ffffffffffffffff161015613e0c5762010000831615613e075760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610830565b611a1f565b6004831615611a1f5760405163errorSignaturea2a7201360e01b815260048101859052602401610830565b6001600160a01b0384163b15613b1a576040517fbc197c810000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063bc197c8190613e8e9089908990889088908890600401615ca3565b6020604051808303816000875af1925050508015613ec9575060408051601f3d908101601f19168201909252613ec691810190615cf5565b60015b613f7e57613ed5615d12565b806308c379a003613f0e5750613ee9615d2e565b80613ef45750613f10565b8060405162461bcd60e51b81526004016108309190614db5565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610830565b6001600160e01b031981167fbc197c810000000000000000000000000000000000000000000000000000000014611f6b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610830565b63ffff000082161580159060018316159082906140375750805b156113c25760405163errorSignaturea2a7201360e01b815260048101869052602401610830565b60008167ffffffffffffffff168467ffffffffffffffff16111561407a578193505b8267ffffffffffffffff168467ffffffffffffffff16101561409a578293505b509192915050565b6140ae85858584614162565b60405163ffffffff8416815285907feventSignature39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a28167ffffffffffffffff168167ffffffffffffffff1611156113c25760405167ffffffffffffffff8216815285907feventSignaturef675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b60008061415883610875565b5090949350505050565b61416c84836147ad565b60008481526001602052604090206001600160a01b03841663ffffffff60a01b60a085901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b161790556118e3565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917feventSignature8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6142358260016121ff565b156142565760405163errorSignaturea2a7201360e01b815260048101839052602401610830565b61425f826147e6565b6040517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0382811660248301527f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390604401600060405180830381600087803b1580156142e257600080fd5b505af11580156142f6573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507feventSignatureee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612d4e565b614341858484846148a8565b847feventSignature8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd3408585858560405161413d9493929190615dd6565b600080600061438586610875565b925092509250614396868383613d5a565b508460011480156143b85750876001600160a01b0316836001600160a01b0316145b61442a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610830565b866001600160a01b0316836001600160a01b03160361444b575050506113c2565b60008681526001602052604090206001600160a01b03881663ffffffff60a01b60a085901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b1617905560408051878152602081018790526001600160a01b03808a1692908b169133917feventSignaturec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611bf333898989898961491c565b600654600090819081906001600160a01b031661453e576040517ferrorSignature24c1d6d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614548843361167f565b61456e5760405163168ab55d60e31b815260048101859052336024820152604401610830565b61457784610875565b91945092509050614587846147e6565b9193909250565b600080835183106145e15760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610830565b60008484815181106145f5576145f56158d4565b016020015160f81c905080156146215761461a85614614866001615e1e565b83614a5f565b9250614626565b600092505b6146308185615e1e565b61463b906001615e1e565b9150509250929050565b6000806000614654858561458e565b9092509050816146c6576001855161466c9190615e31565b84146146ba5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610830565b506000915061086f9050565b6146d08582614645565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b6060600183511015614742576040517ferrorSignature280dacb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff8351111561478057826040517ferrorSignaturee3ba295f0000000000000000000000000000000000000000000000000000000081526004016108309190614db5565b8251838360405160200161479693929190615e44565b604051602081830303815290604052905092915050565b61ffff8116158015906147c557506201000181811614155b15613b515760405163errorSignaturea2a7201360e01b815260048101839052602401610830565b60008181526001602052604090205460a081901c60c082901c61480a838383613661565b600086815260016020526040902063ffffffff60a01b60a083901b167fffffffffffffffff00000000000000000000000000000000000000000000000060c086901b1617905592506148599050565b60408051858152600160208201526000916001600160a01b0386169133917feventSignaturec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6148b284836147ad565b6000848152600160205260409020546001600160a01b03811615614910576148d9856147e6565b6040516000815285907feventSignatureee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b6113c285858585614a83565b6001600160a01b0384163b15613b1a576040517ff23a6e610000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063f23a6e61906149799089908990889088908890600401615ea5565b6020604051808303816000875af19250505080156149b4575060408051601f3d908101601f191682019092526149b191810190615cf5565b60015b6149c057613ed5615d12565b6001600160e01b031981167ff23a6e610000000000000000000000000000000000000000000000000000000014611f6b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610830565b8251600090614a6e8385615e1e565b1115614a7957600080fd5b5091016020012090565b8360008080614a9184610875565b9194509250905063ffff0000821667ffffffffffffffff8087169083161115614ab8578195505b428267ffffffffffffffff1610614ace57958617955b6001600160a01b03841615614b255760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e006044820152606401610830565b6001600160a01b038816614ba15760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610830565b306001600160a01b03891603614c1f5760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527f4e616d655772617070657220636f6e74726163740000000000000000000000006064820152608401610830565b60008581526001602052604090206001600160a01b03891663ffffffff60a01b60a08a901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c089901b1617905560408051868152600160208201526001600160a01b038a169160009133917feventSignaturec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612ba53360008a8860016040518060200160405280600081525061491c565b6001600160a01b038116811461249157600080fd5b60008060408385031215614d0057600080fd5b8235614d0b81614cd8565b946020939093013593505050565b600060208284031215614d2b57600080fd5b5035919050565b6001600160e01b03198116811461249157600080fd5b600060208284031215614d5a57600080fd5b8135611a1f81614d32565b60005b83811015614d80578181015183820152602001614d68565b50506000910152565b60008151808452614da1816020860160208601614d65565b601f01601f19169290920160200192915050565b602081526000611a1f6020830184614d89565b803567ffffffffffffffff81168114614de057600080fd5b919050565b60008060408385031215614df857600080fd5b82359150614e0860208401614dc8565b90509250929050565b60008083601f840112614e2357600080fd5b50813567ffffffffffffffff811115614e3b57600080fd5b602083019150836020828501011115614e5357600080fd5b9250929050565b600080600080600060808688031215614e7257600080fd5b8535614e7d81614cd8565b94506020860135614e8d81614cd8565b935060408601359250606086013567ffffffffffffffff811115614eb057600080fd5b614ebc88828901614e11565b969995985093965092949392505050565b600060208284031215614edf57600080fd5b8135611a1f81614cd8565b60008060408385031215614efd57600080fd5b823591506020830135614f0f81614cd8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715614f5657614f56614f1a565b6040525050565b600067ffffffffffffffff821115614f7757614f77614f1a565b50601f01601f191660200190565b600082601f830112614f9657600080fd5b8135614fa181614f5d565b604051614fae8282614f30565b828152856020848701011115614fc357600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff81168114614de057600080fd5b600080600080600080600060e0888a03121561501057600080fd5b87359650602088013567ffffffffffffffff81111561502e57600080fd5b61503a8a828b01614f85565b965050604088013561504b81614cd8565b9450606088013561505b81614cd8565b935061506960808901614dc8565b925061507760a08901614fe1565b915061508560c08901614dc8565b905092959891949750929550565b600067ffffffffffffffff8211156150ad576150ad614f1a565b5060051b60200190565b600082601f8301126150c857600080fd5b813560206150d582615093565b6040516150e28282614f30565b83815260059390931b850182019282810191508684111561510257600080fd5b8286015b848110156121f45780358352918301918301615106565b600080600080600060a0868803121561513557600080fd5b853561514081614cd8565b9450602086013561515081614cd8565b9350604086013567ffffffffffffffff8082111561516d57600080fd5b61517989838a016150b7565b9450606088013591508082111561518f57600080fd5b61519b89838a016150b7565b935060808801359150808211156151b157600080fd5b506151be88828901614f85565b9150509295509295909350565b600080600080608085870312156151e157600080fd5b84359350602085013592506151f860408601614fe1565b915061520660608601614dc8565b905092959194509250565b803561ffff81168114614de057600080fd5b6000806040838503121561523657600080fd5b82359150614e0860208401615211565b6000806040838503121561525957600080fd5b823567ffffffffffffffff8082111561527157600080fd5b818501915085601f83011261528557600080fd5b8135602061529282615093565b60405161529f8282614f30565b83815260059390931b85018201928281019150898411156152bf57600080fd5b948201945b838610156152e65785356152d781614cd8565b825294820194908201906152c4565b965050860135925050808211156152fc57600080fd5b5061463b858286016150b7565b600081518084526020808501945080840160005b838110156153395781518752958201959082019060010161531d565b509495945050505050565b602081526000611a1f6020830184615309565b60008060006060848603121561536c57600080fd5b833561537781614cd8565b9250602084013561538781614cd8565b929592945050506040919091013590565b6000806000606084860312156153ad57600080fd5b83359250602084013591506153c460408501614dc8565b90509250925092565b6000806000606084860312156153e257600080fd5b8335925060208401356153f481614cd8565b9150604084013561540481614cd8565b809150509250925092565b60008060008060006080868803121561542757600080fd5b853567ffffffffffffffff81111561543e57600080fd5b61544a88828901614e11565b909650945050602086013561545e81614cd8565b925061546c60408701615211565b9150606086013561547c81614cd8565b809150509295509295909350565b801515811461249157600080fd5b600080604083850312156154ab57600080fd5b82356154b681614cd8565b91506020830135614f0f8161548a565b60008060008060008060a087890312156154df57600080fd5b863567ffffffffffffffff8111156154f657600080fd5b61550289828a01614e11565b909750955050602087013561551681614cd8565b935060408701359250606087013561552d81614cd8565b915061553b60808801615211565b90509295509295509295565b6000806040838503121561555a57600080fd5b82359150614e0860208401614fe1565b6000806040838503121561557d57600080fd5b50508035926020909101359150565b60008060008060008060a087890312156155a557600080fd5b86359550602087013567ffffffffffffffff8111156155c357600080fd5b6155cf89828a01614e11565b90965094505060408701356155e381614cd8565b92506155f160608801614fe1565b915061553b60808801614dc8565b6000806000806080858703121561561557600080fd5b84359350602085013561562781614cd8565b925060408501356151f881614cd8565b60008060006060848603121561564c57600080fd5b8335925060208401359150604084013561540481614cd8565b6000806000806060858703121561567b57600080fd5b843567ffffffffffffffff81111561569257600080fd5b61569e87828801614e11565b90955093505060208501356156b281614cd8565b915060408501356156c281614cd8565b939692955090935050565b600080604083850312156156e057600080fd5b82356156eb81614cd8565b91506020830135614f0f81614cd8565b60008060008060006080868803121561571357600080fd5b85359450602086013567ffffffffffffffff81111561573157600080fd5b61573d88828901614e11565b909550935050604086013561546c81614cd8565b600080600080600060a0868803121561576957600080fd5b853561577481614cd8565b9450602086013561578481614cd8565b93506040860135925060608601359150608086013567ffffffffffffffff8111156157ae57600080fd5b6151be88828901614f85565b6000602082840312156157cc57600080fd5b815167ffffffffffffffff8111156157e357600080fd5b8201601f810184136157f457600080fd5b80516157ff81614f5d565b60405161580c8282614f30565b82815286602084860101111561582157600080fd5b611707836020830160208701614d65565b6000806000806080858703121561584857600080fd5b843567ffffffffffffffff81111561585f57600080fd5b61586b87828801614f85565b945050602085013561587c81614cd8565b925061588a60408601615211565b915060608501356156c281614cd8565b600181811c908216806158ae57607f821691505b6020821081036158ce57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615913576159136158ea565b5060010190565b60408152600061592d6040830185615309565b828103602084015261593f8185615309565b95945050505050565b60006020828403121561595a57600080fd5b8151611a1f81614cd8565b67ffffffffffffffff828116828216039080821115615986576159866158ea565b5092915050565b60006020828403121561599f57600080fd5b8151611a1f8161548a565b8183823760009101908152919050565b6000602082840312156159cc57600080fd5b5051919050565b67ffffffffffffffff818116838216019080821115615986576159866158ea565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60a081526000615a3360a08301888a6159f4565b90506001600160a01b03808716602084015263ffffffff8616604084015267ffffffffffffffff85166060840152808416608084015250979650505050505050565b601f821115615abb57600081815260208120601f850160051c81016020861015615a9c5750805b601f850160051c820191505b81811015613b1a57828155600101615aa8565b505050565b67ffffffffffffffff831115615ad857615ad8614f1a565b615aec83615ae6835461589a565b83615a75565b6000601f841160018114615b205760008515615b085750838201355b600019600387901b1c1916600186901b1783556113c2565b600083815260209020601f19861690835b82811015615b515786850135825560209485019460019092019101615b31565b5086821015615b6e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b88815260e060208201526000615b9a60e08301898b6159f4565b6001600160a01b03978816604084015295909616606082015267ffffffffffffffff938416608082015263ffffffff9290921660a083015290911660c090910152949350505050565b815167ffffffffffffffff811115615bfd57615bfd614f1a565b615c1181615c0b845461589a565b84615a75565b602080601f831160018114615c465760008415615c2e5750858301515b600019600386901b1c1916600185901b178555613b1a565b600085815260208120601f198616915b82811015615c7557888601518255948401946001909101908401615c56565b5085821015615c935787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808816835280871660208401525060a06040830152615ccf60a0830186615309565b8281036060840152615ce18186615309565b90508281036080840152613c5c8185614d89565b600060208284031215615d0757600080fd5b8151611a1f81614d32565b600060033d1115615d2b5760046000803e5060005160e01c5b90565b600060443d1015615d3c5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715615d8a57505050505090565b8285019150815181811115615da25750505050505090565b843d8701016020828501011115615dbc5750505050505090565b615dcb60208286010187614f30565b509095945050505050565b608081526000615de96080830187614d89565b6001600160a01b039590951660208301525063ffffffff92909216604083015267ffffffffffffffff16606090910152919050565b8082018082111561086f5761086f6158ea565b8181038181111561086f5761086f6158ea565b7fff000000000000000000000000000000000000000000000000000000000000008460f81b16815260008351615e81816001850160208801614d65565b835190830190615e98816001840160208801614d65565b0160010195945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152615edd60a0830184614d89565b97965050505050505056fecborAuxdataa26469706673582212201cbe7d0c434b5c6b14d0c45c2644b56edf03d94ebc741a5c4682bd5e211a20e364736f6c63430008110033constructorArguments0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682590000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03060000000000000000000000003033edfcc0424743a9cbdcff91771a75990539e9
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: QmeamcBHjzbKbvzhC1Ch6NGfZCt4yekntEEwfJ95fbwYnf
RawDecoded
Length: 53 bytes
0xa2646970667358221220f158ebe76895e0036d1c704d2a1ae7b9e42638f72c04267f8f5644ce5dbe220464736f6c63430008110033
Transformations
Constructor Arguments
RawDecoded
Length: 96 bytes
0x0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682590000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03060000000000000000000000003033edfcc0424743a9cbdcff91771a75990539e9
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
25500 | 54 | Original (recompiled):0xa2646970667358221220f158ebe76895e0036d1c704d2a1ae7b9e42638f72c04267f8f5644ce5dbe220464736f6c63430008110033 Transformed (onchain):0xa26469706673582212201cbe7d0c434b5c6b14d0c45c2644b56edf03d94ebc741a5c4682bd5e211a20e364736f6c63430008110033 |
Runtime Bytecode
0x608060405234801561001057600080fd5b50600436106102fe5760003560e01c8063functionSignature6e5d6ad21161019c578063functionSignaturecf408823116100ee578063functionSignatureeb8ae53011610097578063functionSignaturef242432a11610071578063functionSignaturef242432a1461077d578063functionSignaturef2fde38b14610790578063functionSignaturefd0cd0d9146107a357600080fd5b8063functionSignatureeb8ae53014610737578063functionSignatureed70554d1461074a578063functionSignatureee7eba781461076a57600080fd5b8063functionSignaturee0dba60f116100c8578063functionSignaturee0dba60f146106d5578063functionSignaturee72bf00f146106e8578063functionSignaturee985e9c5146106fb57600080fd5b8063functionSignaturecf4088231461068c578063functionSignatured8c9921a1461069f578063functionSignatureda8c229e146106b257600080fd5b8063functionSignaturea22cb46511610150578063functionSignatureb6bcad261161012a578063functionSignatureb6bcad2614610653578063functionSignaturec475abff14610666578063functionSignaturec658e0861461067957600080fd5b8063functionSignaturea22cb4651461061a578063functionSignaturea40149821461062d578063functionSignatureadf4960a1461064057600080fd5b8063functionSignature8b4dfa7511610181578063functionSignature8b4dfa75146105e3578063functionSignature8cf8b41e146105f6578063functionSignature8da5cb5b1461060957600080fd5b8063functionSignature6e5d6ad2146105af578063functionSignature715018a6146105db57600080fd5b8063functionSignature24c1af4411610255578063functionSignature402906fc11610209578063functionSignature53095467116101e3578063functionSignature5309546714610576578063functionSignature5d3590d514610589578063functionSignature6352211e1461059c57600080fd5b8063functionSignature402906fc1461051b578063functionSignature41415eab14610543578063functionSignature4e1273f41461055657600080fd5b8063functionSignature2eb2c2d61161023a578063functionSignature2eb2c2d6146104ce578063functionSignature33c69ea9146104e1578063functionSignature3f15457f146104f457600080fd5b8063functionSignature24c1af4414610494578063functionSignature2b20e397146104a757600080fd5b8063functionSignature14ab9038116102b7578063functionSignature1896f70a11610291578063functionSignature1896f70a14610443578063functionSignature1f4e150414610456578063functionSignature20c38e2b1461048157600080fd5b8063functionSignature14ab9038146103ef578063functionSignature150b7a0214610404578063functionSignature1534e1771461043057600080fd5b8063functionSignature01ffc9a7116102e8578063functionSignature01ffc9a714610370578063functionSignature06fdde0314610393578063functionSignature0e89341c146103dc57600080fd5b8062fdd58e14610303578063functionSignature0178fe3f14610329575b600080fd5b610316610311366004614ced565b6107b6565b6040519081526020015b60405180910390f35b61033c610337366004614d19565b610875565b604080516001600160a01b03909416845263ffffffff909216602084015267ffffffffffffffff1690820152606001610320565b61038361037e366004614d48565b6108a5565b6040519015158152602001610320565b6103cf6040518060400160405280600b81526020017f4e616d655772617070657200000000000000000000000000000000000000000081525081565b6040516103209190614db5565b6103cf6103ea366004614d19565b610917565b6104026103fd366004614de5565b6109a4565b005b610417610412366004614e5a565b610abd565b6040516001600160e01b03199091168152602001610320565b61040261043e366004614ecd565b610c5e565b610402610451366004614eea565b610ca0565b600654610469906001600160a01b031681565b6040516001600160a01b039091168152602001610320565b6103cf61048f366004614d19565b610d7b565b6103166104a2366004614ff5565b610e15565b6104697fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc030681565b6104026104dc36600461511d565b61105b565b6104026104ef3660046151cb565b6113c9565b6104697fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae66825981565b61052e610529366004615223565b6115d7565b60405163ffffffff9091168152602001610320565b610383610551366004614eea565b61167f565b610569610564366004615246565b611711565b6040516103209190615344565b600454610469906001600160a01b031681565b610402610597366004615357565b61184f565b6104696105aa366004614d19565b6118e9565b6105c26105bd366004615398565b6118f4565b60405167ffffffffffffffff9091168152602001610320565b610402611a26565b6104026105f13660046153cd565b611a3a565b61040261060436600461540f565b611bfd565b6000546001600160a01b0316610469565b610402610628366004615498565b611f74565b61031661063b3660046154c6565b61205e565b61038361064e366004615547565b6121ff565b610402610661366004614ecd565b612224565b61031661067436600461556a565b612494565b61031661068736600461558c565b6127d1565b61040261069a3660046155ff565b6129de565b6104026106ad366004615637565b612bb0565b6103836106c0366004614ecd565b60036020526000908152604090205460ff1681565b6104026106e3366004615498565b612cf2565b6104026106f6366004615665565b612d5a565b6103836107093660046156cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b610402610745366004615665565b612e96565b610316610758366004614d19565b60016020526000908152604090205481565b6104026107783660046156fb565b6132c5565b61040261078b366004615751565b6133e6565b61040261079e366004614ecd565b61351b565b6103836107b1366004614d19565b6135a8565b60006001600160a01b0383166108395760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000610844836118e9565b9050836001600160a01b0316816001600160a01b03160361086957600191505061086f565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610899838383613661565b90959094509092509050565b60006001600160e01b031982167f81b4e24c00000000000000000000000000000000000000000000000000000000148061090857506001600160e01b031982167ffunctionSignature150b7a0200000000000000000000000000000000000000000000000000000000145b8061086f575061086f826136b5565b600480546040517ffunctionSignature0e89341c0000000000000000000000000000000000000000000000000000000081529182018390526060916001600160a01b039091169063functionSignature0e89341c90602401600060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261086f91908101906157ba565b816109af813361167f565b6109d55760405163168ab55d60e31b815260048101829052336024820152604401610830565b82601060006109e383610875565b5091505063ffffffff8282161615610a115760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b6040517ffunctionSignature14ab90380000000000000000000000000000000000000000000000000000000081526004810187905267ffffffffffffffff861660248201527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682596001600160a01b03169063functionSignature14ab9038906044015b600060405180830381600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03061614610b21576040517ferrorSignature1931a53800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080610b3286880188615832565b83516020850120939750919550935091508890808214610b88576040517ferrorSignaturec65c3ccc0000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610830565b6040517f28ed4f6c000000000000000000000000000000000000000000000000000000008152600481018390523060248201527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03066001600160a01b0316906328ed4f6c90604401600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050610c2d86868686613750565b507ffunctionSignature150b7a02000000000000000000000000000000000000000000000000000000009b9a5050505050505050505050565b610c66613989565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b81610cab813361167f565b610cd15760405163168ab55d60e31b815260048101829052336024820152604401610830565b8260086000610cdf83610875565b5091505063ffffffff8282161615610d0d5760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b6040517ffunctionSignature1896f70a000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b0386811660248301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259169063functionSignature1896f70a90604401610a83565b60056020526000908152604090208054610d949061589a565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc09061589a565b8015610e0d5780601f10610de257610100808354040283529160200191610e0d565b820191906000526020600020905b815481529060010190602001808311610df057829003601f168201915b505050505081565b600087610e22813361167f565b610e485760405163168ab55d60e31b815260048101829052336024820152604401610830565b87516020890120610e808a82604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b9250610e8c8a846139e3565b610e968386613b22565b610ea18a848b613b55565b50610eae8a848787613c22565b9350610eb9836135a8565b610f88576040517f5ef2c7f0000000000000000000000000000000000000000000000000000000008152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682591690635ef2c7f09060a401600060405180830381600087803b158015610f5d57600080fd5b505af1158015610f71573d6000803e3d6000fd5b50505050610f838a848b8b8989613c68565b61104e565b6040517f5ef2c7f0000000000000000000000000000000000000000000000000000000008152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682591690635ef2c7f09060a401600060405180830381600087803b15801561102857600080fd5b505af115801561103c573d6000803e3d6000fd5b5050505061104e8a848b8b8989613c96565b5050979650505050505050565b81518351146110d25760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d617463680000000000000000000000000000000000000000000000006064820152608401610830565b6001600160a01b03841661114e5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610830565b6001600160a01b03851633148061118857506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b6111fa5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610830565b60005b835181101561135c57600084828151811061121a5761121a6158d4565b602002602001015190506000848381518110611238576112386158d4565b60200260200101519050600080600061125085610875565b925092509250611261858383613d5a565b5083600114801561128357508a6001600160a01b0316836001600160a01b0316145b6112f55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610830565b60008581526001602052604090206001600160a01b038b1663ffffffff60a01b60a085901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b1617905550505050508061135590615900565b90506111fd565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167feventSignature4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516113ac92919061591a565b60405180910390a46113c2338686868686613e31565b5050505050565b604080516020808201879052818301869052825180830384018152606090920190925280519101206113fb8184613b22565b6000808061140884610875565b919450925090506001600160a01b03831615806114b757506040516302571be360e01b81526004810185905230906001600160a01b037fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae66825916906302571be390602401602060405180830381865afa158015611487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ab9190615948565b6001600160a01b031614155b156114ee576040517ferrorSignature5374b59900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806114fa8a610875565b90935091508a905061153b57611510863361167f565b6115365760405163168ab55d60e31b815260048101879052336024820152604401610830565b61156b565b6115458a3361167f565b61156b5760405163168ab55d60e31b815260048101879052336024820152604401610830565b61157686898461401d565b611581878483614058565b9650620100008416158015906115a557508363ffffffff1688851763ffffffff1614155b156115c65760405163errorSignaturea2a7201360e01b815260048101879052602401610830565b96831796610ab186868a868b6140a2565b6000826115e4813361167f565b61160a5760405163168ab55d60e31b815260048101829052336024820152604401610830565b836002600061161883610875565b5091505063ffffffff82821616156116465760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b600080806116538a610875565b92509250925061166c8a84848c61ffff161784856140a2565b505061ffff909616979650505050505050565b600080808061168d86610875565b925092509250846001600160a01b0316836001600160a01b031614806116d857506001600160a01b0380841660009081526002602090815260408083209389168352929052205460ff165b8015611707575062020000821615806117075750426116fa6276a70083615965565b67ffffffffffffffff1610155b9695505050505050565b6060815183511461178a5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610830565b6000835167ffffffffffffffff8111156117a6576117a6614f1a565b6040519080825280602002602001820160405280156117cf578160200160208202803683370190505b50905060005b84518110156118475761181a8582815181106117f3576117f36158d4565b602002602001015185838151811061180d5761180d6158d4565b60200260200101516107b6565b82828151811061182c5761182c6158d4565b602090810291909101015261184081615900565b90506117d5565b509392505050565b611857613989565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156118bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e3919061598d565b50505050565b600061086f8261414c565b60408051602080820186905281830185905282518083038401815260609092019092528051910120600090600061192b863361167f565b9050801580156119425750611940823361167f565b155b156119695760405163168ab55d60e31b815260048101839052336024820152604401610830565b6000808061197685610875565b9250925092508315801561198d5750620400008216155b156119ae5760405163errorSignaturea2a7201360e01b815260048101869052602401610830565b60006119b98a610875565b925050506119c8888383614058565b97506119d68685858b614162565b60405167ffffffffffffffff8916815286907feventSignaturef675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a28796505050505050505b9392505050565b611a2e613989565b611a3860006141c2565b565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830186905282518083038401815260609092019092528051910120611a8e813361167f565b611ab45760405163168ab55d60e31b815260048101829052336024820152604401610830565b306001600160a01b03841603611b01576040517ferrorSignature5949361a0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610830565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830187905282518083038401815260609092019092528051910120611b56905b8361422a565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152604482018690527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc030616906342842e0e90606401600060405180830381600087803b158015611bdf57600080fd5b505af1158015611bf3573d6000803e3d6000fd5b5050505050505050565b60008585604051611c0f9291906159aa565b6040519081900381207ffunctionSignature6352211e0000000000000000000000000000000000000000000000000000000082526004820181905291506000907fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03066001600160a01b03169063functionSignature6352211e90602401602060405180830381865afa158015611c98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cbc9190615948565b90506001600160a01b0381163314801590611d7d57506040517ffunctionSignaturee985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc0306169063functionSignaturee985e9c590604401602060405180830381865afa158015611d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7b919061598d565b155b15611ded57604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae6020808301919091528183018590528251808303840181526060830193849052805191012063168ab55d60e31b909252606481019190915233608482015260a401610830565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152306024830152604482018490527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc030616906323b872dd90606401600060405180830381600087803b158015611e7657600080fd5b505af1158015611e8a573d6000803e3d6000fd5b50506040517f28ed4f6c000000000000000000000000000000000000000000000000000000008152600481018590523060248201527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03066001600160a01b031692506328ed4f6c9150604401600060405180830381600087803b158015611f0f57600080fd5b505af1158015611f23573d6000803e3d6000fd5b50505050611f6b87878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250899250889150879050613750565b50505050505050565b6001600160a01b0382163303611ff25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610830565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917feventSignature17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526003602052604081205460ff166120e35760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f60448201527f6e74726f6c6c65720000000000000000000000000000000000000000000000006064820152608401610830565b600087876040516120f59291906159aa565b6040519081900381207ffca247ac000000000000000000000000000000000000000000000000000000008252600482018190523060248301526044820187905291507fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03066001600160a01b03169063fca247ac906064016020604051808303816000875af115801561218a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ae91906159ba565b91506121f488888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250879150889050613750565b509695505050505050565b60008061220b84610875565b50841663ffffffff908116908516149250505092915050565b61222c613989565b6006546001600160a01b03161561234c5760065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600060248201527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03069091169063functionSignaturea22cb46590604401600060405180830381600087803b1580156122ac57600080fd5b505af11580156122c0573d6000803e3d6000fd5b505060065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600060248201527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259909116925063functionSignaturea22cb4659150604401600060405180830381600087803b15801561233357600080fd5b505af1158015612347573d6000803e3d6000fd5b505050505b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038316908117909155156124915760065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600160248201527fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03069091169063functionSignaturea22cb46590604401600060405180830381600087803b1580156123f657600080fd5b505af115801561240a573d6000803e3d6000fd5b505060065460405163functionSignaturea22cb46560e01b81526001600160a01b039182166004820152600160248201527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259909116925063functionSignaturea22cb4659150604401600060405180830381600087803b15801561247d57600080fd5b505af11580156113c2573d6000803e3d6000fd5b50565b3360009081526003602052604081205460ff166125195760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f60448201527f6e74726f6c6c65720000000000000000000000000000000000000000000000006064820152608401610830565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae602080830191909152818301869052825180830384018152606090920190925280519101206000906040517ffunctionSignaturec475abff00000000000000000000000000000000000000000000000000000000815260048101869052602481018590529091506000906001600160a01b037fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc0306169063functionSignaturec475abff906044016020604051808303816000875af11580156125f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261791906159ba565b6040517ffunctionSignature6352211e000000000000000000000000000000000000000000000000000000008152600481018790529091507fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03066001600160a01b03169063functionSignature6352211e90602401602060405180830381865afa9250505080156126b4575060408051601f3d908101601f191682019092526126b191810190615948565b60015b6126c157915061086f9050565b6001600160a01b0381163014158061276b57506040516302571be360e01b81526004810184905230906001600160a01b037fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae66825916906302571be390602401602060405180830381865afa15801561273b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275f9190615948565b6001600160a01b031614155b806127875750600061277c846118e9565b6001600160a01b0316145b156127965750915061086f9050565b5060006127a66276a700836159d3565b90506000806127b485610875565b50915091506127c585838386614162565b50919695505050505050565b6000866127de813361167f565b6128045760405163168ab55d60e31b815260048101829052336024820152604401610830565b600087876040516128169291906159aa565b604051809103902090506128518982604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b925061285d89846139e3565b6128678386613b22565b60006128aa8a858b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613b5592505050565b90506128b88a858888613c22565b94506128c3846135a8565b61298b576040517f06ab5923000000000000000000000000000000000000000000000000000000008152600481018b9052602481018390523060448201527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682596001600160a01b0316906306ab5923906064016020604051808303816000875af1158015612954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297891906159ba565b506129868482898989614335565b6129d1565b6129d18a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b9050613c96565b5050509695505050505050565b836129e9813361167f565b612a0f5760405163168ab55d60e31b815260048101829052336024820152604401610830565b84601c6000612a1d83610875565b5091505063ffffffff8282161615612a4b5760405163errorSignaturea2a7201360e01b815260048101849052602401610830565b6040517ffunctionSignaturecf408823000000000000000000000000000000000000000000000000000000008152600481018990523060248201526001600160a01b03878116604483015267ffffffffffffffff871660648301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259169063functionSignaturecf40882390608401600060405180830381600087803b158015612ae457600080fd5b505af1158015612af8573d6000803e3d6000fd5b5050506001600160a01b0388169050612b78576000612b1689610875565b509150506201ffff1962020000821601612b67576040517ferrorSignature5949361a0000000000000000000000000000000000000000000000000000000081526001600160a01b0389166004820152602401610830565b612b7289600061422a565b50611bf3565b6000612b83896118e9565b9050612ba581898b60001c600160405180602001604052806000815250614377565b505050505050505050565b60408051602080820186905281830185905282518083038401815260609092019092528051910120612be2813361167f565b612c085760405163168ab55d60e31b815260048101829052336024820152604401610830565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528401612c61576040517ferrorSignature615a470300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382161580612c7f57506001600160a01b03821630145b15612cc1576040517ferrorSignature5949361a0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610830565b604080516020808201879052818301869052825180830384018152606090920190925280519101206118e390611b50565b612cfa613989565b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915591519182527feventSignature4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b60008484604051612d6c9291906159aa565b60405190819003902090506000612dca7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae83604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000806000612dda846144f5565b925092509250826001600160a01b0316876001600160a01b031614612e0657612e04848383613d5a565b505b6006546040517ff9547a9e0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063f9547a9e90612e59908c908c908c90889088908e90600401615a1f565b600060405180830381600087803b158015612e7357600080fd5b505af1158015612e87573d6000803e3d6000fd5b50505050505050505050505050565b600080612edd600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061458e9050565b915091506000612f268288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506146459050565b604080516020808201849052818301879052825180830384018152606090920190925280519101209091506000906000818152600560205260409020909150612f70888a83615ac0565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612fca576040517ferrorSignature615a470300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682596001600160a01b0316906302571be390602401602060405180830381865afa158015613032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130569190615948565b90506001600160a01b038116331480159061311757506040517ffunctionSignaturee985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259169063functionSignaturee985e9c590604401602060405180830381865afa1580156130f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613115919061598d565b155b1561313e5760405163168ab55d60e31b815260048101839052336024820152604401610830565b6001600160a01b038616156131e9576040517ffunctionSignature1896f70a000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0387811660248301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259169063functionSignature1896f70a90604401600060405180830381600087803b1580156131d057600080fd5b505af11580156131e4573d6000803e3d6000fd5b505050505b6040517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018390523060248201527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682596001600160a01b031690635b0fc9c390604401600060405180830381600087803b15801561326a57600080fd5b505af115801561327e573d6000803e3d6000fd5b50505050612ba5828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050614335565b600084846040516132d79291906159aa565b6040518091039020905060006133148783604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000806000613324846144f5565b925092509250826001600160a01b0316876001600160a01b0316146133505761334e848383613d5a565b505b6006546040517ffunctionSignature24c1af440000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063functionSignature24c1af44906133a8908d908d908d908d908d906000908b908b90600401615b80565b600060405180830381600087803b1580156133c257600080fd5b505af11580156133d6573d6000803e3d6000fd5b5050505050505050505050505050565b6001600160a01b0384166134625760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610830565b6001600160a01b03851633148061349c57506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b61350e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f76656400000000000000000000000000000000000000000000006064820152608401610830565b6113c28585858585614377565b613523613989565b6001600160a01b03811661359f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610830565b612491816141c2565b6000806135b4836118e9565b6001600160a01b03161415801561086f57506040516302571be360e01b81526004810183905230906001600160a01b037fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae66825916906302571be390602401602060405180830381865afa15801561362d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136519190615948565b6001600160a01b03161492915050565b600080428367ffffffffffffffff1610156136ac577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000620100008516016136a757600094505b600093505b50929391925050565b60006001600160e01b031982167fd9b67a2600000000000000000000000000000000000000000000000000000000148061371857506001600160e01b031982167ffunctionSignature0e89341c00000000000000000000000000000000000000000000000000000000145b8061086f57507ffunctionSignature01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461086f565b8351602085012060006137aa7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae83604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b905060006137ed876040518060400160405280600581526020017f0365746800000000000000000000000000000000000000000000000000000000815250614704565b60008381526005602052604090209091506138088282615be3565b506040517fd6e4fa86000000000000000000000000000000000000000000000000000000008152600481018490526000906276a700907fimmutable0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc03066001600160a01b03169063d6e4fa8690602401602060405180830381865afa15801561388f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b391906159ba565b6138bd91906159d3565b90506138d58383896203000061ffff8b161785614335565b6001600160a01b03851615611bf3576040517ffunctionSignature1896f70a000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0386811660248301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259169063functionSignature1896f70a90604401600060405180830381600087803b15801561396757600080fd5b505af115801561397b573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b03163314611a385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610830565b600080806139f084610875565b919450925090504267ffffffffffffffff821610808015613ab457506001600160a01b0384161580613ab457506040516302571be360e01b8152600481018690526000906001600160a01b037fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae66825916906302571be390602401602060405180830381865afa158015613a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa99190615948565b6001600160a01b0316145b15613af3576000613ac487610875565b509150506020811615613aed5760405163errorSignaturea2a7201360e01b815260048101879052602401610830565b50613b1a565b62010000831615613b1a5760405163errorSignaturea2a7201360e01b815260048101869052602401610830565b505050505050565b63fffdffff81811763ffffffff1614613b515760405163errorSignaturea2a7201360e01b815260048101839052602401610830565b5050565b60606000613bfe83600560008881526020019081526020016000208054613b7b9061589a565b80601f0160208091040260200160405190810160405280929190818152602001828054613ba79061589a565b8015613bf45780601f10613bc957610100808354040283529160200191613bf4565b820191906000526020600020905b815481529060010190602001808311613bd757829003601f168201915b5050505050614704565b6000858152600560205260409020909150613c198282615be3565b50949350505050565b600080613c2e85610875565b92505050600080613c418860001c610875565b9250925050613c5187878461401d565b613c5c858483614058565b98975050505050505050565b60008681526005602052604081208054613c87918791613b7b9061589a565b9050611f6b8682868686614335565b60008080613ca388610875565b9250925092506000613ccd88600560008d81526020019081526020016000208054613b7b9061589a565b60008a8152600560205260409020805491925090613cea9061589a565b9050600003613d0d576000898152600560205260409020613d0b8282615be3565b505b613d1c898588861785896140a2565b6001600160a01b038716613d3a57613d3589600061422a565b610ab1565b610ab184888b60001c600160405180602001604052806000815250614377565b60006201ffff1962020000841601613d7c57613d796276a70083615965565b91505b428267ffffffffffffffff161015613e0c5762010000831615613e075760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610830565b611a1f565b6004831615611a1f5760405163errorSignaturea2a7201360e01b815260048101859052602401610830565b6001600160a01b0384163b15613b1a576040517fbc197c810000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063bc197c8190613e8e9089908990889088908890600401615ca3565b6020604051808303816000875af1925050508015613ec9575060408051601f3d908101601f19168201909252613ec691810190615cf5565b60015b613f7e57613ed5615d12565b806308c379a003613f0e5750613ee9615d2e565b80613ef45750613f10565b8060405162461bcd60e51b81526004016108309190614db5565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610830565b6001600160e01b031981167fbc197c810000000000000000000000000000000000000000000000000000000014611f6b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610830565b63ffff000082161580159060018316159082906140375750805b156113c25760405163errorSignaturea2a7201360e01b815260048101869052602401610830565b60008167ffffffffffffffff168467ffffffffffffffff16111561407a578193505b8267ffffffffffffffff168467ffffffffffffffff16101561409a578293505b509192915050565b6140ae85858584614162565b60405163ffffffff8416815285907feventSignature39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a28167ffffffffffffffff168167ffffffffffffffff1611156113c25760405167ffffffffffffffff8216815285907feventSignaturef675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b60008061415883610875565b5090949350505050565b61416c84836147ad565b60008481526001602052604090206001600160a01b03841663ffffffff60a01b60a085901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b161790556118e3565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917feventSignature8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6142358260016121ff565b156142565760405163errorSignaturea2a7201360e01b815260048101839052602401610830565b61425f826147e6565b6040517f5b0fc9c3000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0382811660248301527fimmutable0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae6682591690635b0fc9c390604401600060405180830381600087803b1580156142e257600080fd5b505af11580156142f6573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507feventSignatureee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612d4e565b614341858484846148a8565b847feventSignature8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd3408585858560405161413d9493929190615dd6565b600080600061438586610875565b925092509250614396868383613d5a565b508460011480156143b85750876001600160a01b0316836001600160a01b0316145b61442a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610830565b866001600160a01b0316836001600160a01b03160361444b575050506113c2565b60008681526001602052604090206001600160a01b03881663ffffffff60a01b60a085901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b1617905560408051878152602081018790526001600160a01b03808a1692908b169133917feventSignaturec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611bf333898989898961491c565b600654600090819081906001600160a01b031661453e576040517ferrorSignature24c1d6d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614548843361167f565b61456e5760405163168ab55d60e31b815260048101859052336024820152604401610830565b61457784610875565b91945092509050614587846147e6565b9193909250565b600080835183106145e15760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610830565b60008484815181106145f5576145f56158d4565b016020015160f81c905080156146215761461a85614614866001615e1e565b83614a5f565b9250614626565b600092505b6146308185615e1e565b61463b906001615e1e565b9150509250929050565b6000806000614654858561458e565b9092509050816146c6576001855161466c9190615e31565b84146146ba5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610830565b506000915061086f9050565b6146d08582614645565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b6060600183511015614742576040517ferrorSignature280dacb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff8351111561478057826040517ferrorSignaturee3ba295f0000000000000000000000000000000000000000000000000000000081526004016108309190614db5565b8251838360405160200161479693929190615e44565b604051602081830303815290604052905092915050565b61ffff8116158015906147c557506201000181811614155b15613b515760405163errorSignaturea2a7201360e01b815260048101839052602401610830565b60008181526001602052604090205460a081901c60c082901c61480a838383613661565b600086815260016020526040902063ffffffff60a01b60a083901b167fffffffffffffffff00000000000000000000000000000000000000000000000060c086901b1617905592506148599050565b60408051858152600160208201526000916001600160a01b0386169133917feventSignaturec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6148b284836147ad565b6000848152600160205260409020546001600160a01b03811615614910576148d9856147e6565b6040516000815285907feventSignatureee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b6113c285858585614a83565b6001600160a01b0384163b15613b1a576040517ff23a6e610000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063f23a6e61906149799089908990889088908890600401615ea5565b6020604051808303816000875af19250505080156149b4575060408051601f3d908101601f191682019092526149b191810190615cf5565b60015b6149c057613ed5615d12565b6001600160e01b031981167ff23a6e610000000000000000000000000000000000000000000000000000000014611f6b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610830565b8251600090614a6e8385615e1e565b1115614a7957600080fd5b5091016020012090565b8360008080614a9184610875565b9194509250905063ffff0000821667ffffffffffffffff8087169083161115614ab8578195505b428267ffffffffffffffff1610614ace57958617955b6001600160a01b03841615614b255760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e006044820152606401610830565b6001600160a01b038816614ba15760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610830565b306001600160a01b03891603614c1f5760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527f4e616d655772617070657220636f6e74726163740000000000000000000000006064820152608401610830565b60008581526001602052604090206001600160a01b03891663ffffffff60a01b60a08a901b16177fffffffffffffffff00000000000000000000000000000000000000000000000060c089901b1617905560408051868152600160208201526001600160a01b038a169160009133917feventSignaturec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612ba53360008a8860016040518060200160405280600081525061491c565b6001600160a01b038116811461249157600080fd5b60008060408385031215614d0057600080fd5b8235614d0b81614cd8565b946020939093013593505050565b600060208284031215614d2b57600080fd5b5035919050565b6001600160e01b03198116811461249157600080fd5b600060208284031215614d5a57600080fd5b8135611a1f81614d32565b60005b83811015614d80578181015183820152602001614d68565b50506000910152565b60008151808452614da1816020860160208601614d65565b601f01601f19169290920160200192915050565b602081526000611a1f6020830184614d89565b803567ffffffffffffffff81168114614de057600080fd5b919050565b60008060408385031215614df857600080fd5b82359150614e0860208401614dc8565b90509250929050565b60008083601f840112614e2357600080fd5b50813567ffffffffffffffff811115614e3b57600080fd5b602083019150836020828501011115614e5357600080fd5b9250929050565b600080600080600060808688031215614e7257600080fd5b8535614e7d81614cd8565b94506020860135614e8d81614cd8565b935060408601359250606086013567ffffffffffffffff811115614eb057600080fd5b614ebc88828901614e11565b969995985093965092949392505050565b600060208284031215614edf57600080fd5b8135611a1f81614cd8565b60008060408385031215614efd57600080fd5b823591506020830135614f0f81614cd8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715614f5657614f56614f1a565b6040525050565b600067ffffffffffffffff821115614f7757614f77614f1a565b50601f01601f191660200190565b600082601f830112614f9657600080fd5b8135614fa181614f5d565b604051614fae8282614f30565b828152856020848701011115614fc357600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff81168114614de057600080fd5b600080600080600080600060e0888a03121561501057600080fd5b87359650602088013567ffffffffffffffff81111561502e57600080fd5b61503a8a828b01614f85565b965050604088013561504b81614cd8565b9450606088013561505b81614cd8565b935061506960808901614dc8565b925061507760a08901614fe1565b915061508560c08901614dc8565b905092959891949750929550565b600067ffffffffffffffff8211156150ad576150ad614f1a565b5060051b60200190565b600082601f8301126150c857600080fd5b813560206150d582615093565b6040516150e28282614f30565b83815260059390931b850182019282810191508684111561510257600080fd5b8286015b848110156121f45780358352918301918301615106565b600080600080600060a0868803121561513557600080fd5b853561514081614cd8565b9450602086013561515081614cd8565b9350604086013567ffffffffffffffff8082111561516d57600080fd5b61517989838a016150b7565b9450606088013591508082111561518f57600080fd5b61519b89838a016150b7565b935060808801359150808211156151b157600080fd5b506151be88828901614f85565b9150509295509295909350565b600080600080608085870312156151e157600080fd5b84359350602085013592506151f860408601614fe1565b915061520660608601614dc8565b905092959194509250565b803561ffff81168114614de057600080fd5b6000806040838503121561523657600080fd5b82359150614e0860208401615211565b6000806040838503121561525957600080fd5b823567ffffffffffffffff8082111561527157600080fd5b818501915085601f83011261528557600080fd5b8135602061529282615093565b60405161529f8282614f30565b83815260059390931b85018201928281019150898411156152bf57600080fd5b948201945b838610156152e65785356152d781614cd8565b825294820194908201906152c4565b965050860135925050808211156152fc57600080fd5b5061463b858286016150b7565b600081518084526020808501945080840160005b838110156153395781518752958201959082019060010161531d565b509495945050505050565b602081526000611a1f6020830184615309565b60008060006060848603121561536c57600080fd5b833561537781614cd8565b9250602084013561538781614cd8565b929592945050506040919091013590565b6000806000606084860312156153ad57600080fd5b83359250602084013591506153c460408501614dc8565b90509250925092565b6000806000606084860312156153e257600080fd5b8335925060208401356153f481614cd8565b9150604084013561540481614cd8565b809150509250925092565b60008060008060006080868803121561542757600080fd5b853567ffffffffffffffff81111561543e57600080fd5b61544a88828901614e11565b909650945050602086013561545e81614cd8565b925061546c60408701615211565b9150606086013561547c81614cd8565b809150509295509295909350565b801515811461249157600080fd5b600080604083850312156154ab57600080fd5b82356154b681614cd8565b91506020830135614f0f8161548a565b60008060008060008060a087890312156154df57600080fd5b863567ffffffffffffffff8111156154f657600080fd5b61550289828a01614e11565b909750955050602087013561551681614cd8565b935060408701359250606087013561552d81614cd8565b915061553b60808801615211565b90509295509295509295565b6000806040838503121561555a57600080fd5b82359150614e0860208401614fe1565b6000806040838503121561557d57600080fd5b50508035926020909101359150565b60008060008060008060a087890312156155a557600080fd5b86359550602087013567ffffffffffffffff8111156155c357600080fd5b6155cf89828a01614e11565b90965094505060408701356155e381614cd8565b92506155f160608801614fe1565b915061553b60808801614dc8565b6000806000806080858703121561561557600080fd5b84359350602085013561562781614cd8565b925060408501356151f881614cd8565b60008060006060848603121561564c57600080fd5b8335925060208401359150604084013561540481614cd8565b6000806000806060858703121561567b57600080fd5b843567ffffffffffffffff81111561569257600080fd5b61569e87828801614e11565b90955093505060208501356156b281614cd8565b915060408501356156c281614cd8565b939692955090935050565b600080604083850312156156e057600080fd5b82356156eb81614cd8565b91506020830135614f0f81614cd8565b60008060008060006080868803121561571357600080fd5b85359450602086013567ffffffffffffffff81111561573157600080fd5b61573d88828901614e11565b909550935050604086013561546c81614cd8565b600080600080600060a0868803121561576957600080fd5b853561577481614cd8565b9450602086013561578481614cd8565b93506040860135925060608601359150608086013567ffffffffffffffff8111156157ae57600080fd5b6151be88828901614f85565b6000602082840312156157cc57600080fd5b815167ffffffffffffffff8111156157e357600080fd5b8201601f810184136157f457600080fd5b80516157ff81614f5d565b60405161580c8282614f30565b82815286602084860101111561582157600080fd5b611707836020830160208701614d65565b6000806000806080858703121561584857600080fd5b843567ffffffffffffffff81111561585f57600080fd5b61586b87828801614f85565b945050602085013561587c81614cd8565b925061588a60408601615211565b915060608501356156c281614cd8565b600181811c908216806158ae57607f821691505b6020821081036158ce57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203615913576159136158ea565b5060010190565b60408152600061592d6040830185615309565b828103602084015261593f8185615309565b95945050505050565b60006020828403121561595a57600080fd5b8151611a1f81614cd8565b67ffffffffffffffff828116828216039080821115615986576159866158ea565b5092915050565b60006020828403121561599f57600080fd5b8151611a1f8161548a565b8183823760009101908152919050565b6000602082840312156159cc57600080fd5b5051919050565b67ffffffffffffffff818116838216019080821115615986576159866158ea565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60a081526000615a3360a08301888a6159f4565b90506001600160a01b03808716602084015263ffffffff8616604084015267ffffffffffffffff85166060840152808416608084015250979650505050505050565b601f821115615abb57600081815260208120601f850160051c81016020861015615a9c5750805b601f850160051c820191505b81811015613b1a57828155600101615aa8565b505050565b67ffffffffffffffff831115615ad857615ad8614f1a565b615aec83615ae6835461589a565b83615a75565b6000601f841160018114615b205760008515615b085750838201355b600019600387901b1c1916600186901b1783556113c2565b600083815260209020601f19861690835b82811015615b515786850135825560209485019460019092019101615b31565b5086821015615b6e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b88815260e060208201526000615b9a60e08301898b6159f4565b6001600160a01b03978816604084015295909616606082015267ffffffffffffffff938416608082015263ffffffff9290921660a083015290911660c090910152949350505050565b815167ffffffffffffffff811115615bfd57615bfd614f1a565b615c1181615c0b845461589a565b84615a75565b602080601f831160018114615c465760008415615c2e5750858301515b600019600386901b1c1916600185901b178555613b1a565b600085815260208120601f198616915b82811015615c7557888601518255948401946001909101908401615c56565b5085821015615c935787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808816835280871660208401525060a06040830152615ccf60a0830186615309565b8281036060840152615ce18186615309565b90508281036080840152613c5c8185614d89565b600060208284031215615d0757600080fd5b8151611a1f81614d32565b600060033d1115615d2b5760046000803e5060005160e01c5b90565b600060443d1015615d3c5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715615d8a57505050505090565b8285019150815181811115615da25750505050505090565b843d8701016020828501011115615dbc5750505050505090565b615dcb60208286010187614f30565b509095945050505050565b608081526000615de96080830187614d89565b6001600160a01b039590951660208301525063ffffffff92909216604083015267ffffffffffffffff16606090910152919050565b8082018082111561086f5761086f6158ea565b8181038181111561086f5761086f6158ea565b7fff000000000000000000000000000000000000000000000000000000000000008460f81b16815260008351615e81816001850160208801614d65565b835190830190615e98816001840160208801614d65565b0160010195945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152615edd60a0830184614d89565b97965050505050505056fecborAuxdataa26469706673582212201cbe7d0c434b5c6b14d0c45c2644b56edf03d94ebc741a5c4682bd5e211a20e364736f6c63430008110033
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: QmeamcBHjzbKbvzhC1Ch6NGfZCt4yekntEEwfJ95fbwYnf
RawDecoded
Length: 53 bytes
0xa2646970667358221220f158ebe76895e0036d1c704d2a1ae7b9e42638f72c04267f8f5644ce5dbe220464736f6c63430008110033
Transformations
Immutable Transformations
ID | Value | Offsets |
---|---|---|
2560 | 0x0000000000000000000000002ae1f932718da8157a8c27a926dbbbfeae668259 | 1273, 2640, 3404, 3865, 4068, 5184, 8939, 9269, 9972, 10499, 10912, 12259, 12458, 12684, 12830, 13798, 14627, 14910, 17054 |
2564 | 0x0000000000000000000000001ee35f96b80d40c00e4725c773edcbcd0dcc0306 | 1196, 2762, 3005, 7067, 7241, 7440, 7730, 7873, 8505, 8806, 9136, 9642, 9801, 14400 |
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
24297 | 54 | Original (recompiled):0xa2646970667358221220f158ebe76895e0036d1c704d2a1ae7b9e42638f72c04267f8f5644ce5dbe220464736f6c63430008110033 Transformed (onchain):0xa26469706673582212201cbe7d0c434b5c6b14d0c45c2644b56edf03d94ebc741a5c4682bd5e211a20e364736f6c63430008110033 |
Storage Layout
Slot | Offset | Bytes | Label | Type | Contract |
---|---|---|---|---|---|
0 | 0 | 20 | _owner | address | NameWrapper.sol:NameWrapper |
1 | 0 | 32 | _tokens | mapping(uint256 ⇒ uint256) | NameWrapper.sol:NameWrapper |
2 | 0 | 32 | _operatorApprovals | mapping(address ⇒ mapping(address ⇒ bool)) | NameWrapper.sol:NameWrapper |
3 | 0 | 32 | controllers | mapping(address ⇒ bool) | NameWrapper.sol:NameWrapper |
4 | 0 | 20 | metadataService | contract IMetadataService | NameWrapper.sol:NameWrapper |
5 | 0 | 32 | names | mapping(bytes32 ⇒ bytes) | NameWrapper.sol:NameWrapper |
6 | 0 | 20 | upgradeContract | contract INameWrapperUpgrade | NameWrapper.sol:NameWrapper |
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...