2 txs
3 calls
constructor
constructor(string baseUri_, uint256 characterId_)
functions
autoApproveTransfersFromValidator
viewfunction autoApproveTransfersFromValidator() view returns (bool)
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
baseUri
viewfunction baseUri() view returns (string)
CHARACTER_ID
viewfunction CHARACTER_ID() view returns (uint256)
createUri
viewfunction createUri(uint256 id) view returns (string)
DEFAULT_TRANSFER_VALIDATOR
viewfunction DEFAULT_TRANSFER_VALIDATOR() view returns (address)
getTransferValidationFunction
purefunction getTransferValidationFunction() pure returns (bytes4 functionSignature, bool isViewFunction)
getTransferValidator
viewfunction getTransferValidator() view returns (address validator)
isAdmin
viewfunction isAdmin(address) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool isApproved)
isMinter
viewfunction isMinter(address) view returns (bool)
maxSupply
viewfunction maxSupply(uint256) view returns (uint256)
mintedSupply
viewfunction mintedSupply(uint256 id) view returns (uint256)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 iface) view returns (bool)
uri
viewfunction uri(uint256 id) view returns (string)
batchMintParts
nonpayablefunction batchMintParts(address to, uint256[] ids, uint256[] amounts, bytes data)
mintPart
nonpayablefunction mintPart(address to, uint256 id, uint256 amount, bytes data)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setAdmin
nonpayablefunction setAdmin(address a, bool f)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setAutomaticApprovalOfTransfersFromValidator
nonpayablefunction setAutomaticApprovalOfTransfersFromValidator(bool autoApprove)
setMaxSupply
nonpayablefunction setMaxSupply(uint256 id, uint256 cap)
setMinter
nonpayablefunction setMinter(address a, bool f)
setTokenURI
nonpayablefunction setTokenURI(uint256 id, string newUri)
setTransferValidator
nonpayablefunction setTransferValidator(address transferValidator_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
AutomaticApprovalOfTransferValidatorSet
event AutomaticApprovalOfTransferValidatorSet(bool autoApproved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
TransferValidatorUpdated
event TransferValidatorUpdated(address oldValidator, address newValidator)
URI
event URI(string value, uint256 indexed id)
errors
CreatorTokenBase__InvalidTransferValidatorContract
error CreatorTokenBase__InvalidTransferValidatorContract()
ShouldNotMintToBurnAddress
error ShouldNotMintToBurnAddress()
creation bytecode
0x60a060405234801561001057600080fd5b50604051612f54380380612f5483398101604081905261002f91610209565b60408051602081019091526000815280610048816100c1565b5061005390506100d1565b61007073721c002b0059009a671d00ad1700c9748146cd1b610120565b610079336101a1565b60056100858382610362565b50608052503360009081526006602090815260408083208054600160ff1991821681179092556007909352922080549091169091179055610420565b60026100cd8282610362565b5050565b604080516000815273721c002b0059009a671d00ad1700c9748146cd1b60208201527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a1565b6001600160a01b0381161561019e57803b80156100cd576040805163fb2de5d760e01b8152306004820152610483602482015290516001600160a01b0384169163fb2de5d791604480830192600092919082900301818387803b15801561018657600080fd5b505af1925050508015610197575060015b156100cd57505b50565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561021c57600080fd5b82516001600160401b0381111561023257600080fd5b8301601f8101851361024357600080fd5b80516001600160401b0381111561025c5761025c6101f3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561028a5761028a6101f3565b6040528181528282016020018710156102a257600080fd5b60005b828110156102c1576020818501810151838301820152016102a5565b50600060209282018301529401519395939450505050565b600181811c908216806102ed57607f821691505b60208210810361030d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561035d57806000526020600020601f840160051c8101602085101561033a5750805b601f840160051c820191505b8181101561035a5760008155600101610346565b50505b505050565b81516001600160401b0381111561037b5761037b6101f3565b61038f8161038984546102d9565b84610313565b6020601f8211600181146103c357600083156103ab5750848201515b600019600385901b1c1916600184901b17845561035a565b600084815260208120601f198516915b828110156103f357878501518255602094850194600190920191016103d3565b50848210156104115786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b608051612b12610442600039600081816102b70152610a8b0152612b126000f3fe608060405234801561001057600080fd5b50600436106101d95760003560e01c8063715018a611610104578063a22cb465116100a2578063cf456ae711610071578063cf456ae71461045f578063e985e9c514610472578063f242432a14610485578063f2fde38b1461049857600080fd5b8063a22cb46514610403578063a9fc664e14610416578063aa271e1a14610429578063ade0e1331461044c57600080fd5b80638da5cb5b116100de5780638da5cb5b146103b7578063919956ef146103c85780639abc8320146103e85780639e05d240146103f057600080fd5b8063715018a61461037c5780638170a5ba14610384578063869f75941461039757600080fd5b80631adc5e511161017c57806337da577c1161014b57806337da577c146103225780634b0bddd2146103355780634e1273f4146103485780636221d13c1461036857600080fd5b80631adc5e51146102b257806323eb349a146102d957806324d7806c146102ec5780632eb2c2d61461030f57600080fd5b8063098144d4116101b8578063098144d41461025a5780630d705df6146102625780630e89341c1461027d578063162094c41461029d57600080fd5b8062fdd58e146101de578063014635461461020457806301ffc9a714610237575b600080fd5b6101f16101ec366004611d52565b6104ab565b6040519081526020015b60405180910390f35b61021f73721c002b0059009a671d00ad1700c9748146cd1b81565b6040516001600160a01b0390911681526020016101fb565b61024a610245366004611d92565b610544565b60405190151581526020016101fb565b61021f61054f565b60408051631854b24160e01b815260006020820152016101fb565b61029061028b366004611daf565b610589565b6040516101fb9190611e18565b6102b06102ab366004611e73565b610647565b005b6101f17f000000000000000000000000000000000000000000000000000000000000000081565b6102b06102e7366004611ebe565b6106f5565b61024a6102fa366004611f25565b60066020526000908152604090205460ff1681565b6102b061031d36600461208c565b610821565b6102b061033036600461213f565b610866565b6102b0610343366004612171565b61091a565b61035b6103563660046121a4565b61094d565b6040516101fb91906122b3565b60035461024a90600160a81b900460ff1681565b6102b0610a6e565b610290610392366004611daf565b610a82565b6101f16103a5366004611daf565b60096020526000908152604090205481565b6004546001600160a01b031661021f565b6101f16103d6366004611daf565b60009081526008602052604090205490565b610290610ae0565b6102b06103fe3660046122c6565b610b6e565b6102b0610411366004612171565b610bce565b6102b0610424366004611f25565b610bdd565b61024a610437366004611f25565b60076020526000908152604090205460ff1681565b6102b061045a366004612325565b610c96565b6102b061046d366004612171565b610f23565b61024a6104803660046123d9565b610f56565b6102b0610493366004612403565b610fba565b6102b06104a6366004611f25565b610fff565b60006001600160a01b03831661051b5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061053e82611078565b60035461010090046001600160a01b0316806105865760035460ff16610586575073721c002b0059009a671d00ad1700c9748146cd1b5b90565b6000818152600a60205260408120805460609291906105a79061245b565b80601f01602080910402602001604051908101604052809291908181526020018280546105d39061245b565b80156106205780601f106105f557610100808354040283529160200191610620565b820191906000526020600020905b81548152906001019060200180831161060357829003601f168201915b50505050509050805160000361063e5761063983610a82565b610640565b805b9392505050565b3360009081526006602052604090205460ff1661069c5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1030b236b4b760691b6044820152606401610512565b6000838152600a602052604090206106b58284836124e1565b50827f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b83836040516106e89291906125a0565b60405180910390a2505050565b3360009081526007602052604090205460ff1661074b5760405162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba1036b4b73a32b960611b6044820152606401610512565b61075584846110b8565b6000848152600a60205260409020805461076e9061245b565b90506000036107d857600061078285610a82565b6000868152600a6020526040902090915061079d82826125cf565b50847f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b826040516107ce9190611e18565b60405180910390a2505b61081a85858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061115392505050565b5050505050565b6001600160a01b03851633148061083d575061083d8533610f56565b6108595760405162461bcd60e51b81526004016105129061268d565b61081a858585858561123c565b3360009081526006602052604090205460ff166108bb5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1030b236b4b760691b6044820152606401610512565b600082815260086020526040902054156109085760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b6044820152606401610512565b60009182526009602052604090912055565b6109226113df565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b606081518351146109b25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610512565b600083516001600160401b038111156109cd576109cd611f40565b6040519080825280602002602001820160405280156109f6578160200160208202803683370190505b50905060005b8451811015610a6657610a41858281518110610a1a57610a1a6126db565b6020026020010151858381518110610a3457610a346126db565b60200260200101516104ab565b828281518110610a5357610a536126db565b60209081029190910101526001016109fc565b509392505050565b610a766113df565b610a806000611439565b565b60606005610aaf7f000000000000000000000000000000000000000000000000000000000000000061148b565b610ab88461148b565b604051602001610aca9392919061270d565b6040516020818303038152906040529050919050565b60058054610aed9061245b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b199061245b565b8015610b665780601f10610b3b57610100808354040283529160200191610b66565b820191906000526020600020905b815481529060010190602001808311610b4957829003601f168201915b505050505081565b610b7661151d565b60038054821515600160a81b0260ff60a81b199091161790556040517f6787c7f9a80aa0f5ceddab2c54f1f5169c0b88e75dd5e19d5e858a64144c7dbc90610bc390831515815260200190565b60405180910390a150565b610bd9338383611525565b5050565b610be561151d565b6001600160a01b038116803b15159015801590610c00575080155b15610c1e576040516332483afb60e01b815260040160405180910390fd5b7fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac610c4761054f565b604080516001600160a01b03928316815291851660208301520160405180910390a1600380546001600160a01b038416610100026001600160a81b0319909116176001179055610bd982611605565b3360009081526007602052604090205460ff16610cec5760405162461bcd60e51b815260206004820152601460248201527321b0b63632b91034b9903737ba1036b4b73a32b960611b6044820152606401610512565b848381148015610cfc5750600081115b610d3a5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610512565b60005b81811015610e7657610d7f888883818110610d5a57610d5a6126db565b90506020020135878784818110610d7357610d736126db565b905060200201356110b8565b600a6000898984818110610d9557610d956126db565b9050602002013581526020019081526020016000208054610db59061245b565b9050600003610e6e576000610de1898984818110610dd557610dd56126db565b90506020020135610a82565b905080600a60008b8b86818110610dfa57610dfa6126db565b9050602002013581526020019081526020016000209081610e1b91906125cf565b50888883818110610e2e57610e2e6126db565b905060200201357f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b82604051610e649190611e18565b60405180910390a2505b600101610d3d565b50610f198888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061168592505050565b5050505050505050565b610f2b6113df565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b0382811660009081526001602090815260408083209385168352929052205460ff168061053e57600354600160a81b900460ff161561053e57610f9e61054f565b6001600160a01b0316826001600160a01b031614905092915050565b6001600160a01b038516331480610fd65750610fd68533610f56565b610ff25760405162461bcd60e51b81526004016105129061268d565b61081a85858585856117d4565b6110076113df565b6001600160a01b03811661106c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610512565b61107581611439565b50565b60006001600160e01b03198216632b435fdb60e21b14806110a957506001600160e01b0319821663503e914d60e11b145b8061053e575061053e8261190c565b600082815260096020526040902054801561112b5760008381526008602052604090205481906110e99084906127e2565b111561112b5760405162461bcd60e51b815260206004820152601160248201527045786365656473206d6178537570706c7960781b6044820152606401610512565b600083815260086020526040812080548492906111499084906127e2565b9091555050505050565b6001600160a01b0384166111795760405162461bcd60e51b815260040161051290612803565b3360006111858561195c565b905060006111928561195c565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906111c49084906127e2565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611224836000898585896119a7565b611233836000898989896119fa565b50505050505050565b815183511461125d5760405162461bcd60e51b815260040161051290612844565b6001600160a01b0384166112835760405162461bcd60e51b81526004016105129061288c565b3360005b84518110156113635760008582815181106112a4576112a46126db565b6020026020010151905060008583815181106112c2576112c26126db565b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156113125760405162461bcd60e51b8152600401610512906128d1565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061134f9084906127e2565b909155505060019093019250611287915050565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516113b392919061291b565b60405180910390a46113c98187878787876119a7565b6113d7818787878787611b55565b505050505050565b6004546001600160a01b03163314610a805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610512565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060600061149883611c10565b60010190506000816001600160401b038111156114b7576114b7611f40565b6040519080825280601f01601f1916602001820160405280156114e1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846114eb57509392505050565b610a806113df565b816001600160a01b0316836001600160a01b0316036115985760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610512565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0381161561107557803b8015610bd9576040805163fb2de5d760e01b8152306004820152610483602482015290516001600160a01b0384169163fb2de5d791604480830192600092919082900301818387803b15801561166b57600080fd5b505af192505050801561167c575060015b15610bd9575050565b6001600160a01b0384166116ab5760405162461bcd60e51b815260040161051290612803565b81518351146116cc5760405162461bcd60e51b815260040161051290612844565b3360005b845181101561175d578381815181106116eb576116eb6126db565b6020026020010151600080878481518110611708576117086126db565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020600082825461175091906127e2565b90915550506001016116d0565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516117ae92919061291b565b60405180910390a46117c5816000878787876119a7565b61081a81600087878787611b55565b6001600160a01b0384166117fa5760405162461bcd60e51b81526004016105129061288c565b3360006118068561195c565b905060006118138561195c565b90506000868152602081815260408083206001600160a01b038c168452909152902054858110156118565760405162461bcd60e51b8152600401610512906128d1565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906118939084906127e2565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46118f3848a8a86868a6119a7565b611901848a8a8a8a8a6119fa565b505050505050505050565b60006001600160e01b03198216636cdb3d1360e11b148061193d57506001600160e01b031982166303a24d0760e21b145b8061053e57506301ffc9a760e01b6001600160e01b031983161461053e565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611996576119966126db565b602090810291909101015292915050565b825160005b81811015610f19576119f287878784815181106119cb576119cb6126db565b60200260200101518785815181106119e5576119e56126db565b6020026020010151611ce8565b6001016119ac565b6001600160a01b0384163b156113d75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611a3e9089908990889088908890600401612949565b6020604051808303816000875af1925050508015611a79575060408051601f3d908101601f19168201909252611a7691810190612983565b60015b611b2557611a856129a0565b806308c379a003611abe5750611a996129bb565b80611aa45750611ac0565b8060405162461bcd60e51b81526004016105129190611e18565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610512565b6001600160e01b0319811663f23a6e6160e01b146112335760405162461bcd60e51b815260040161051290612a36565b6001600160a01b0384163b156113d75760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611b999089908990889088908890600401612a7e565b6020604051808303816000875af1925050508015611bd4575060408051601f3d908101601f19168201909252611bd191810190612983565b60015b611be057611a856129a0565b6001600160e01b0319811663bc197c8160e01b146112335760405162461bcd60e51b815260040161051290612a36565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611c4f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611c7b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611c9957662386f26fc10000830492506010015b6305f5e1008310611cb1576305f5e100830492506008015b6127108310611cc557612710830492506004015b60648310611cd7576064830492506002015b600a831061063e5760010192915050565b6001600160a01b038481161590841615818015611d025750805b15611d2057604051635cbd944160e01b815260040160405180910390fd5b8115611d2c575b6113d7565b80611d27576113d7565b80356001600160a01b0381168114611d4d57600080fd5b919050565b60008060408385031215611d6557600080fd5b611d6e83611d36565b946020939093013593505050565b6001600160e01b03198116811461107557600080fd5b600060208284031215611da457600080fd5b813561064081611d7c565b600060208284031215611dc157600080fd5b5035919050565b60005b83811015611de3578181015183820152602001611dcb565b50506000910152565b60008151808452611e04816020860160208601611dc8565b601f01601f19169290920160200192915050565b6020815260006106406020830184611dec565b60008083601f840112611e3d57600080fd5b5081356001600160401b03811115611e5457600080fd5b602083019150836020828501011115611e6c57600080fd5b9250929050565b600080600060408486031215611e8857600080fd5b8335925060208401356001600160401b03811115611ea557600080fd5b611eb186828701611e2b565b9497909650939450505050565b600080600080600060808688031215611ed657600080fd5b611edf86611d36565b9450602086013593506040860135925060608601356001600160401b03811115611f0857600080fd5b611f1488828901611e2b565b969995985093965092949392505050565b600060208284031215611f3757600080fd5b61064082611d36565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611f7b57611f7b611f40565b6040525050565b60006001600160401b03821115611f9b57611f9b611f40565b5060051b60200190565b600082601f830112611fb657600080fd5b8135611fc181611f82565b604051611fce8282611f56565b80915082815260208101915060208360051b860101925085831115611ff257600080fd5b602085015b8381101561200f578035835260209283019201611ff7565b5095945050505050565b600082601f83011261202a57600080fd5b81356001600160401b0381111561204357612043611f40565b60405161205a601f8301601f191660200182611f56565b81815284602083860101111561206f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156120a457600080fd5b6120ad86611d36565b94506120bb60208701611d36565b935060408601356001600160401b038111156120d657600080fd5b6120e288828901611fa5565b93505060608601356001600160401b038111156120fe57600080fd5b61210a88828901611fa5565b92505060808601356001600160401b0381111561212657600080fd5b61213288828901612019565b9150509295509295909350565b6000806040838503121561215257600080fd5b50508035926020909101359150565b80358015158114611d4d57600080fd5b6000806040838503121561218457600080fd5b61218d83611d36565b915061219b60208401612161565b90509250929050565b600080604083850312156121b757600080fd5b82356001600160401b038111156121cd57600080fd5b8301601f810185136121de57600080fd5b80356121e981611f82565b6040516121f68282611f56565b80915082815260208101915060208360051b85010192508783111561221a57600080fd5b6020840193505b828410156122435761223284611d36565b825260209384019390910190612221565b945050505060208301356001600160401b0381111561226157600080fd5b61226d85828601611fa5565b9150509250929050565b600081518084526020840193506020830160005b828110156122a957815186526020958601959091019060010161228b565b5093949350505050565b6020815260006106406020830184612277565b6000602082840312156122d857600080fd5b61064082612161565b60008083601f8401126122f357600080fd5b5081356001600160401b0381111561230a57600080fd5b6020830191508360208260051b8501011115611e6c57600080fd5b60008060008060008060006080888a03121561234057600080fd5b61234988611d36565b965060208801356001600160401b0381111561236457600080fd5b6123708a828b016122e1565b90975095505060408801356001600160401b0381111561238f57600080fd5b61239b8a828b016122e1565b90955093505060608801356001600160401b038111156123ba57600080fd5b6123c68a828b01611e2b565b989b979a50959850939692959293505050565b600080604083850312156123ec57600080fd5b6123f583611d36565b915061219b60208401611d36565b600080600080600060a0868803121561241b57600080fd5b61242486611d36565b945061243260208701611d36565b9350604086013592506060860135915060808601356001600160401b0381111561212657600080fd5b600181811c9082168061246f57607f821691505b60208210810361248f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156124dc57806000526020600020601f840160051c810160208510156124bc5750805b601f840160051c820191505b8181101561081a57600081556001016124c8565b505050565b6001600160401b038311156124f8576124f8611f40565b61250c83612506835461245b565b83612495565b6000601f84116001811461254057600085156125285750838201355b600019600387901b1c1916600186901b17835561081a565b600083815260209020601f19861690835b828110156125715786850135825560209485019460019092019101612551565b508682101561258e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b81516001600160401b038111156125e8576125e8611f40565b6125fc816125f6845461245b565b84612495565b6020601f82116001811461263057600083156126185750848201515b600019600385901b1c1916600184901b17845561081a565b600084815260208120601f198516915b828110156126605787850151825560209485019460019092019101612640565b508482101561267e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60008151612703818560208601611dc8565b9290920192915050565b600080855461271b8161245b565b600182168015612732576001811461274757612777565b60ff1983168652811515820286019350612777565b88600052602060002060005b8381101561276f57815488820152600190910190602001612753565b505081860193505b5050506a2f6368617261637465722f60a81b8152845161279e81600b840160208901611dc8565b6127d76127c66127c0600b84860101662f70617274732f60c81b815260070190565b876126f1565b64173539b7b760d91b815260050190565b979650505050505050565b8082018082111561053e57634e487b7160e01b600052601160045260246000fd5b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60408152600061292e6040830185612277565b82810360208401526129408185612277565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906127d790830184611dec565b60006020828403121561299557600080fd5b815161064081611d7c565b600060033d11156105865760046000803e5060005160e01c90565b600060443d10156129c95790565b6040513d600319016004823e80513d60248201116001600160401b03821117156129f257505090565b80820180516001600160401b03811115612a0d575050505090565b3d8401600319018282016020011115612a27575050505090565b610a6660208285010185611f56565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090612aaa90830186612277565b8281036060840152612abc8186612277565b90508281036080840152612ad08185611dec565b9897505050505050505056fea26469706673582212200e095b05ce8d521ec5fa460f98051a861e9968f58e7aa2e4f8890b102da9d0de64736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e68747470733a2f2f6d657461646174612e6d65746163686172612e636f6d0000