Token
Programmable IP License NFT (PILNFT)
ERC-1155
Source Code
Overview
Max Total Supply
0 PILNFT
Holders
1,915
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"governance","type":"address"},{"internalType":"string","name":"url","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC1155InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC1155InvalidApprover","type":"error"},{"inputs":[{"internalType":"uint256","name":"idsLength","type":"uint256"},{"internalType":"uint256","name":"valuesLength","type":"uint256"}],"name":"ERC1155InvalidArrayLength","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC1155InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC1155InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC1155InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC1155MissingApprovalForAll","type":"error"},{"inputs":[],"name":"Governance__InconsistentState","type":"error"},{"inputs":[],"name":"Governance__OnlyProtocolAdmin","type":"error"},{"inputs":[{"internalType":"string","name":"interfaceName","type":"string"}],"name":"Governance__UnsupportedInterface","type":"error"},{"inputs":[],"name":"Governance__ZeroAddress","type":"error"},{"inputs":[],"name":"LicenseRegistry__CallerNotLicensingModule","type":"error"},{"inputs":[],"name":"LicenseRegistry__NotTransferable","type":"error"},{"inputs":[],"name":"LicenseRegistry__RevokedLicense","type":"error"},{"inputs":[],"name":"LicenseRegistry__ZeroDisputeModule","type":"error"},{"inputs":[],"name":"LicenseRegistry__ZeroLicensingModule","type":"error"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"StringsInsufficientHexLength","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newGovernance","type":"address"}],"name":"GovernanceUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"creator","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"uint256","name":"licenseId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"components":[{"internalType":"uint256","name":"policyId","type":"uint256"},{"internalType":"address","name":"licensorIpId","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"}],"indexed":false,"internalType":"struct Licensing.License","name":"licenseData","type":"tuple"}],"name":"LicenseMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"DISPUTE_MODULE","outputs":[{"internalType":"contract IDisputeModule","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LICENSING_MODULE","outputs":[{"internalType":"contract ILicensingModule","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256[]","name":"licenseIds","type":"uint256[]"}],"name":"burnLicenses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"imageUrl","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"}],"name":"isLicenseRevoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"},{"internalType":"address","name":"holder","type":"address"}],"name":"isLicensee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"}],"name":"license","outputs":[{"components":[{"internalType":"uint256","name":"policyId","type":"uint256"},{"internalType":"address","name":"licensorIpId","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"}],"internalType":"struct Licensing.License","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"}],"name":"licensorIpId","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"policyId","type":"uint256"},{"internalType":"address","name":"licensorIpId_","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"mintLicense","outputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintedLicenses","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"}],"name":"policyIdForLicense","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDisputeModule","type":"address"}],"name":"setDisputeModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"name":"setGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"url","type":"string"}],"name":"setLicensingImageUrl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLicensingModule","type":"address"}],"name":"setLicensingModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60c0604052601b60809081527f50726f6772616d6d61626c65204950204c6963656e7365204e4654000000000060a0526004906200003e9082620001f9565b5060408051808201909152600681526514125313919560d21b60208201526005906200006b9082620001f9565b503480156200007957600080fd5b50604051620041fb380380620041fb8339810160408190526200009c91620002c5565b6040805160208101909152600081528290620000b88162000140565b506001600160a01b038116620000e15760405163239261b360e11b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040517f9d3e522e1e47a2f6009739342b9cc7b252a1888154e843ab55ee1c81745795ab90600090a2506006620001378282620001f9565b505050620003bb565b60026200014e8282620001f9565b5050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200017d57607f821691505b6020821081036200019e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f4576000816000526020600020601f850160051c81016020861015620001cf5750805b601f850160051c820191505b81811015620001f057828155600101620001db565b5050505b505050565b81516001600160401b0381111562000215576200021562000152565b6200022d8162000226845462000168565b84620001a4565b602080601f8311600181146200026557600084156200024c5750858301515b600019600386901b1c1916600185901b178555620001f0565b600085815260208120601f198616915b82811015620002965788860151825594840194600190910190840162000275565b5085821015620002b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008060408385031215620002d957600080fd5b82516001600160a01b0381168114620002f157600080fd5b602084810151919350906001600160401b03808211156200031157600080fd5b818601915086601f8301126200032657600080fd5b8151818111156200033b576200033b62000152565b604051601f8201601f19908116603f0116810190838211818310171562000366576200036662000152565b8160405282815289868487010111156200037f57600080fd5b600093505b82841015620003a3578484018601518185018701529285019262000384565b60008684830101528096505050505050509250929050565b613e3080620003cb6000396000f3fe608060405234801561001057600080fd5b50600436106101b85760003560e01c80635aa6e675116100f9578063b24387df11610097578063daa34fd011610071578063daa34fd014610480578063e985e9c514610493578063f242432a146104dc578063f943f090146104ef57600080fd5b8063b24387df14610445578063b754f2721461044d578063cc5b60841461046d57600080fd5b8063a22cb465116100d3578063a22cb46514610404578063a36a3f0514610417578063ab033ea91461042a578063aba831501461043d57600080fd5b80635aa6e675146103bc57806365165aa5146103dc57806395d89b41146103fc57600080fd5b80632de90676116101665780633a5384cb116101405780633a5384cb146103635780634e1273f4146103765780634e23932f1461039657806359784cad146103a957600080fd5b80632de90676146103025780632eb2c2d61461031757806334d70eea1461032a57600080fd5b80630e89341c116101975780630e89341c1461021b578063178ed2841461022e578063289b3c0d146102c357600080fd5b8062fdd58e146101bd57806301ffc9a7146101e357806306fdde0314610206575b600080fd5b6101d06101cb366004612af9565b61050f565b6040519081526020015b60405180910390f35b6101f66101f1366004612b53565b610544565b60405190151581526020016101da565b61020e610627565b6040516101da9190612bde565b61020e610229366004612bf1565b6106b5565b6102b661023c366004612bf1565b604080516060808201835260008083526020808401829052928401819052938452600a82529282902082519384018352805484526001015473ffffffffffffffffffffffffffffffffffffffff81169184019190915274010000000000000000000000000000000000000000900460ff1615159082015290565b6040516101da9190612c0a565b60035473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101da565b610315610310366004612c43565b610a77565b005b610315610325366004612e86565b610b96565b6102dd610338366004612bf1565b6000908152600a602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b6101f6610371366004612bf1565b610c61565b610389610384366004612f34565b610d07565b6040516101da9190613032565b6101f66103a4366004613045565b610ded565b6101d06103b7366004613083565b610e02565b6003546102dd9073ffffffffffffffffffffffffffffffffffffffff1681565b6007546102dd9073ffffffffffffffffffffffffffffffffffffffff1681565b61020e610fb1565b6103156104123660046130e2565b610fbe565b610315610425366004613110565b610fcd565b610315610438366004613110565b611130565b61020e6114a3565b600b546101d0565b6101d061045b366004612bf1565b6000908152600a602052604090205490565b61031561047b366004613110565b6114b0565b61031561048e36600461312d565b611613565b6101f66104a13660046131b5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6103156104ea3660046131e3565b611723565b6008546102dd9073ffffffffffffffffffffffffffffffffffffffff1681565b60008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091529020545b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806105d757507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061053e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461053e565b600480546106349061324c565b80601f01602080910402602001604051908101604052809291908181526020018280546106609061324c565b80156106ad5780601f10610682576101008083540402835291602001916106ad565b820191906000526020600020905b81548152906001019060200180831161069057829003601f168201915b505050505081565b6000818152600a60209081526040808320815160608082018452825480835260019093015473ffffffffffffffffffffffffffffffffffffffff8082169684019690965274010000000000000000000000000000000000000000900460ff1615158285015260075493517f3cea5120000000000000000000000000000000000000000000000000000000008152600481019390935294909390921690633cea512090602401600060405180830381865afa158015610777573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bd919081019061330a565b905060006107e4836020015173ffffffffffffffffffffffffffffffffffffffff166117e1565b905060006107f186611804565b82600660405160200161080693929190613496565b604051602081830303815290604052905080836020015173ffffffffffffffffffffffffffffffffffffffff1663eb6b331585604001516040518263ffffffff1660e01b81526004016108599190612bde565b600060405180830381865afa158015610876573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108bc91908101906136a7565b6040516020016108cd9291906136f0565b60405160208183030381529060405290508082610903856020015173ffffffffffffffffffffffffffffffffffffffff166117e1565b8660400151610947576040518060400160405280600581526020017f66616c736500000000000000000000000000000000000000000000000000000081525061097e565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b6109878a610c61565b6109c6576040518060400160405280600581526020017f66616c73650000000000000000000000000000000000000000000000000000008152506109fd565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b604051602001610a1195949392919061371f565b604051602081830303815290604052905080604051602001610a33919061393e565b6040516020818303038152906040529050610a4d816118c2565b604051602001610a5d919061397f565b604051602081830303815290604052945050505050919050565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015610aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1091906139c4565b610b46576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006610b53828483613a29565b50600b54604080516001815260208101929092527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a15050565b3373ffffffffffffffffffffffffffffffffffffffff86168114801590610bf0575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b15610c4c576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152871660248201526044015b60405180910390fd5b610c598686868686611a15565b505050505050565b6008546000828152600a60205260408082206001015490517f13f46c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152919216906313f46c4290602401602060405180830381865afa158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053e91906139c4565b60608151835114610d5157815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610c43565b6000835167ffffffffffffffff811115610d6d57610d6d612cb5565b604051908082528060200260200182016040528015610d96578160200160208202803683370190505b50905060005b8451811015610de557602080820286010151610dc09060208084028701015161050f565b828281518110610dd257610dd2613b43565b6020908102919091010152600101610d9c565b509392505050565b600080610dfa838561050f565b119392505050565b60075460009073ffffffffffffffffffffffffffffffffffffffff163314610e56576040517f6b9c60a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060405180606001604052808881526020018773ffffffffffffffffffffffffffffffffffffffff16815260200186151581525090506000610ebc82604051602001610ea39190612c0a565b6040516020818303038152906040526009600b54611ac9565b90935090508015610f8b57600b8390556000838152600a602090815260409182902084518155908401516001909101805483860151151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090911673ffffffffffffffffffffffffffffffffffffffff938416171790559051849186169033907f08f994adef75dc0c809636b2fb0004553e15a247a89664f0b038034801c719a190610f82908a908890613b72565b60405180910390a45b610fa684848760405180602001604052806000815250611b20565b505095945050505050565b600580546106349061324c565b610fc9338383611ba3565b5050565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611042573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106691906139c4565b61109c576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166110e9576040517ff9699b4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906139c4565b6111ff576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811661124c576040517f4724c36600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611276817f4ebb53a600000000000000000000000000000000000000000000000000000000611c8b565b6112db576040517ea73c8d00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f49476f7665726e616e63650000000000000000000000000000000000000000006044820152606401610c43565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136c9190613bb2565b600181111561137d5761137d613bd3565b8173ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ec9190613bb2565b60018111156113fd576113fd613bd3565b14611434576040517f649cdd9900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f9d3e522e1e47a2f6009739342b9cc7b252a1888154e843ab55ee1c81745795ab90600090a250565b600680546106349061324c565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154991906139c4565b61157f576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166115cc576040517fb028818e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60075473ffffffffffffffffffffffffffffffffffffffff163314611664576040517f6b9c60a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008167ffffffffffffffff81111561167f5761167f612cb5565b6040519080825280602002602001820160405280156116a8578160200160208202803683370190505b50905060005b828110156116dd5760018282815181106116ca576116ca613b43565b60209081029190910101526001016116ae565b5061171d84848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250611cae915050565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff8616811480159061177d575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b156117d4576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015287166024820152604401610c43565b610c598686868686611d20565b606061053e73ffffffffffffffffffffffffffffffffffffffff83166014611dfb565b6060600061181183612021565b600101905060008167ffffffffffffffff81111561183157611831612cb5565b6040519080825280601f01601f19166020018201604052801561185b576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461186557509392505050565b606081516000036118e157505060408051602081019091526000815290565b6000604051806060016040528060408152602001613dbb60409139905060006003845160026119109190613c31565b61191a9190613c44565b611925906004613c7f565b67ffffffffffffffff81111561193d5761193d612cb5565b6040519080825280601f01601f191660200182016040528015611967576020820181803683370190505b509050600182016020820185865187015b808210156119d3576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611978565b50506003865106600181146119ef5760028114611a0257611a0a565b603d6001830353603d6002830353611a0a565b603d60018303535b509195945050505050565b73ffffffffffffffffffffffffffffffffffffffff8416611a65576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff8516611ab5576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b611ac28585858585612103565b5050505050565b8251602080850191909120600081815291849052604082205491908215611af4575060009050611b18565b611aff846001613c31565b6000918252602086905260409091208190559150600190505b935093915050565b73ffffffffffffffffffffffffffffffffffffffff8416611b70576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b60408051600180825260208201869052818301908152606082018590526080820190925290610c59600087848487612103565b73ffffffffffffffffffffffffffffffffffffffff8216611bf3576040517fced3e10000000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611c9683612163565b8015611ca75750611ca783836121c7565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8316611cfe576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b611d1b836000848460405180602001604052806000815250612103565b505050565b73ffffffffffffffffffffffffffffffffffffffff8416611d70576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff8516611dc0576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b60408051600180825260208201869052818301908152606082018590526080820190925290611df28787848487612103565b50505050505050565b6060826000611e0b846002613c7f565b611e16906002613c31565b67ffffffffffffffff811115611e2e57611e2e612cb5565b6040519080825280601f01601f191660200182016040528015611e58576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e8f57611e8f613b43565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ef257611ef2613b43565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611f2e856002613c7f565b611f39906001613c31565b90505b6001811115611fd6577f303132333435363738396162636465660000000000000000000000000000000083600f1660108110611f7a57611f7a613b43565b1a60f81b828281518110611f9057611f90613b43565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049290921c91611fcf81613c96565b9050611f3c565b508115612019576040517fe22e27eb0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401610c43565b949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061206a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612096576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106120b457662386f26fc10000830492506010015b6305f5e10083106120cc576305f5e100830492506008015b61271083106120e057612710830492506004015b606483106120f2576064830492506002015b600a831061053e5760010192915050565b61210f858585856122b5565b73ffffffffffffffffffffffffffffffffffffffff841615611ac25782513390600103612155576020848101519084015161214e83898985858961246f565b5050610c59565b610c59818787878787612661565b600061218f827f01ffc9a7000000000000000000000000000000000000000000000000000000006121c7565b801561053e57506121c0827fffffffff000000000000000000000000000000000000000000000000000000006121c7565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201526000908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d9150600051905082801561229e575060208210155b80156122aa5750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416158015906122ef575073ffffffffffffffffffffffffffffffffffffffff831615155b156124635760005b8251811015612461576000600a600085848151811061231857612318613b43565b602090810291909101810151825281810192909252604090810160002081516060810183528154815260019091015473ffffffffffffffffffffffffffffffffffffffff8116938201939093527401000000000000000000000000000000000000000090920460ff1615159082015284519091506123af908590849081106123a2576123a2613b43565b6020026020010151610c61565b156123e6576040517fdf1d1ad200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806040015161245857806020015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612458576040517ffa45c60e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001016122f7565b505b61171d848484846127f2565b73ffffffffffffffffffffffffffffffffffffffff84163b15610c59576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906124e69089908990889088908890600401613ccb565b6020604051808303816000875af192505050801561253f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261253c91810190613d10565b60015b6125ce573d80801561256d576040519150601f19603f3d011682016040523d82523d6000602084013e612572565b606091505b5080516000036125c6576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610c43565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611df2576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff84163b15610c59576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906126d89089908990889088908890600401613d2d565b6020604051808303816000875af1925050508015612731575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261272e91810190613d10565b60015b61275f573d80801561256d576040519150601f19603f3d011682016040523d82523d6000602084013e612572565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611df2576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610c43565b805182511461283a57815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610c43565b3360005b83518110156129a75760208181028581018201519085019091015173ffffffffffffffffffffffffffffffffffffffff88161561293e5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8c1684529091529020548181101561290a576040517f03dee4c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018290526044810183905260648101849052608401610c43565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8d16845290915290209082900390555b73ffffffffffffffffffffffffffffffffffffffff87161561299d5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b16845290915281208054839290612997908490613c31565b90915550505b505060010161283e565b508251600103612a4f57602083015160009060208401519091508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051612a40929190918252602082015260400190565b60405180910390a45050611ac2565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612ac5929190613d8c565b60405180910390a45050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114612af657600080fd5b50565b60008060408385031215612b0c57600080fd5b8235612b1781612ad4565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612af657600080fd5b600060208284031215612b6557600080fd5b8135611ca781612b25565b60005b83811015612b8b578181015183820152602001612b73565b50506000910152565b60008151808452612bac816020860160208601612b70565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611ca76020830184612b94565b600060208284031215612c0357600080fd5b5035919050565b8151815260208083015173ffffffffffffffffffffffffffffffffffffffff16908201526040808301511515908201526060810161053e565b60008060208385031215612c5657600080fd5b823567ffffffffffffffff80821115612c6e57600080fd5b818501915085601f830112612c8257600080fd5b813581811115612c9157600080fd5b866020828501011115612ca357600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715612d0757612d07612cb5565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612d5457612d54612cb5565b604052919050565b600067ffffffffffffffff821115612d7657612d76612cb5565b5060051b60200190565b600082601f830112612d9157600080fd5b81356020612da6612da183612d5c565b612d0d565b8083825260208201915060208460051b870101935086841115612dc857600080fd5b602086015b84811015612de45780358352918301918301612dcd565b509695505050505050565b600067ffffffffffffffff821115612e0957612e09612cb5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612e4657600080fd5b8135612e54612da182612def565b818152846020838601011115612e6957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215612e9e57600080fd5b8535612ea981612ad4565b94506020860135612eb981612ad4565b9350604086013567ffffffffffffffff80821115612ed657600080fd5b612ee289838a01612d80565b94506060880135915080821115612ef857600080fd5b612f0489838a01612d80565b93506080880135915080821115612f1a57600080fd5b50612f2788828901612e35565b9150509295509295909350565b60008060408385031215612f4757600080fd5b823567ffffffffffffffff80821115612f5f57600080fd5b818501915085601f830112612f7357600080fd5b81356020612f83612da183612d5c565b82815260059290921b84018101918181019089841115612fa257600080fd5b948201945b83861015612fc9578535612fba81612ad4565b82529482019490820190612fa7565b96505086013592505080821115612fdf57600080fd5b50612fec85828601612d80565b9150509250929050565b60008151808452602080850194506020840160005b838110156130275781518752958201959082019060010161300b565b509495945050505050565b602081526000611ca76020830184612ff6565b6000806040838503121561305857600080fd5b82359150602083013561306a81612ad4565b809150509250929050565b8015158114612af657600080fd5b600080600080600060a0868803121561309b57600080fd5b8535945060208601356130ad81612ad4565b935060408601356130bd81613075565b92506060860135915060808601356130d481612ad4565b809150509295509295909350565b600080604083850312156130f557600080fd5b823561310081612ad4565b9150602083013561306a81613075565b60006020828403121561312257600080fd5b8135611ca781612ad4565b60008060006040848603121561314257600080fd5b833561314d81612ad4565b9250602084013567ffffffffffffffff8082111561316a57600080fd5b818601915086601f83011261317e57600080fd5b81358181111561318d57600080fd5b8760208260051b85010111156131a257600080fd5b6020830194508093505050509250925092565b600080604083850312156131c857600080fd5b82356131d381612ad4565b9150602083013561306a81612ad4565b600080600080600060a086880312156131fb57600080fd5b853561320681612ad4565b9450602086013561321681612ad4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561324057600080fd5b612f2788828901612e35565b600181811c9082168061326057607f821691505b602082108103613299577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b80516132aa81613075565b919050565b80516132aa81612ad4565b60006132c8612da184612def565b90508281528383830111156132dc57600080fd5b611ca7836020830184612b70565b600082601f8301126132fb57600080fd5b611ca7838351602085016132ba565b60006020828403121561331c57600080fd5b815167ffffffffffffffff8082111561333457600080fd5b9083019060e0828603121561334857600080fd5b613350612ce4565b6133598361329f565b8152613367602084016132af565b602082015260408301518281111561337e57600080fd5b61338a878286016132ea565b60408301525061339c606084016132af565b60608201526080830151828111156133b357600080fd5b6133bf878286016132ea565b60808301525060a083015160a08201526133db60c084016132af565b60c082015295945050505050565b600081516133fb818560208601612b70565b9290920192915050565b600081546134128161324c565b6001828116801561342a576001811461345d5761348c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061348c565b8560005260208060002060005b858110156134835781548a82015290840190820161346a565b50505082870194505b5050505092915050565b7f7b0000000000000000000000000000000000000000000000000000000000000081527f226e616d65223a202253746f72792050726f746f636f6c204c6963656e73652060018201527f230000000000000000000000000000000000000000000000000000000000000060218201526000845161351a816022850160208901612b70565b7f222c0000000000000000000000000000000000000000000000000000000000006022918401918201527f226465736372697074696f6e223a20224c6963656e73652061677265656d656e60248201527f742073746174696e6720746865207465726d73206f6620612053746f7279205060448201527f726f746f636f6c2049504173736574222c00000000000000000000000000000060648201527f2265787465726e616c5f75726c223a202268747470733a2f2f70726f746f636f60758201527f6c2e73746f727970726f746f636f6c2e78797a2f6970612f0000000000000000609582015261369d61367461361c61366e6136458260ad87018b6133e9565b7f222c000000000000000000000000000000000000000000000000000000000000815260020190565b7f22696d616765223a2022000000000000000000000000000000000000000000008152600a0190565b87613405565b7f2261747472696275746573223a205b00000000000000000000000000000000008152600f0190565b9695505050505050565b6000602082840312156136b957600080fd5b815167ffffffffffffffff8111156136d057600080fd5b8201601f810184136136e157600080fd5b612019848251602084016132ba565b60008351613702818460208801612b70565b835190830190613716818360208801612b70565b01949350505050565b60008651613731818460208b01612b70565b80830190507f7b2274726169745f74797065223a20224c6963656e736f72222c202276616c7581527f65223a202200000000000000000000000000000000000000000000000000000060208201528651613792816025840160208b01612b70565b8082019150507f227d2c00000000000000000000000000000000000000000000000000000000008060258301527f7b2274726169745f74797065223a2022506f6c696379204672616d65776f726b60288301527f222c202276616c7565223a2022000000000000000000000000000000000000006048830152865161381e816055850160208b01612b70565b60559201918201527f7b2274726169745f74797065223a20225472616e7366657261626c65222c202260588201527f76616c7565223a2022000000000000000000000000000000000000000000000060788201526139326139096139036138b461388b608186018a6133e9565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a20225265766f6b6564222c202276616c756581527f223a202200000000000000000000000000000000000000000000000000000000602082015260240190565b866133e9565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b60008251613950818460208701612b70565b7f5d7d000000000000000000000000000000000000000000000000000000000000920191825250600201919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516139b781601d850160208701612b70565b91909101601d0192915050565b6000602082840312156139d657600080fd5b8151611ca781613075565b601f821115611d1b576000816000526020600020601f850160051c81016020861015613a0a5750805b601f850160051c820191505b81811015610c5957828155600101613a16565b67ffffffffffffffff831115613a4157613a41612cb5565b613a5583613a4f835461324c565b836139e1565b6000601f841160018114613aa75760008515613a715750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611ac2565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015613af65786850135825560209485019460019092019101613ad6565b5086821015613b31577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b82815260808101611ca760208301848051825260208082015173ffffffffffffffffffffffffffffffffffffffff16908301526040908101511515910152565b600060208284031215613bc457600080fd5b815160028110611ca757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561053e5761053e613c02565b600082613c7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808202811582820484141761053e5761053e613c02565b600081613ca557613ca5613c02565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526122aa60a0830184612b94565b600060208284031215613d2257600080fd5b8151611ca781612b25565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152613d6660a0830186612ff6565b8281036060840152613d788186612ff6565b905082810360808401526139328185612b94565b604081526000613d9f6040830185612ff6565b8281036020840152613db18185612ff6565b9594505050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122046f1e0db503cdae72a099ccd5a4216451f9e1b9182fa82aa1fa3e395794f5a8664736f6c63430008170033000000000000000000000000c5cdbb3359143c2449d03342d2f13f2f0e58c1b80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f6769746875622e636f6d2f73746f727970726f746f636f6c2f70726f746f636f6c2d636f72652f626c6f622f6d61696e2f6173736574732f6c6963656e73652d696d6167652e676966000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101b85760003560e01c80635aa6e675116100f9578063b24387df11610097578063daa34fd011610071578063daa34fd014610480578063e985e9c514610493578063f242432a146104dc578063f943f090146104ef57600080fd5b8063b24387df14610445578063b754f2721461044d578063cc5b60841461046d57600080fd5b8063a22cb465116100d3578063a22cb46514610404578063a36a3f0514610417578063ab033ea91461042a578063aba831501461043d57600080fd5b80635aa6e675146103bc57806365165aa5146103dc57806395d89b41146103fc57600080fd5b80632de90676116101665780633a5384cb116101405780633a5384cb146103635780634e1273f4146103765780634e23932f1461039657806359784cad146103a957600080fd5b80632de90676146103025780632eb2c2d61461031757806334d70eea1461032a57600080fd5b80630e89341c116101975780630e89341c1461021b578063178ed2841461022e578063289b3c0d146102c357600080fd5b8062fdd58e146101bd57806301ffc9a7146101e357806306fdde0314610206575b600080fd5b6101d06101cb366004612af9565b61050f565b6040519081526020015b60405180910390f35b6101f66101f1366004612b53565b610544565b60405190151581526020016101da565b61020e610627565b6040516101da9190612bde565b61020e610229366004612bf1565b6106b5565b6102b661023c366004612bf1565b604080516060808201835260008083526020808401829052928401819052938452600a82529282902082519384018352805484526001015473ffffffffffffffffffffffffffffffffffffffff81169184019190915274010000000000000000000000000000000000000000900460ff1615159082015290565b6040516101da9190612c0a565b60035473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101da565b610315610310366004612c43565b610a77565b005b610315610325366004612e86565b610b96565b6102dd610338366004612bf1565b6000908152600a602052604090206001015473ffffffffffffffffffffffffffffffffffffffff1690565b6101f6610371366004612bf1565b610c61565b610389610384366004612f34565b610d07565b6040516101da9190613032565b6101f66103a4366004613045565b610ded565b6101d06103b7366004613083565b610e02565b6003546102dd9073ffffffffffffffffffffffffffffffffffffffff1681565b6007546102dd9073ffffffffffffffffffffffffffffffffffffffff1681565b61020e610fb1565b6103156104123660046130e2565b610fbe565b610315610425366004613110565b610fcd565b610315610438366004613110565b611130565b61020e6114a3565b600b546101d0565b6101d061045b366004612bf1565b6000908152600a602052604090205490565b61031561047b366004613110565b6114b0565b61031561048e36600461312d565b611613565b6101f66104a13660046131b5565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6103156104ea3660046131e3565b611723565b6008546102dd9073ffffffffffffffffffffffffffffffffffffffff1681565b60008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091529020545b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806105d757507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061053e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461053e565b600480546106349061324c565b80601f01602080910402602001604051908101604052809291908181526020018280546106609061324c565b80156106ad5780601f10610682576101008083540402835291602001916106ad565b820191906000526020600020905b81548152906001019060200180831161069057829003601f168201915b505050505081565b6000818152600a60209081526040808320815160608082018452825480835260019093015473ffffffffffffffffffffffffffffffffffffffff8082169684019690965274010000000000000000000000000000000000000000900460ff1615158285015260075493517f3cea5120000000000000000000000000000000000000000000000000000000008152600481019390935294909390921690633cea512090602401600060405180830381865afa158015610777573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bd919081019061330a565b905060006107e4836020015173ffffffffffffffffffffffffffffffffffffffff166117e1565b905060006107f186611804565b82600660405160200161080693929190613496565b604051602081830303815290604052905080836020015173ffffffffffffffffffffffffffffffffffffffff1663eb6b331585604001516040518263ffffffff1660e01b81526004016108599190612bde565b600060405180830381865afa158015610876573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108bc91908101906136a7565b6040516020016108cd9291906136f0565b60405160208183030381529060405290508082610903856020015173ffffffffffffffffffffffffffffffffffffffff166117e1565b8660400151610947576040518060400160405280600581526020017f66616c736500000000000000000000000000000000000000000000000000000081525061097e565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b6109878a610c61565b6109c6576040518060400160405280600581526020017f66616c73650000000000000000000000000000000000000000000000000000008152506109fd565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b604051602001610a1195949392919061371f565b604051602081830303815290604052905080604051602001610a33919061393e565b6040516020818303038152906040529050610a4d816118c2565b604051602001610a5d919061397f565b604051602081830303815290604052945050505050919050565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015610aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1091906139c4565b610b46576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006610b53828483613a29565b50600b54604080516001815260208101929092527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a15050565b3373ffffffffffffffffffffffffffffffffffffffff86168114801590610bf0575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b15610c4c576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152871660248201526044015b60405180910390fd5b610c598686868686611a15565b505050505050565b6008546000828152600a60205260408082206001015490517f13f46c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152919216906313f46c4290602401602060405180830381865afa158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053e91906139c4565b60608151835114610d5157815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610c43565b6000835167ffffffffffffffff811115610d6d57610d6d612cb5565b604051908082528060200260200182016040528015610d96578160200160208202803683370190505b50905060005b8451811015610de557602080820286010151610dc09060208084028701015161050f565b828281518110610dd257610dd2613b43565b6020908102919091010152600101610d9c565b509392505050565b600080610dfa838561050f565b119392505050565b60075460009073ffffffffffffffffffffffffffffffffffffffff163314610e56576040517f6b9c60a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060405180606001604052808881526020018773ffffffffffffffffffffffffffffffffffffffff16815260200186151581525090506000610ebc82604051602001610ea39190612c0a565b6040516020818303038152906040526009600b54611ac9565b90935090508015610f8b57600b8390556000838152600a602090815260409182902084518155908401516001909101805483860151151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090911673ffffffffffffffffffffffffffffffffffffffff938416171790559051849186169033907f08f994adef75dc0c809636b2fb0004553e15a247a89664f0b038034801c719a190610f82908a908890613b72565b60405180910390a45b610fa684848760405180602001604052806000815250611b20565b505095945050505050565b600580546106349061324c565b610fc9338383611ba3565b5050565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611042573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106691906139c4565b61109c576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166110e9576040517ff9699b4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906139c4565b6111ff576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811661124c576040517f4724c36600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611276817f4ebb53a600000000000000000000000000000000000000000000000000000000611c8b565b6112db576040517ea73c8d00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f49476f7665726e616e63650000000000000000000000000000000000000000006044820152606401610c43565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136c9190613bb2565b600181111561137d5761137d613bd3565b8173ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ec9190613bb2565b60018111156113fd576113fd613bd3565b14611434576040517f649cdd9900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f9d3e522e1e47a2f6009739342b9cc7b252a1888154e843ab55ee1c81745795ab90600090a250565b600680546106349061324c565b6003546040517f91d148540000000000000000000000000000000000000000000000000000000081526000600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015611525573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154991906139c4565b61157f576040517f59a8f42a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166115cc576040517fb028818e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60075473ffffffffffffffffffffffffffffffffffffffff163314611664576040517f6b9c60a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008167ffffffffffffffff81111561167f5761167f612cb5565b6040519080825280602002602001820160405280156116a8578160200160208202803683370190505b50905060005b828110156116dd5760018282815181106116ca576116ca613b43565b60209081029190910101526001016116ae565b5061171d84848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250611cae915050565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff8616811480159061177d575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b156117d4576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015287166024820152604401610c43565b610c598686868686611d20565b606061053e73ffffffffffffffffffffffffffffffffffffffff83166014611dfb565b6060600061181183612021565b600101905060008167ffffffffffffffff81111561183157611831612cb5565b6040519080825280601f01601f19166020018201604052801561185b576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461186557509392505050565b606081516000036118e157505060408051602081019091526000815290565b6000604051806060016040528060408152602001613dbb60409139905060006003845160026119109190613c31565b61191a9190613c44565b611925906004613c7f565b67ffffffffffffffff81111561193d5761193d612cb5565b6040519080825280601f01601f191660200182016040528015611967576020820181803683370190505b509050600182016020820185865187015b808210156119d3576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845350600183019250611978565b50506003865106600181146119ef5760028114611a0257611a0a565b603d6001830353603d6002830353611a0a565b603d60018303535b509195945050505050565b73ffffffffffffffffffffffffffffffffffffffff8416611a65576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff8516611ab5576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b611ac28585858585612103565b5050505050565b8251602080850191909120600081815291849052604082205491908215611af4575060009050611b18565b611aff846001613c31565b6000918252602086905260409091208190559150600190505b935093915050565b73ffffffffffffffffffffffffffffffffffffffff8416611b70576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b60408051600180825260208201869052818301908152606082018590526080820190925290610c59600087848487612103565b73ffffffffffffffffffffffffffffffffffffffff8216611bf3576040517fced3e10000000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611c9683612163565b8015611ca75750611ca783836121c7565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8316611cfe576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b611d1b836000848460405180602001604052806000815250612103565b505050565b73ffffffffffffffffffffffffffffffffffffffff8416611d70576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff8516611dc0576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610c43565b60408051600180825260208201869052818301908152606082018590526080820190925290611df28787848487612103565b50505050505050565b6060826000611e0b846002613c7f565b611e16906002613c31565b67ffffffffffffffff811115611e2e57611e2e612cb5565b6040519080825280601f01601f191660200182016040528015611e58576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e8f57611e8f613b43565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611ef257611ef2613b43565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611f2e856002613c7f565b611f39906001613c31565b90505b6001811115611fd6577f303132333435363738396162636465660000000000000000000000000000000083600f1660108110611f7a57611f7a613b43565b1a60f81b828281518110611f9057611f90613b43565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049290921c91611fcf81613c96565b9050611f3c565b508115612019576040517fe22e27eb0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401610c43565b949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061206a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310612096576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106120b457662386f26fc10000830492506010015b6305f5e10083106120cc576305f5e100830492506008015b61271083106120e057612710830492506004015b606483106120f2576064830492506002015b600a831061053e5760010192915050565b61210f858585856122b5565b73ffffffffffffffffffffffffffffffffffffffff841615611ac25782513390600103612155576020848101519084015161214e83898985858961246f565b5050610c59565b610c59818787878787612661565b600061218f827f01ffc9a7000000000000000000000000000000000000000000000000000000006121c7565b801561053e57506121c0827fffffffff000000000000000000000000000000000000000000000000000000006121c7565b1592915050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000821660248201526000908190604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d9150600051905082801561229e575060208210155b80156122aa5750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416158015906122ef575073ffffffffffffffffffffffffffffffffffffffff831615155b156124635760005b8251811015612461576000600a600085848151811061231857612318613b43565b602090810291909101810151825281810192909252604090810160002081516060810183528154815260019091015473ffffffffffffffffffffffffffffffffffffffff8116938201939093527401000000000000000000000000000000000000000090920460ff1615159082015284519091506123af908590849081106123a2576123a2613b43565b6020026020010151610c61565b156123e6576040517fdf1d1ad200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806040015161245857806020015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612458576040517ffa45c60e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001016122f7565b505b61171d848484846127f2565b73ffffffffffffffffffffffffffffffffffffffff84163b15610c59576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e61906124e69089908990889088908890600401613ccb565b6020604051808303816000875af192505050801561253f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261253c91810190613d10565b60015b6125ce573d80801561256d576040519150601f19603f3d011682016040523d82523d6000602084013e612572565b606091505b5080516000036125c6576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610c43565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014611df2576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610c43565b73ffffffffffffffffffffffffffffffffffffffff84163b15610c59576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c81906126d89089908990889088908890600401613d2d565b6020604051808303816000875af1925050508015612731575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261272e91810190613d10565b60015b61275f573d80801561256d576040519150601f19603f3d011682016040523d82523d6000602084013e612572565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014611df2576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610c43565b805182511461283a57815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610c43565b3360005b83518110156129a75760208181028581018201519085019091015173ffffffffffffffffffffffffffffffffffffffff88161561293e5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8c1684529091529020548181101561290a576040517f03dee4c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018290526044810183905260648101849052608401610c43565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8d16845290915290209082900390555b73ffffffffffffffffffffffffffffffffffffffff87161561299d5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b16845290915281208054839290612997908490613c31565b90915550505b505060010161283e565b508251600103612a4f57602083015160009060208401519091508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051612a40929190918252602082015260400190565b60405180910390a45050611ac2565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612ac5929190613d8c565b60405180910390a45050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114612af657600080fd5b50565b60008060408385031215612b0c57600080fd5b8235612b1781612ad4565b946020939093013593505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612af657600080fd5b600060208284031215612b6557600080fd5b8135611ca781612b25565b60005b83811015612b8b578181015183820152602001612b73565b50506000910152565b60008151808452612bac816020860160208601612b70565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611ca76020830184612b94565b600060208284031215612c0357600080fd5b5035919050565b8151815260208083015173ffffffffffffffffffffffffffffffffffffffff16908201526040808301511515908201526060810161053e565b60008060208385031215612c5657600080fd5b823567ffffffffffffffff80821115612c6e57600080fd5b818501915085601f830112612c8257600080fd5b813581811115612c9157600080fd5b866020828501011115612ca357600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715612d0757612d07612cb5565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612d5457612d54612cb5565b604052919050565b600067ffffffffffffffff821115612d7657612d76612cb5565b5060051b60200190565b600082601f830112612d9157600080fd5b81356020612da6612da183612d5c565b612d0d565b8083825260208201915060208460051b870101935086841115612dc857600080fd5b602086015b84811015612de45780358352918301918301612dcd565b509695505050505050565b600067ffffffffffffffff821115612e0957612e09612cb5565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112612e4657600080fd5b8135612e54612da182612def565b818152846020838601011115612e6957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215612e9e57600080fd5b8535612ea981612ad4565b94506020860135612eb981612ad4565b9350604086013567ffffffffffffffff80821115612ed657600080fd5b612ee289838a01612d80565b94506060880135915080821115612ef857600080fd5b612f0489838a01612d80565b93506080880135915080821115612f1a57600080fd5b50612f2788828901612e35565b9150509295509295909350565b60008060408385031215612f4757600080fd5b823567ffffffffffffffff80821115612f5f57600080fd5b818501915085601f830112612f7357600080fd5b81356020612f83612da183612d5c565b82815260059290921b84018101918181019089841115612fa257600080fd5b948201945b83861015612fc9578535612fba81612ad4565b82529482019490820190612fa7565b96505086013592505080821115612fdf57600080fd5b50612fec85828601612d80565b9150509250929050565b60008151808452602080850194506020840160005b838110156130275781518752958201959082019060010161300b565b509495945050505050565b602081526000611ca76020830184612ff6565b6000806040838503121561305857600080fd5b82359150602083013561306a81612ad4565b809150509250929050565b8015158114612af657600080fd5b600080600080600060a0868803121561309b57600080fd5b8535945060208601356130ad81612ad4565b935060408601356130bd81613075565b92506060860135915060808601356130d481612ad4565b809150509295509295909350565b600080604083850312156130f557600080fd5b823561310081612ad4565b9150602083013561306a81613075565b60006020828403121561312257600080fd5b8135611ca781612ad4565b60008060006040848603121561314257600080fd5b833561314d81612ad4565b9250602084013567ffffffffffffffff8082111561316a57600080fd5b818601915086601f83011261317e57600080fd5b81358181111561318d57600080fd5b8760208260051b85010111156131a257600080fd5b6020830194508093505050509250925092565b600080604083850312156131c857600080fd5b82356131d381612ad4565b9150602083013561306a81612ad4565b600080600080600060a086880312156131fb57600080fd5b853561320681612ad4565b9450602086013561321681612ad4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561324057600080fd5b612f2788828901612e35565b600181811c9082168061326057607f821691505b602082108103613299577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b80516132aa81613075565b919050565b80516132aa81612ad4565b60006132c8612da184612def565b90508281528383830111156132dc57600080fd5b611ca7836020830184612b70565b600082601f8301126132fb57600080fd5b611ca7838351602085016132ba565b60006020828403121561331c57600080fd5b815167ffffffffffffffff8082111561333457600080fd5b9083019060e0828603121561334857600080fd5b613350612ce4565b6133598361329f565b8152613367602084016132af565b602082015260408301518281111561337e57600080fd5b61338a878286016132ea565b60408301525061339c606084016132af565b60608201526080830151828111156133b357600080fd5b6133bf878286016132ea565b60808301525060a083015160a08201526133db60c084016132af565b60c082015295945050505050565b600081516133fb818560208601612b70565b9290920192915050565b600081546134128161324c565b6001828116801561342a576001811461345d5761348c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061348c565b8560005260208060002060005b858110156134835781548a82015290840190820161346a565b50505082870194505b5050505092915050565b7f7b0000000000000000000000000000000000000000000000000000000000000081527f226e616d65223a202253746f72792050726f746f636f6c204c6963656e73652060018201527f230000000000000000000000000000000000000000000000000000000000000060218201526000845161351a816022850160208901612b70565b7f222c0000000000000000000000000000000000000000000000000000000000006022918401918201527f226465736372697074696f6e223a20224c6963656e73652061677265656d656e60248201527f742073746174696e6720746865207465726d73206f6620612053746f7279205060448201527f726f746f636f6c2049504173736574222c00000000000000000000000000000060648201527f2265787465726e616c5f75726c223a202268747470733a2f2f70726f746f636f60758201527f6c2e73746f727970726f746f636f6c2e78797a2f6970612f0000000000000000609582015261369d61367461361c61366e6136458260ad87018b6133e9565b7f222c000000000000000000000000000000000000000000000000000000000000815260020190565b7f22696d616765223a2022000000000000000000000000000000000000000000008152600a0190565b87613405565b7f2261747472696275746573223a205b00000000000000000000000000000000008152600f0190565b9695505050505050565b6000602082840312156136b957600080fd5b815167ffffffffffffffff8111156136d057600080fd5b8201601f810184136136e157600080fd5b612019848251602084016132ba565b60008351613702818460208801612b70565b835190830190613716818360208801612b70565b01949350505050565b60008651613731818460208b01612b70565b80830190507f7b2274726169745f74797065223a20224c6963656e736f72222c202276616c7581527f65223a202200000000000000000000000000000000000000000000000000000060208201528651613792816025840160208b01612b70565b8082019150507f227d2c00000000000000000000000000000000000000000000000000000000008060258301527f7b2274726169745f74797065223a2022506f6c696379204672616d65776f726b60288301527f222c202276616c7565223a2022000000000000000000000000000000000000006048830152865161381e816055850160208b01612b70565b60559201918201527f7b2274726169745f74797065223a20225472616e7366657261626c65222c202260588201527f76616c7565223a2022000000000000000000000000000000000000000000000060788201526139326139096139036138b461388b608186018a6133e9565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a20225265766f6b6564222c202276616c756581527f223a202200000000000000000000000000000000000000000000000000000000602082015260240190565b866133e9565b7f227d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b60008251613950818460208701612b70565b7f5d7d000000000000000000000000000000000000000000000000000000000000920191825250600201919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516139b781601d850160208701612b70565b91909101601d0192915050565b6000602082840312156139d657600080fd5b8151611ca781613075565b601f821115611d1b576000816000526020600020601f850160051c81016020861015613a0a5750805b601f850160051c820191505b81811015610c5957828155600101613a16565b67ffffffffffffffff831115613a4157613a41612cb5565b613a5583613a4f835461324c565b836139e1565b6000601f841160018114613aa75760008515613a715750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355611ac2565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015613af65786850135825560209485019460019092019101613ad6565b5086821015613b31577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b82815260808101611ca760208301848051825260208082015173ffffffffffffffffffffffffffffffffffffffff16908301526040908101511515910152565b600060208284031215613bc457600080fd5b815160028110611ca757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561053e5761053e613c02565b600082613c7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808202811582820484141761053e5761053e613c02565b600081613ca557613ca5613c02565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526122aa60a0830184612b94565b600060208284031215613d2257600080fd5b8151611ca781612b25565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152613d6660a0830186612ff6565b8281036060840152613d788186612ff6565b905082810360808401526139328185612b94565b604081526000613d9f6040830185612ff6565b8281036020840152613db18185612ff6565b9594505050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122046f1e0db503cdae72a099ccd5a4216451f9e1b9182fa82aa1fa3e395794f5a8664736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c5cdbb3359143c2449d03342d2f13f2f0e58c1b80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f6769746875622e636f6d2f73746f727970726f746f636f6c2f70726f746f636f6c2d636f72652f626c6f622f6d61696e2f6173736574732f6c6963656e73652d696d6167652e676966000000000000000000000000000000
-----Decoded View---------------
Arg [0] : governance (address): 0xc5Cdbb3359143C2449D03342D2F13F2F0e58c1b8
Arg [1] : url (string): https://github.com/storyprotocol/protocol-core/blob/main/assets/license-image.gif
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000c5cdbb3359143c2449d03342d2f13f2f0e58c1b8
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000051
Arg [3] : 68747470733a2f2f6769746875622e636f6d2f73746f727970726f746f636f6c
Arg [4] : 2f70726f746f636f6c2d636f72652f626c6f622f6d61696e2f6173736574732f
Arg [5] : 6c6963656e73652d696d6167652e676966000000000000000000000000000000
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

