0 txs
0 calls
constructor
constructor(address newOwner, address manager_)
functions
getBlob
viewfunction getBlob(address collection) view returns (tuple)
getCollectionData
viewfunction getCollectionData(address collection) view returns (tuple)
getCollections
viewfunction getCollections() view returns (address[])
getCollectionType
viewfunction getCollectionType(address collection) view returns (uint8)
getNotes
viewfunction getNotes(address collection) view returns (string[])
getStorageContracts
viewfunction getStorageContracts(address collection) view returns (address[])
isLocked
viewfunction isLocked(address collection) view returns (bool)
isManager
viewfunction isManager(address) view returns (bool)
owner
viewfunction owner() view returns (address)
addArtistWithSignature
nonpayablefunction addArtistWithSignature(address collection, address artist, bytes signature)
addInChainCollection
nonpayablefunction addInChainCollection(address collection)
addNote
nonpayablefunction addNote(address collection, string note)
addOnChainCollection
nonpayablefunction addOnChainCollection(address collection, address[] storageContracts)
lock
nonpayablefunction lock(address collection)
popCollection
nonpayablefunction popCollection()
renounceOwnership
nonpayablefunction renounceOwnership()
setCollectionAddress
nonpayablefunction setCollectionAddress(address addrOld, address addrNew)
setManager
nonpayablefunction setManager(address manager, bool status)
setStorageContracts
nonpayablefunction setStorageContracts(address collection, address[] storageContracts)
store
nonpayablefunction store(bytes blob) returns (address)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
NewBlobStorage
event NewBlobStorage(address indexed storageAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
CollectionAlreadyExists
error CollectionAlreadyExists()
CollectionIsLocked
error CollectionIsLocked()
CollectionIsNotLocked
error CollectionIsNotLocked()
CollectionNotFound
error CollectionNotFound()
InvalidSignature
error InvalidSignature()
InvalidStorageContract
error InvalidStorageContract()
OnlyManagerOrOwner
error OnlyManagerOrOwner()
StorageContractsNotSet
error StorageContractsNotSet()
WrongCollectionType
error WrongCollectionType(uint8)
creation bytecode
0x60806040523480156200001157600080fd5b50604051620034e8380380620034e88339810160408190526200003491620000e2565b6200003f3362000075565b6001600160a01b0381166000908152600360205260409020805460ff191660011790556200006d8262000075565b50506200011a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000dd57600080fd5b919050565b60008060408385031215620000f657600080fd5b6200010183620000c5565b91506200011160208401620000c5565b90509250929050565b6133be806200012a6000396000f3fe60806040523480156200001157600080fd5b5060043610620001515760003560e01c8063b374012b11620000c7578063eb1620ce1162000086578063eb1620ce146200030b578063ed83a4f31462000322578063f2fde38b1462000348578063f3ae2415146200035f578063f435f5a71462000385578063f6a3bd38146200039c57600080fd5b8063b374012b1462000289578063c18bca5f14620002a0578063c3386c8114620002b7578063cf6174db14620002dd578063e45f096814620002f457600080fd5b80636f1ac2ce11620001145780636f1ac2ce14620001f6578063715018a6146200021c5780638da5cb5b1462000226578063a0439e80146200024c578063a5e90eee146200027257600080fd5b806310a50690146200015657806311c32b8d146200018557806346e63586146200019e5780634a4fbeec14620001b75780635c1afca914620001df575b600080fd5b6200016d6200016736600462002537565b620003a6565b6040516200017c9190620025bb565b60405180910390f35b6200019c6200019636600462002665565b620004e0565b005b620001a86200053b565b6040516200017c9190620026d1565b620001ce620001c836600462002537565b6200059f565b60405190151581526020016200017c565b6200019c620001f036600462002720565b62000600565b6200020d6200020736600462002537565b620006fe565b6040516200017c9190620027f9565b6200019c62000899565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016200017c565b620002636200025d36600462002537565b620008dd565b6040516200017c91906200287f565b6200019c62000283366004620028be565b62000ac7565b620002336200029a366004620028fc565b62000b1f565b6200019c620002b136600462002941565b62000b9d565b620002ce620002c836600462002537565b62000bf4565b6040516200017c919062002974565b6200019c620002ee36600462002984565b62000c5b565b6200019c6200030536600462002984565b62000cb4565b6200019c6200031c36600462002537565b62000d08565b620003396200033336600462002537565b62000d5d565b6040516200017c919062002a12565b6200019c6200035936600462002537565b62000e1b565b620001ce6200037036600462002537565b60036020526000908152604090205460ff1681565b6200019c6200039636600462002537565b62000eba565b6200019c62000ef2565b6001600160a01b0381166000908152600260205260409020546060908290610100900460ff16620003ea576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b038316600090815260046020908152604080832080548251818502810185019093528083529193909284015b82821015620004d35783829060005260206000200180546200043f9062002a27565b80601f01602080910402602001604051908101604052809291908181526020018280546200046d9062002a27565b8015620004be5780601f106200049257610100808354040283529160200191620004be565b820191906000526020600020905b815481529060010190602001808311620004a057829003601f168201915b5050505050815260200190600101906200041d565b5050505091505b50919050565b6000546001600160a01b03163314806200050957503360009081526003602052604090205460ff165b6200052757604051632556aead60e01b815260040160405180910390fd5b620005358484848462000f43565b50505050565b606060018054806020026020016040519081016040528092919081815260200182805480156200059557602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000576575b5050505050905090565b6001600160a01b0381166000908152600260205260408120548290610100900460ff16620005e0576040516342414a4f60e11b815260040160405180910390fd5b50506001600160a01b031660009081526002602052604090205460ff1690565b6000546001600160a01b03163314806200062957503360009081526003602052604090205460ff165b6200064757604051632556aead60e01b815260040160405180910390fd5b6001600160a01b0383166000908152600260205260409020548390610100900460ff1662000688576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff16620006c2576040516385e175bd60e01b815260040160405180910390fd5b6001600160a01b0384166000908152600460209081526040822080546001810182559083529120620006f791018484620023a4565b5050505050565b6040805160e0810182526000808252602080830182905282840182905260608084018390526080840183905260a0840183905260c08401526001600160a01b03851682526002905291909120548290610100900460ff1662000773576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b038316600090815260026020818152604092839020835160e081018552815460ff80821615158352610100820481161515948301949094529094919391850192620100009091041690811115620007d557620007d56200277a565b6002811115620007e957620007e96200277a565b815281546301000000810460ff1660208084019190915264010000000082046001600160a01b0316604080850191909152600160c01b9092046001600160401b0316606084015260018401805483518184028101840190945280845260809094019390918301828280156200088857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000869575b505050505081525050915050919050565b6000546001600160a01b03163314620008cf5760405162461bcd60e51b8152600401620008c69062002a5e565b60405180910390fd5b620008db6000620010b0565b565b6040805180820190915260008152606060208201526001600160a01b0382166000908152600260205260409020548290610100900460ff1662000933576040516342414a4f60e11b815260040160405180910390fd5b6040805180820190915260008152606060208201526001600160a01b038416600090815260026020819052604090912080549091839162010000900460ff16908111156200098557620009856200277a565b908160028111156200099b576200099b6200277a565b905250600282516002811115620009b657620009b66200277a565b1415620009c657509150620004da565b600181018054620009fb620009de826161a862002aa9565b604080518281016060018252910181526000602090910190815290565b602085015260005b8181101562000abb5762000aa883828154811062000a255762000a2562002acb565b60009182526020822001546040805163196d818760e11b815290516001600160a01b03909216926332db030e926004808401938290030181865afa15801562000a72573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262000a9c919081019062002af7565b60208701519062001100565b62000ab38162002baf565b905062000a03565b50929695505050505050565b6000546001600160a01b0316331462000af45760405162461bcd60e51b8152600401620008c69062002a5e565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b600080838360405162000b329062002433565b62000b3f92919062002bcd565b604051809103906000f08015801562000b5c573d6000803e3d6000fd5b506040519091506001600160a01b038216907f6a59844be62a632edd29998dd090919000ce02c1ae00d04e99dfe530b087a06b90600090a290505b92915050565b6000546001600160a01b031633148062000bc657503360009081526003602052604090205460ff165b62000be457604051632556aead60e01b815260040160405180910390fd5b62000bf082826200118b565b5050565b6001600160a01b0381166000908152600260205260408120548290610100900460ff1662000c35576040516342414a4f60e11b815260040160405180910390fd5b50506001600160a01b031660009081526002602052604090205462010000900460ff1690565b6000546001600160a01b031633148062000c8457503360009081526003602052604090205460ff165b62000ca257604051632556aead60e01b815260040160405180910390fd5b62000caf8383836200141b565b505050565b6000546001600160a01b031633148062000cdd57503360009081526003602052604090205460ff165b62000cfb57604051632556aead60e01b815260040160405180910390fd5b62000caf838383620016c6565b6000546001600160a01b031633148062000d3157503360009081526003602052604090205460ff165b62000d4f57604051632556aead60e01b815260040160405180910390fd5b62000d5a8162001a49565b50565b6001600160a01b0381166000908152600260205260409020546060908290610100900460ff1662000da1576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b0383166000908152600260209081526040918290206001018054835181840281018401909452808452909183018282801562000e0e57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000def575b5050505050915050919050565b6000546001600160a01b0316331462000e485760405162461bcd60e51b8152600401620008c69062002a5e565b6001600160a01b03811662000eaf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620008c6565b62000d5a81620010b0565b6000546001600160a01b0316331462000ee75760405162461bcd60e51b8152600401620008c69062002a5e565b62000d5a8162001c19565b6000546001600160a01b031633148062000f1b57503360009081526003602052604090205460ff165b62000f3957604051632556aead60e01b815260040160405180910390fd5b620008db62001d4d565b6001600160a01b0384166000908152600260205260409020548490610100900460ff1662000f84576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff161562000fbf5760405163261b744d60e01b815260040160405180910390fd5b6001600160a01b038086166000908152600260209081526040808320805494891664010000000002640100000000600160c01b0319909516949094178455516200102b9162001016918a9160018701910162002bfc565b60405160208183030381529060405262001dd0565b90506000620010718287878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525062001e0f92505050565b9050866001600160a01b0316816001600160a01b031614620010a657604051638baa579f60e01b815260040160405180910390fd5b5050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f1982015182518251603f199092019182906200111f908362002c4d565b11156200117f5760405162461bcd60e51b815260206004820152602760248201527f44796e616d69634275666665723a20417070656e64696e67206f7574206f66206044820152663137bab732399760c91b6064820152608401620008c6565b62000535848462001e37565b6001600160a01b0382166000908152600260208181526040808420815160e081018352815460ff80821615158352610100820481161515958301959095529094919392850192620100009091041690811115620011ec57620011ec6200277a565b60028111156200120057620012006200277a565b815281546301000000810460ff1660208084019190915264010000000082046001600160a01b0316604080850191909152600160c01b9092046001600160401b0316606084015260018401805483518184028101840190945280845260809094019390918301828280156200129f57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162001280575b5050509190925250506000608083018190526001600160a01b038516815260026020818152604092839020855181549287015161ffff1990931690151561ff00191617610100921515929092029190911780825592850151949550859490935091839162ff00001990911690620100009084908111156200132457620013246200277a565b021790555060608201518154608084015160a08501516001600160401b0316600160c01b026001600160c01b036001600160a01b0390921664010000000002640100000000600160c01b031960ff909516630100000002949094166301000000600160c01b031990931692909217929092179190911617815560c08201518051620013ba91600184019160209091019062002441565b509050508160018260a001516001600160401b031681548110620013e257620013e262002acb565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000caf8362001e6f565b6001600160a01b0383166000908152600260205260409020548390610100900460ff166200145c576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff1615620014975760405163261b744d60e01b815260040160405180910390fd5b836001806001600160a01b03831660009081526002602081905260409091205462010000900460ff1690811115620014d357620014d36200277a565b1462001518576001600160a01b038216600090815260026020526040908190205490516306168f3b60e51b8152620008c69162010000900460ff169060040162002974565b84848060005b818110156200167f576000808585848181106200153f576200153f62002acb565b905060200201602081019062001556919062002537565b6040805163196d818760e11b60208201526001600160a01b0392909216916301ffc9a760e01b910160408051601f19818403018152908290526200159e929160200162002c68565b60408051601f1981840301815290829052620015ba9162002c9b565b6000604051808303816000865af19150503d8060008114620015f9576040519150601f19603f3d011682016040523d82523d6000602084013e620015fe565b606091505b50915091508115806200161057508051155b156200162f57604051631d9d4b6760e21b815260040160405180910390fd5b60008180602001905181019062001647919062002cb9565b9050806200166857604051631d9d4b6760e21b815260040160405180910390fd5b50505080620016779062002baf565b90506200151e565b506001600160a01b03891660009081526002602052604090208054640100000000600160c01b0319168155620016ba90600101898962002499565b50505050505050505050565b6001600160a01b0383166000908152600260205260409020548390610100900460ff1615620017085760405163d7feb16d60e01b815260040160405180910390fd5b82828060005b818110156200186f576000808585848181106200172f576200172f62002acb565b905060200201602081019062001746919062002537565b6040805163196d818760e11b60208201526001600160a01b0392909216916301ffc9a760e01b910160408051601f19818403018152908290526200178e929160200162002c68565b60408051601f1981840301815290829052620017aa9162002c9b565b6000604051808303816000865af19150503d8060008114620017e9576040519150601f19603f3d011682016040523d82523d6000602084013e620017ee565b606091505b50915091508115806200180057508051155b156200181f57604051631d9d4b6760e21b815260040160405180910390fd5b60008180602001905181019062001837919062002cb9565b9050806200185857604051631d9d4b6760e21b815260040160405180910390fd5b50505080620018679062002baf565b90506200170e565b5060018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6820180546001600160a01b0319166001600160a01b038c161790556040805160e08101825291825260208201849052919290918201908152602001600060ff16815260200160006001600160a01b03168152602001826001600160401b0316815260200188888080602002602001604051908101604052809392919081815260200183836020028082843760009201829052509390945250506001600160a01b038b16815260026020818152604092839020855181549287015161ffff1990931690151561ff0019161761010092151592909202919091178082559285015190935091839162ff0000199091169062010000908490811115620019a657620019a66200277a565b021790555060608201518154608084015160a08501516001600160401b0316600160c01b026001600160c01b036001600160a01b0390921664010000000002640100000000600160c01b031960ff909516630100000002949094166301000000600160c01b031990931692909217929092179190911617815560c0820151805162001a3c91600184019160209091019062002441565b5050505050505050505050565b6001600160a01b0381166000908152600260205260409020548190610100900460ff161562001a8b5760405163d7feb16d60e01b815260040160405180910390fd5b6001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6810180546001600160a01b0319166001600160a01b0386169081179091556040805160e08101825260008082526020808301968752600283850181815260608501849052608085018490526001600160401b03881660a08601528551848152808401875260c08601529583529081905292902081518154965161ffff1990971690151561ff00191617610100961515969096029590951780865592519394909390929091839162ff00001916906201000090849081111562001b7b5762001b7b6200277a565b021790555060608201518154608084015160a08501516001600160401b0316600160c01b026001600160c01b036001600160a01b0390921664010000000002640100000000600160c01b031960ff909516630100000002949094166301000000600160c01b031990931692909217929092179190911617815560c0820151805162001c1191600184019160209091019062002441565b505050505050565b6001600160a01b0381166000908152600260205260409020548190610100900460ff1662001c5a576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff161562001c955760405163261b744d60e01b815260040160405180910390fd5b6001600160a01b03821660009081526002602052604090206001815462010000900460ff16600281111562001cce5762001cce6200277a565b14801562001cde57506001810154155b8062001d0857506000815462010000900460ff16600281111562001d065762001d066200277a565b145b1562001d2757604051636676507560e01b815260040160405180910390fd5b50506001600160a01b03166000908152600260205260409020805460ff19166001179055565b600180546000919062001d6290829062002cd9565b8154811062001d755762001d7562002acb565b6000918252602090912001546001600160a01b0316905062001d978162001e6f565b600180548062001dab5762001dab62002cf3565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600062001dde825162001f16565b8260405160200162001df292919062002d09565b604051602081830303815290604052805190602001209050919050565b600080600062001e20858562002033565b9150915062001e2f81620020ab565b509392505050565b8051602082019150808201602084510184015b8184101562001e6457835181526020938401930162001e4a565b505082510190915250565b6001600160a01b0381166000908152600260205260409020548190610100900460ff1662001eb0576040516342414a4f60e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205460ff161562001eeb5760405163261b744d60e01b815260040160405180910390fd5b6001600160a01b038216600090815260026020526040812081815590620005356001830182620024ef565b60608162001f3b5750506040805180820190915260018152600360fc1b602082015290565b8160005b811562001f6b578062001f528162002baf565b915062001f639050600a8362002d7e565b915062001f3f565b6000816001600160401b0381111562001f885762001f8862002ae1565b6040519080825280601f01601f19166020018201604052801562001fb3576020820181803683370190505b5090505b84156200202b5762001fcb60018362002cd9565b915062001fda600a8662002d95565b62001fe790603062002c4d565b60f81b81838151811062001fff5762001fff62002acb565b60200101906001600160f81b031916908160001a90535062002023600a8662002d7e565b945062001fb7565b949350505050565b6000808251604114156200206e5760208301516040840151606085015160001a62002061878285856200227e565b94509450505050620020a4565b8251604014156200209c57602083015160408401516200209086838362002373565b935093505050620020a4565b506000905060025b9250929050565b6000816004811115620020c257620020c26200277a565b1415620020cc5750565b6001816004811115620020e357620020e36200277a565b1415620021335760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401620008c6565b60028160048111156200214a576200214a6200277a565b14156200219a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401620008c6565b6003816004811115620021b157620021b16200277a565b14156200220c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401620008c6565b60048160048111156200222357620022236200277a565b141562000d5a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401620008c6565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115620022b757506000905060036200236a565b8460ff16601b14158015620022d057508460ff16601c14155b15620022e357506000905060046200236a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801562002338573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811662002363576000600192509250506200236a565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b0162002396878288856200227e565b935093505050935093915050565b828054620023b29062002a27565b90600052602060002090601f016020900481019282620023d6576000855562002421565b82601f10620023f15782800160ff1982351617855562002421565b8280016001018555821562002421579182015b828111156200242157823582559160200191906001019062002404565b506200242f9291506200250a565b5090565b6105dc8062002dad83390190565b82805482825590600052602060002090810192821562002421579160200282015b828111156200242157825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062002462565b82805482825590600052602060002090810192821562002421579160200282015b82811115620024215781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190620024ba565b508054600082559060005260206000209081019062000d5a91905b5b808211156200242f57600081556001016200250b565b6001600160a01b038116811462000d5a57600080fd5b6000602082840312156200254a57600080fd5b8135620025578162002521565b9392505050565b60005b838110156200257b57818101518382015260200162002561565b83811115620005355750506000910152565b60008151808452620025a78160208601602086016200255e565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200261457603f19888603018452620026018583516200258d565b94509285019290850190600101620025e2565b5092979650505050505050565b60008083601f8401126200263457600080fd5b5081356001600160401b038111156200264c57600080fd5b602083019150836020828501011115620020a457600080fd5b600080600080606085870312156200267c57600080fd5b8435620026898162002521565b935060208501356200269b8162002521565b925060408501356001600160401b03811115620026b757600080fd5b620026c58782880162002621565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b81811015620027145783516001600160a01b031683529284019291840191600101620026ed565b50909695505050505050565b6000806000604084860312156200273657600080fd5b8335620027438162002521565b925060208401356001600160401b038111156200275f57600080fd5b6200276d8682870162002621565b9497909650939450505050565b634e487b7160e01b600052602160045260246000fd5b60038110620027af57634e487b7160e01b600052602160045260246000fd5b9052565b600081518084526020808501945080840160005b83811015620027ee5781516001600160a01b031687529582019590820190600101620027c7565b509495945050505050565b602081528151151560208201526020820151151560408201526000604083015162002828606084018262002790565b5060ff606084015116608083015260018060a01b0360808401511660a083015260a08301516200286360c08401826001600160401b03169052565b5060c083015160e0808401526200202b610100840182620027b3565b602081526200289360208201835162002790565b600060208301516040808401526200202b60608401826200258d565b801515811462000d5a57600080fd5b60008060408385031215620028d257600080fd5b8235620028df8162002521565b91506020830135620028f181620028af565b809150509250929050565b600080602083850312156200291057600080fd5b82356001600160401b038111156200292757600080fd5b620029358582860162002621565b90969095509350505050565b600080604083850312156200295557600080fd5b8235620029628162002521565b91506020830135620028f18162002521565b6020810162000b97828462002790565b6000806000604084860312156200299a57600080fd5b8335620029a78162002521565b925060208401356001600160401b0380821115620029c457600080fd5b818601915086601f830112620029d957600080fd5b813581811115620029e957600080fd5b8760208260051b8501011115620029ff57600080fd5b6020830194508093505050509250925092565b602081526000620025576020830184620027b3565b600181811c9082168062002a3c57607f821691505b60208210811415620004da57634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562002ac65762002ac662002a93565b500290565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60006020828403121562002b0a57600080fd5b81516001600160401b038082111562002b2257600080fd5b818401915084601f83011262002b3757600080fd5b81518181111562002b4c5762002b4c62002ae1565b604051601f8201601f19908116603f0116810190838211818310171562002b775762002b7762002ae1565b8160405282815287602084870101111562002b9157600080fd5b62002ba48360208301602088016200255e565b979650505050505050565b600060001982141562002bc65762002bc662002a93565b5060010190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6bffffffffffffffffffffffff198360601b16815260006014820183548460005260208060002060005b83811015620026145781546001600160a01b03168552938201936001918201910162002c26565b6000821982111562002c635762002c6362002a93565b500190565b6001600160e01b031983168152815160009062002c8d8160048501602087016200255e565b919091016004019392505050565b6000825162002caf8184602087016200255e565b9190910192915050565b60006020828403121562002ccc57600080fd5b81516200255781620028af565b60008282101562002cee5762002cee62002a93565b500390565b634e487b7160e01b600052603160045260246000fd5b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000835162002d4381601a8501602088016200255e565b83519083019062002d5c81601a8401602088016200255e565b01601a01949350505050565b634e487b7160e01b600052601260045260246000fd5b60008262002d905762002d9062002d68565b500490565b60008262002da75762002da762002d68565b50069056fe60a060405234801561001057600080fd5b506040516105dc3803806105dc83398101604081905261002f91610135565b6100428161005460201b6100df1760201c565b6001600160a01b031660805250610258565b6000806100898360405160200161006b91906101e1565b6040516020818303038152906040526100c360201b6101441760201c565b90508051602082016000f091506001600160a01b0382166100bd5760405163046a55db60e11b815260040160405180910390fd5b50919050565b60608151826040516020016100d9929190610207565b6040516020818303038152906040529050919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610120578181015183820152602001610108565b8381111561012f576000848401525b50505050565b60006020828403121561014757600080fd5b81516001600160401b038082111561015e57600080fd5b818401915084601f83011261017257600080fd5b815181811115610184576101846100ef565b604051601f8201601f19908116603f011681019083821181831017156101ac576101ac6100ef565b816040528281528760208487010111156101c557600080fd5b6101d6836020830160208801610105565b979650505050505050565b60008152600082516101fa816001850160208701610105565b9190910160010192915050565b606360f81b815260e083901b6001600160e01b03191660018201526880600e6000396000f360b81b6005820152815160009061024a81600e850160208701610105565b91909101600e019392505050565b60805161036a610272600039600060b6015261036a6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806301ffc9a71461003b57806332db030e14610063575b600080fd5b61004e610049366004610230565b610078565b60405190151581526020015b60405180910390f35b61006b6100af565b60405161005a919061028a565b60006001600160e01b0319821663196d818760e11b14806100a957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606100da7f0000000000000000000000000000000000000000000000000000000000000000610170565b905090565b60008061010a836040516020016100f691906102bd565b604051602081830303815290604052610144565b90508051602082016000f091506001600160a01b03821661013e5760405163046a55db60e11b815260040160405180910390fd5b50919050565b606081518260405160200161015a9291906102e3565b6040516020818303038152906040529050919050565b60606100a982600160001984833b80610199575050604080516020810190915260008152610229565b808411156101b7575050604080516020810190915260008152610229565b838310156101ed5760405163162544fd60e11b815260048101829052602481018590526044810184905260640160405180910390fd5b83830384820360008282106102025782610204565b815b60408051603f8301601f19168101909152818152955090508087602087018a3c505050505b9392505050565b60006020828403121561024257600080fd5b81356001600160e01b03198116811461022957600080fd5b60005b8381101561027557818101518382015260200161025d565b83811115610284576000848401525b50505050565b60208152600082518060208401526102a981604085016020870161025a565b601f01601f19169190910160400192915050565b60008152600082516102d681600185016020870161025a565b9190910160010192915050565b606360f81b815260e083901b6001600160e01b03191660018201526880600e6000396000f360b81b6005820152815160009061032681600e85016020870161025a565b91909101600e01939250505056fea26469706673582212209d64d8a5db16850cc63d5893bce0f31c57ec999decc222d1837425ed29ae0b5d64736f6c634300080b0033a2646970667358221220191a3d27cfef547e6ed5d552ffaf566ec46144ddfdb8adc2ccea95c04e7945c664736f6c634300080b003300000000000000000000000016485319aa0ad7a4e68176fbaada235c92acae2e000000000000000000000000edb7c032fef116163214fcdb6ca481e94794b187