Sepolia Testnet

Contract

0x950d766A1a0afDc33c3e653C861A8765cb42DbdC
Source Code Source Code

Overview

ETH Balance

0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Mint License84952612025-06-07 7:54:24338 days ago1749282864IN
0x950d766A...5cb42DbdC
0 ETH0.000228381.50002026
Mint License84952542025-06-07 7:53:00338 days ago1749282780IN
0x950d766A...5cb42DbdC
0 ETH0.000228381.50003132
Add Policy To Ip84951792025-06-07 7:38:00338 days ago1749281880IN
0x950d766A...5cb42DbdC
0 ETH0.000295211.50039497
Mint License64488872024-08-06 15:55:12642 days ago1722959712IN
0x950d766A...5cb42DbdC
0 ETH0.0016315610.51551447
Mint License64365152024-08-04 16:54:12644 days ago1722790452IN
0x950d766A...5cb42DbdC
0 ETH0.0017506410.16360474
Mint License64365062024-08-04 16:52:00644 days ago1722790320IN
0x950d766A...5cb42DbdC
0 ETH0.0025804610.62756961
Mint License64364382024-08-04 16:35:48644 days ago1722789348IN
0x950d766A...5cb42DbdC
0 ETH0.002060028.48413296
Mint License64364282024-08-04 16:33:24644 days ago1722789204IN
0x950d766A...5cb42DbdC
0 ETH0.001448578.40936106
Mint License64172202024-08-01 16:06:36647 days ago1722528396IN
0x950d766A...5cb42DbdC
0 ETH0.0018185611.72166182
Mint License64170452024-08-01 15:27:36647 days ago1722526056IN
0x950d766A...5cb42DbdC
0 ETH0.0064086626.39517529
Mint License64170402024-08-01 15:26:36647 days ago1722525996IN
0x950d766A...5cb42DbdC
0 ETH0.0046118829.72609344
Mint License64170332024-08-01 15:24:48647 days ago1722525888IN
0x950d766A...5cb42DbdC
0 ETH0.0040080425.83404604
Mint License64170122024-08-01 15:19:48647 days ago1722525588IN
0x950d766A...5cb42DbdC
0 ETH0.0036402623.46344988
Mint License64170092024-08-01 15:19:00647 days ago1722525540IN
0x950d766A...5cb42DbdC
0 ETH0.0060125424.76368256
Mint License64169022024-08-01 14:54:48647 days ago1722524088IN
0x950d766A...5cb42DbdC
0 ETH0.0042090827.1298309
Mint License64168952024-08-01 14:53:12647 days ago1722523992IN
0x950d766A...5cb42DbdC
0 ETH0.0063845626.29590001
Mint License64161912024-08-01 12:14:48647 days ago1722514488IN
0x950d766A...5cb42DbdC
0 ETH0.0077537245.01538717
Mint License64128012024-07-31 23:18:48648 days ago1722467928IN
0x950d766A...5cb42DbdC
0 ETH0.000364791.50246226
Mint License60151942024-05-31 23:01:36709 days ago1717196496IN
0x950d766A...5cb42DbdC
0 ETH0.000082430.38768028
Mint License60151552024-05-31 22:51:48709 days ago1717195908IN
0x950d766A...5cb42DbdC
0 ETH0.000081090.38134944
Mint License60150472024-05-31 22:25:48709 days ago1717194348IN
0x950d766A...5cb42DbdC
0 ETH0.000096230.32045897
Mint License60149362024-05-31 21:57:24709 days ago1717192644IN
0x950d766A...5cb42DbdC
0 ETH0.000130810.36904329
Mint License60047452024-05-30 5:24:36711 days ago1717046676IN
0x950d766A...5cb42DbdC
0 ETH0.000375371.25003248
Mint License60043262024-05-30 3:52:12711 days ago1717041132IN
0x950d766A...5cb42DbdC
0 ETH0.000292531.37568685
Mint License60041872024-05-30 3:19:24711 days ago1717039164IN
0x950d766A...5cb42DbdC
0 ETH0.000311181.03626599
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

LicensingModule

Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled
Yes with 20000 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"accessController","type":"address"},{"internalType":"address","name":"ipAccountRegistry","type":"address"},{"internalType":"address","name":"royaltyModule","type":"address"},{"internalType":"address","name":"registry","type":"address"},{"internalType":"address","name":"disputeModule","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"ipAccount","type":"address"}],"name":"AccessControlled__NotIpAccount","type":"error"},{"inputs":[],"name":"AccessControlled__ZeroAddress","type":"error"},{"inputs":[],"name":"LicensingModule__CallerNotLicensorAndPolicyNotSet","type":"error"},{"inputs":[],"name":"LicensingModule__DerivativesCannotAddPolicy","type":"error"},{"inputs":[],"name":"LicensingModule__DisputedIpId","type":"error"},{"inputs":[],"name":"LicensingModule__EmptyLicenseUrl","type":"error"},{"inputs":[],"name":"LicensingModule__FrameworkNotFound","type":"error"},{"inputs":[],"name":"LicensingModule__IncompatibleLicensorCommercialPolicy","type":"error"},{"inputs":[],"name":"LicensingModule__InvalidPolicyFramework","type":"error"},{"inputs":[],"name":"LicensingModule__LicensorNotRegistered","type":"error"},{"inputs":[],"name":"LicensingModule__LinkParentParamFailed","type":"error"},{"inputs":[],"name":"LicensingModule__LinkingRevokedLicense","type":"error"},{"inputs":[],"name":"LicensingModule__MintAmountZero","type":"error"},{"inputs":[],"name":"LicensingModule__MintLicenseParamFailed","type":"error"},{"inputs":[],"name":"LicensingModule__MintingFeeTokenNotWhitelisted","type":"error"},{"inputs":[],"name":"LicensingModule__NotLicensee","type":"error"},{"inputs":[],"name":"LicensingModule__ParentIdEqualThanChild","type":"error"},{"inputs":[],"name":"LicensingModule__PolicyAlreadySetForIpId","type":"error"},{"inputs":[],"name":"LicensingModule__PolicyNotFound","type":"error"},{"inputs":[],"name":"LicensingModule__ReceiverZeroAddress","type":"error"},{"inputs":[],"name":"LicensingModule__RegisterPolicyFrameworkMismatch","type":"error"},{"inputs":[],"name":"LicensingModule__RoyaltyPolicyNotWhitelisted","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"ipId","type":"address"},{"indexed":false,"internalType":"address[]","name":"parentIpIds","type":"address[]"}],"name":"IpIdLinkedToParents","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"ipId","type":"address"},{"indexed":true,"internalType":"uint256","name":"policyId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isInherited","type":"bool"}],"name":"PolicyAddedToIpId","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"framework","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"licenseTextUrl","type":"string"}],"name":"PolicyFrameworkRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"policyId","type":"uint256"},{"indexed":true,"internalType":"address","name":"policyFrameworkManager","type":"address"},{"indexed":false,"internalType":"bytes","name":"frameworkData","type":"bytes"},{"indexed":false,"internalType":"address","name":"royaltyPolicy","type":"address"},{"indexed":false,"internalType":"bytes","name":"royaltyData","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"mintingFee","type":"uint256"},{"indexed":false,"internalType":"address","name":"mintingFeeToken","type":"address"}],"name":"PolicyRegistered","type":"event"},{"inputs":[],"name":"ACCESS_CONTROLLER","outputs":[{"internalType":"contract IAccessController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DISPUTE_MODULE","outputs":[{"internalType":"contract IDisputeModule","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IP_ACCOUNT_REGISTRY","outputs":[{"internalType":"contract IIPAccountRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LICENSE_REGISTRY","outputs":[{"internalType":"contract ILicenseRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROYALTY_MODULE","outputs":[{"internalType":"contract RoyaltyModule","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ipId","type":"address"},{"internalType":"uint256","name":"polId","type":"uint256"}],"name":"addPolicyToIp","outputs":[{"internalType":"uint256","name":"indexOnIpId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"isLicenseTransferable","type":"bool"},{"internalType":"address","name":"policyFramework","type":"address"},{"internalType":"bytes","name":"frameworkData","type":"bytes"},{"internalType":"address","name":"royaltyPolicy","type":"address"},{"internalType":"bytes","name":"royaltyData","type":"bytes"},{"internalType":"uint256","name":"mintingFee","type":"uint256"},{"internalType":"address","name":"mintingFeeToken","type":"address"}],"internalType":"struct Licensing.Policy","name":"pol","type":"tuple"}],"name":"getPolicyId","outputs":[{"internalType":"uint256","name":"policyId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"policyFramework","type":"address"}],"name":"isFrameworkRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"parentIpId","type":"address"},{"internalType":"address","name":"childIpId","type":"address"}],"name":"isParent","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"policyId","type":"uint256"}],"name":"isPolicyDefined","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isInherited","type":"bool"},{"internalType":"address","name":"ipId","type":"address"},{"internalType":"uint256","name":"policyId","type":"uint256"}],"name":"isPolicyIdSetForIp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ipId","type":"address"},{"internalType":"uint256","name":"policyId","type":"uint256"}],"name":"isPolicyInherited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"licenseIds","type":"uint256[]"},{"internalType":"address","name":"childIpId","type":"address"},{"internalType":"bytes","name":"royaltyContext","type":"bytes"}],"name":"linkIpToParents","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"policyId","type":"uint256"},{"internalType":"address","name":"licensorIpId","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes","name":"royaltyContext","type":"bytes"}],"name":"mintLicense","outputs":[{"internalType":"uint256","name":"licenseId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ipId","type":"address"}],"name":"parentIpIds","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"policyId","type":"uint256"}],"name":"policy","outputs":[{"components":[{"internalType":"bool","name":"isLicenseTransferable","type":"bool"},{"internalType":"address","name":"policyFramework","type":"address"},{"internalType":"bytes","name":"frameworkData","type":"bytes"},{"internalType":"address","name":"royaltyPolicy","type":"address"},{"internalType":"bytes","name":"royaltyData","type":"bytes"},{"internalType":"uint256","name":"mintingFee","type":"uint256"},{"internalType":"address","name":"mintingFeeToken","type":"address"}],"internalType":"struct Licensing.Policy","name":"pol","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"framework","type":"address"},{"internalType":"address","name":"ipId","type":"address"}],"name":"policyAggregatorData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isInherited","type":"bool"},{"internalType":"address","name":"ipId","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"policyForIpAtIndex","outputs":[{"components":[{"internalType":"bool","name":"isLicenseTransferable","type":"bool"},{"internalType":"address","name":"policyFramework","type":"address"},{"internalType":"bytes","name":"frameworkData","type":"bytes"},{"internalType":"address","name":"royaltyPolicy","type":"address"},{"internalType":"bytes","name":"royaltyData","type":"bytes"},{"internalType":"uint256","name":"mintingFee","type":"uint256"},{"internalType":"address","name":"mintingFeeToken","type":"address"}],"internalType":"struct Licensing.Policy","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isInherited","type":"bool"},{"internalType":"address","name":"ipId","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"policyIdForIpAtIndex","outputs":[{"internalType":"uint256","name":"policyId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isInherited","type":"bool"},{"internalType":"address","name":"ipId","type":"address"}],"name":"policyIdsForIp","outputs":[{"internalType":"uint256[]","name":"policyIds","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ipId","type":"address"},{"internalType":"uint256","name":"policyId","type":"uint256"}],"name":"policyStatus","outputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"bool","name":"isInherited","type":"bool"},{"internalType":"bool","name":"active","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"isLicenseTransferable","type":"bool"},{"internalType":"address","name":"policyFramework","type":"address"},{"internalType":"bytes","name":"frameworkData","type":"bytes"},{"internalType":"address","name":"royaltyPolicy","type":"address"},{"internalType":"bytes","name":"royaltyData","type":"bytes"},{"internalType":"uint256","name":"mintingFee","type":"uint256"},{"internalType":"address","name":"mintingFeeToken","type":"address"}],"internalType":"struct Licensing.Policy","name":"pol","type":"tuple"}],"name":"registerPolicy","outputs":[{"internalType":"uint256","name":"policyId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"manager","type":"address"}],"name":"registerPolicyFrameworkManager","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":[{"internalType":"address","name":"ipId","type":"address"}],"name":"totalParentsForIpId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPolicies","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isInherited","type":"bool"},{"internalType":"address","name":"ipId","type":"address"}],"name":"totalPoliciesForIp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
6101206040523480156200001257600080fd5b5060405162003f9838038062003f988339810160408190526200003591620000d6565b84846001600160a01b0382166200005f576040516320a816ad60e01b815260040160405180910390fd5b6001600160a01b03811662000087576040516320a816ad60e01b815260040160405180910390fd5b6001600160a01b03918216608052811660a052600160005592831660c05290821660e052166101005250620001469050565b80516001600160a01b0381168114620000d157600080fd5b919050565b600080600080600060a08688031215620000ef57600080fd5b620000fa86620000b9565b94506200010a60208701620000b9565b93506200011a60408701620000b9565b92506200012a60608701620000b9565b91506200013a60808701620000b9565b90509295509295909350565b60805160a05160c05160e05161010051613d9d620001fb6000396000818161056e0152611f4d0152600081816104d9015281816110920152818161186d01528181611aec015281816125fc01526127030152600081816103ff015281816106ce015281816107c001528181610e3301528181610eac0152611a4a0152600081816103b201528181610c070152818161209001526122a3015260008181610286015281816121b201526123f30152613d9d6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80637305424f116100f9578063bcee481211610097578063f059d78e11610071578063f059d78e146104cc578063f0ebdc83146104d4578063f11da55b146104fb578063f943f0901461056957600080fd5b8063bcee481214610486578063d18f8ba0146104a6578063ee26d510146104b957600080fd5b806396d31616116100d357806396d31616146104215780639f69e70d14610434578063a0064d8914610447578063a8206bae1461045a57600080fd5b80637305424f146103d4578063731e82c3146103e757806373b7ce28146103fa57600080fd5b806330d91136116101665780633d3cc1bf116101405780633d3cc1bf1461034a57806352f326971461036a578063626fd7c71461039a578063702acd85146103ad57600080fd5b806330d91136146102d55780633799e406146102e85780633cea51201461032a57600080fd5b806317c0ea27116101a257806317c0ea271461025b57806318259cf81461026e5780631b8b1073146102815780632c546207146102c057600080fd5b806301ffc9a7146101c9578063032e1860146101f157806306fdde0314610212575b600080fd5b6101dc6101d7366004612e8a565b610590565b60405190151581526020015b60405180910390f35b6102046101ff36600461300c565b610629565b6040519081526020016101e8565b61024e6040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c450000000000000000000000000000000081525081565b6040516101e8919061313b565b610204610269366004613197565b610a2f565b61020461027c366004613213565b61111a565b6102a87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101e8565b6102d36102ce366004613254565b61113a565b005b61024e6102e3366004613271565b611364565b6101dc6102f63660046132aa565b6001600160a01b03919091166000908152600560209081526040808320938352929052206001015462010000900460ff1690565b61033d6103383660046132d6565b61141e565b6040516101e891906132ef565b61035d610358366004613254565b611624565b6040516101e891906133cd565b6101dc6103783660046132d6565b60009081526003602052604090205461010090046001600160a01b0316151590565b6101dc6103a8366004613213565b611648565b6102a87f000000000000000000000000000000000000000000000000000000000000000081565b6102046103e23660046132aa565b611658565b6102046103f53660046133e0565b6116e2565b6102a87f000000000000000000000000000000000000000000000000000000000000000081565b61020461042f366004613254565b611725565b6102d361044236600461341b565b611746565b61033d610455366004613213565b611b6d565b6101dc610468366004613254565b6001600160a01b031660009081526001602052604090205460ff1690565b6104996104943660046134cd565b611d7b565b6040516101e891906134eb565b6101dc6104b4366004613271565b611d8f565b6102046104c73660046134cd565b611dce565b600454610204565b6102a87f000000000000000000000000000000000000000000000000000000000000000081565b61054c6105093660046132aa565b6001600160a01b03821660009081526005602090815260408083208484529091529020805460019091015460ff6201000082048116916101009004169250925092565b6040805193845291151560208401521515908201526060016101e8565b6102a87f000000000000000000000000000000000000000000000000000000000000000081565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f06fdde0300000000000000000000000000000000000000000000000000000000148061062357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600061063433611de2565b60208201516001600160a01b0316331461067a576040517f48a86b1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608201516001600160a01b03161580159061073d575060608201516040517f964678140000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000090911690639646781490602401602060405180830381865afa158015610717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073b919061352f565b155b15610774576040517f2e9c639e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008260a0015111801561082f575060c08201516040517f926e04fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201527f00000000000000000000000000000000000000000000000000000000000000009091169063926e04fd90602401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d919061352f565b155b15610866576040517fbbd5aefd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806108968460405160200161087d91906132ef565b6040516020818303038152906040526002600454611e37565b915091508015610a2857600482905560008281526003602090815260409182902086518154928801517fffffffffffffffffffffff0000000000000000000000000000000000000000009093169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101006001600160a01b039093169290920291909117815590850151859190600182019061093790826135f0565b5060608201516002820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039092169190911790556080820151600382019061098a90826135f0565b5060a0820151816004015560c08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505083602001516001600160a01b0316827f2ad22f8326655f5b68dd5cea1dd7fdf1c8d396698e9fe00fde765042bcc1741e8660400151876060015188608001518960a001518a60c00151604051610a1f9594939291906136ec565b60405180910390a35b5092915050565b6000610a39611e8e565b600087815260036020908152604091829020825160e081018452815460ff81161515825261010090046001600160a01b031692810192909252600181018054610bd79484019190610a899061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab59061354c565b8015610b025780601f10610ad757610100808354040283529160200191610b02565b820191906000526020600020905b815481529060010190602001808311610ae557829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382018054604090920191610b329061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5e9061354c565b8015610bab5780601f10610b8057610100808354040283529160200191610bab565b820191906000526020600020905b815481529060010190602001808311610b8e57829003601f168201915b5050509183525050600482015460208201526005909101546001600160a01b0316604090910152611ed1565b6040517f5a1c2dd70000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152871660248201527336e93affeca875ebcef53e922a4b716ad2a508a990635a1c2dd790604401602060405180830381865af4158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c94919061352f565b610cca576040517fbb6215ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003610d04576040517f5c34661100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610d44576040517fa01513a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d4d86611f15565b6001600160a01b03861660009081526005602090815260408083208a845290915281206001015462010000900460ff1690610d878961141e565b6020810151909150610da38a610d9d858c611fef565b90612048565b610de657610db089612060565b610de6576040517fb98a4b8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608201516001600160a01b031615610f8757606082015160808301516040517f85863e510000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016926385863e5192610e6e928e9291908c908c90600401613768565b600060405180830381600087803b158015610e8857600080fd5b505af1158015610e9c573d6000803e3d6000fd5b5050505060a082015115610f87577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c325878e8a3385606001518660c001518d8860a00151610ef591906137e2565b60405160e087901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b158015610f6e57600080fd5b505af1158015610f82573d6000803e3d6000fd5b505050505b806001600160a01b031663cd6f464d88858c8b8d88604001516040518763ffffffff1660e01b8152600401610fc1969594939291906137f9565b6020604051808303816000875af1158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611004919061352f565b61103a576040517fd288583400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516040517f59784cad000000000000000000000000000000000000000000000000000000008152600481018c90526001600160a01b038b811660248301529115156044820152606481018a905288821660848201527f0000000000000000000000000000000000000000000000000000000000000000909116906359784cad9060a4016020604051808303816000875af11580156110dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611101919061383b565b93505050506111106001600055565b9695505050505050565b60006111308261112a8686611fef565b90612219565b90505b9392505050565b611164817f0c8dc81300000000000000000000000000000000000000000000000000000000612225565b61119a576040517f7b52fd9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008190506000816001600160a01b031663c75e9a596040518163ffffffff1660e01b8152600401600060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112079190810190613884565b905080516000148061122e575060408051602081019091526000815261122e908290612241565b15611265576040517fa42fa7a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915580517f06fdde03000000000000000000000000000000000000000000000000000000008152905192937fbae121b7564f0ecf01ff015fde3faa4dd4d8923eb147bb844bee40815fa94b7693908716926306fdde0392600480820193918290030181865afa158015611320573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113489190810190613884565b836040516113579291906138cd565b60405180910390a2505050565b6001600160a01b0380831660009081526008602090815260408083209385168352929052208054606091906113989061354c565b80601f01602080910402602001604051908101604052809291908181526020018280546113c49061354c565b80156114115780601f106113e657610100808354040283529160200191611411565b820191906000526020600020905b8154815290600101906020018083116113f457829003601f168201915b5050505050905092915050565b61147b6040518060e0016040528060001515815260200160006001600160a01b031681526020016060815260200160006001600160a01b03168152602001606081526020016000815260200160006001600160a01b031681525090565b600082815260036020908152604091829020825160e081018452815460ff81161515825261010090046001600160a01b03169281019290925260018101805492939192918401916114cb9061354c565b80601f01602080910402602001604051908101604052809291908181526020018280546114f79061354c565b80156115445780601f1061151957610100808354040283529160200191611544565b820191906000526020600020905b81548152906001019060200180831161152757829003601f168201915b505050918352505060028201546001600160a01b031660208201526003820180546040909201916115749061354c565b80601f01602080910402602001604051908101604052809291908181526020018280546115a09061354c565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b5050509183525050600482015460208201526005909101546001600160a01b0316604090910152905061161f81611ed1565b919050565b6001600160a01b038116600090815260076020526040902060609061062390612266565b600061113082610d9d8686611fef565b6000611662611e8e565b8261166c81612273565b60008381526003602052604090205461010090046001600160a01b03166116bf576040517f55496c6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116c884611f15565b6116d58484600080612449565b9150506106236001600055565b600060026000836040516020016116f9919061395f565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6001600160a01b0381166000908152600760205260408120610623906125eb565b61174e611e8e565b8261175881612273565b61176184611f15565b6000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c59190613a2b565b905060008667ffffffffffffffff8111156117e2576117e2612ecc565b60405190808252806020026020018201604052801561180b578160200160208202803683370190505b50905060008767ffffffffffffffff81111561182957611829612ecc565b60405190808252806020026020018201604052801561185c57816020015b60608152602001906001900390816118475790505b5090506000805b898110156119bf577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633a5384cb8c8c848181106118ac576118ac613a48565b905060200201356040518263ffffffff1660e01b81526004016118d191815260200190565b602060405180830381865afa1580156118ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611912919061352f565b15611949576040517f7f5a252000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61196e818c8c8481811061195f5761195f613a48565b905060200201358b88866125f5565b86848151811061198057611980613a48565b6020026020010186858151811061199957611999613a48565b60209081029190910101919091526001600160a01b039092169091529150600101611863565b50876001600160a01b0316336001600160a01b03167fd62a66bdb7d79aa53f9f9de9ebfa160d79778d07e68afe0a0c9c626243054b3c85604051611a0391906133cd565b60405180910390a36001600160a01b03811615611abc576040517f21dda4b50000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906321dda4b590611a89908b908590889088908e908e90600401613a77565b600060405180830381600087803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b505050505b6040517fdaa34fd00000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063daa34fd090611b259087908e908e90600401613b1a565b600060405180830381600087803b158015611b3f57600080fd5b505af1158015611b53573d6000803e3d6000fd5b505050505050505050611b666001600055565b5050505050565b611bca6040518060e0016040528060001515815260200160006001600160a01b031681526020016060815260200160006001600160a01b03168152602001606081526020016000815260200160006001600160a01b031681525090565b60036000611bdc8461112a8888611fef565b81526020808201929092526040908101600020815160e081018352815460ff81161515825261010090046001600160a01b0316938101939093526001810180549192840191611c2a9061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054611c569061354c565b8015611ca35780601f10611c7857610100808354040283529160200191611ca3565b820191906000526020600020905b815481529060010190602001808311611c8657829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382018054604090920191611cd39061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054611cff9061354c565b8015611d4c5780601f10611d2157610100808354040283529160200191611d4c565b820191906000526020600020905b815481529060010190602001808311611d2f57829003601f168201915b5050509183525050600482015460208201526005909101546001600160a01b0316604090910152949350505050565b6060611133611d8a8484611fef565b612266565b6001600160a01b038116600090815260076020526040812061113390846001600160a01b03811660009081526001830160205260408120541515611133565b6000611133611ddd8484611fef565b6125eb565b6001600160a01b03811660009081526001602052604090205460ff16611e34576040517ffa94f4d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b8251602080850191909120600081815291849052604082205491908215611e62575060009050611e86565b611e6d846001613b7c565b6000918252602086905260409091208190559150600190505b935093915050565b600260005403611eca576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b60208101516001600160a01b0316611e34576040517f55496c6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f13f46c420000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906313f46c4290602401602060405180830381865afa158015611f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb8919061352f565b15611e34576040517fd1fca29b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060066000848460405160200161201c92919091151582526001600160a01b0316602082015260400190565b604051602081830303815290604052805190602001208152602001908152602001600020905092915050565b60008181526001830160205260408120541515611133565b6040517f5a1c2dd70000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821660248201526000907336e93affeca875ebcef53e922a4b716ad2a508a990635a1c2dd790604401602060405180830381865af41580156120fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612120919061352f565b61212c57506000919050565b6001600160a01b038216330361214457506001919050565b6040517f7dfd0ddb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301523360248301523060448301526000357fffffffff000000000000000000000000000000000000000000000000000000001660648301527f00000000000000000000000000000000000000000000000000000000000000001690637dfd0ddb9060840160006040518083038186803b1580156121f457600080fd5b505afa925050508015612205575060015b61221157506000919050565b506001919050565b6000611133838361281e565b600061223083612848565b8015611133575061113383836128ac565b6000815183511480156111335750508051602091820120825192909101919091201490565b606060006111338361297c565b6040517f5a1c2dd70000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152821660248201527336e93affeca875ebcef53e922a4b716ad2a508a990635a1c2dd790604401602060405180830381865af415801561230c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612330919061352f565b612375576040517fd64edf900000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240160405180910390fd5b336001600160a01b03821614611e34576040517f7dfd0ddb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301523060448301526000357fffffffff000000000000000000000000000000000000000000000000000000001660648301527f00000000000000000000000000000000000000000000000000000000000000001690637dfd0ddb9060840160006040518083038186803b15801561243557600080fd5b505afa158015611b66573d6000803e3d6000fd5b60006124568486856129d8565b60006124628487611fef565b905061246e8186612cea565b6124d55782156124a35750506001600160a01b03841660009081526005602090815260408083208684529091529020546125e3565b6040517fbf4b0b2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016124e0826125eb565b6124ea9190613b8f565b6001600160a01b0387166000908152600560209081526040808320898452909152902060018101549193509060ff1615612550576040517fbf4b0b2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82815560018101805486151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009091161761010117905560405186906001600160a01b0389169033907f254c6a515aa0fc04a771c691313394d3739445c4c7e97384ac0cc5a510491235906125d89088908b909182521515602082015260400190565b60405180910390a450505b949350505050565b6000610623825490565b60008060607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634e23932f88876040518363ffffffff1660e01b815260040161265a9291909182526001600160a01b0316602082015260400190565b602060405180830381865afa158015612677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269b919061352f565b6126d1576040517ffd7a5ead00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f178ed284000000000000000000000000000000000000000000000000000000008152600481018890526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063178ed28490602401606060405180830381865afa158015612752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127769190613ba2565b90506000612787826000015161141e565b905060008a1180156127af5750856001600160a01b031681606001516001600160a01b031614155b156127e6576040517fb6effd0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127fd8a8a84600001518486602001518d8d612cf6565b6020909101516060820151608090920151909a919950975095505050505050565b600082600001828154811061283557612835613a48565b9060005260206000200154905092915050565b6000612874827f01ffc9a7000000000000000000000000000000000000000000000000000000006128ac565b801561062357506128a5827fffffffff000000000000000000000000000000000000000000000000000000006128ac565b1592915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000082166024820152600090819060440160408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d91506000519050828015612965575060208210155b80156129715750600081115b979650505050505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156129cc57602002820191906000526020600020905b8154815260200190600101908083116129b8575b50505050509050919050565b6000806129e9611ddd600186611fef565b1190508015816129f7575081155b15612a025750505050565b808015612a0d575081155b15612a44576040517f0255977a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612a4f8561141e565b6020908101516000878152600383526040808220815160e081018352815460ff81161515825261010090046001600160a01b03169581019590955260018101805494965092949390929184019190612aa69061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054612ad29061354c565b8015612b1f5780601f10612af457610100808354040283529160200191612b1f565b820191906000526020600020905b815481529060010190602001808311612b0257829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382018054604090920191612b4f9061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054612b7b9061354c565b8015612bc85780601f10612b9d57610100808354040283529160200191612bc8565b820191906000526020600020905b815481529060010190602001808311612bab57829003601f168201915b50505091835250506004828101546020808401919091526005909301546001600160a01b039081166040938401528484015181166000908152600885528381208b831682529094528284208584015193517f1b00c8000000000000000000000000000000000000000000000000000000000081529596509394859491881693631b00c80093612c5b93928e929101613c0b565b600060405180830381865afa158015612c78573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ca09190810190613cc8565b915091508115612ce0576020808401516001600160a01b039081166000908152600883526040808220928b168252919092529020612cde82826135f0565b505b5050505050505050565b60006111338383612e26565b816001600160a01b0316836001600160a01b031603612d41576040517f988cbd8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83602001516001600160a01b031663f02a31118783858789604001516040518663ffffffff1660e01b8152600401612d7d959493929190613d2d565b6020604051808303816000875af1158015612d9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc0919061352f565b612df6576040517f01cdb51f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e038286600180612449565b506001600160a01b0382166000908152600760205260409020612ce09084612e75565b6000818152600183016020526040812054612e6d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610623565b506000610623565b6000611133836001600160a01b038416612e26565b600060208284031215612e9c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461113357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715612f1e57612f1e612ecc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612f4d57612f4d612ecc565b604052919050565b8015158114611e3457600080fd5b803561161f81612f55565b6001600160a01b0381168114611e3457600080fd5b803561161f81612f6e565b600067ffffffffffffffff821115612fa857612fa8612ecc565b50601f01601f191660200190565b600082601f830112612fc757600080fd5b8135612fda612fd582612f8e565b612f24565b818152846020838601011115612fef57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561301e57600080fd5b813567ffffffffffffffff8082111561303657600080fd5b9083019060e0828603121561304a57600080fd5b613052612efb565b61305b83612f63565b815261306960208401612f83565b602082015260408301358281111561308057600080fd5b61308c87828601612fb6565b60408301525061309e60608401612f83565b60608201526080830135828111156130b557600080fd5b6130c187828601612fb6565b60808301525060a083013560a08201526130dd60c08401612f83565b60c082015295945050505050565b60005b838110156131065781810151838201526020016130ee565b50506000910152565b600081518084526131278160208601602086016130eb565b601f01601f19169290920160200192915050565b602081526000611133602083018461310f565b60008083601f84011261316057600080fd5b50813567ffffffffffffffff81111561317857600080fd5b60208301915083602082850101111561319057600080fd5b9250929050565b60008060008060008060a087890312156131b057600080fd5b8635955060208701356131c281612f6e565b94506040870135935060608701356131d981612f6e565b9250608087013567ffffffffffffffff8111156131f557600080fd5b61320189828a0161314e565b979a9699509497509295939492505050565b60008060006060848603121561322857600080fd5b833561323381612f55565b9250602084013561324381612f6e565b929592945050506040919091013590565b60006020828403121561326657600080fd5b813561113381612f6e565b6000806040838503121561328457600080fd5b823561328f81612f6e565b9150602083013561329f81612f6e565b809150509250929050565b600080604083850312156132bd57600080fd5b82356132c881612f6e565b946020939093013593505050565b6000602082840312156132e857600080fd5b5035919050565b60208152815115156020820152600060208301516001600160a01b0380821660408501526040850151915060e0606085015261332f61010085018361310f565b9150806060860151166080850152506080840151601f198483030160a0850152613359828261310f565b91505060a084015160c084015260c084015161338060e08501826001600160a01b03169052565b509392505050565b60008151808452602080850194506020840160005b838110156133c25781516001600160a01b03168752958201959082019060010161339d565b509495945050505050565b6020815260006111336020830184613388565b6000602082840312156133f257600080fd5b813567ffffffffffffffff81111561340957600080fd5b820160e0818503121561113357600080fd5b60008060008060006060868803121561343357600080fd5b853567ffffffffffffffff8082111561344b57600080fd5b818801915088601f83011261345f57600080fd5b81358181111561346e57600080fd5b8960208260051b850101111561348357600080fd5b6020830197508096505061349960208901612f83565b945060408801359150808211156134af57600080fd5b506134bc8882890161314e565b969995985093965092949392505050565b600080604083850312156134e057600080fd5b823561328f81612f55565b6020808252825182820181905260009190848201906040850190845b8181101561352357835183529284019291840191600101613507565b50909695505050505050565b60006020828403121561354157600080fd5b815161113381612f55565b600181811c9082168061356057607f821691505b602082108103613599577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156135eb576000816000526020600020601f850160051c810160208610156135c85750805b601f850160051c820191505b818110156135e7578281556001016135d4565b5050505b505050565b815167ffffffffffffffff81111561360a5761360a612ecc565b61361e81613618845461354c565b8461359f565b602080601f831160018114613671576000841561363b5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556135e7565b600085815260208120601f198616915b828110156136a057888601518255948401946001909101908401613681565b50858210156136dc57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a0815260006136ff60a083018861310f565b6001600160a01b0380881660208501528382036040850152613721828861310f565b9250856060850152808516608085015250509695505050505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60006001600160a01b03808816835280871660208401525060806040830152613794608083018661310f565b82810360608401526137a781858761373d565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610623576106236137b3565b60006001600160a01b0380891683528715156020840152808716604084015280861660608401525083608083015260c060a08301526137a760c083018461310f565b60006020828403121561384d57600080fd5b5051919050565b6000613862612fd584612f8e565b905082815283838301111561387657600080fd5b6111338360208301846130eb565b60006020828403121561389657600080fd5b815167ffffffffffffffff8111156138ad57600080fd5b8201601f810184136138be57600080fd5b6125e384825160208401613854565b6040815260006138e0604083018561310f565b82810360208401526138f2818561310f565b95945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261393057600080fd5b830160208101925035905067ffffffffffffffff81111561395057600080fd5b80360382131561319057600080fd5b602081526000823561397081612f55565b801515602084015250602083013561398781612f6e565b6001600160a01b0381166040840152506139a460408401846138fb565b60e060608501526139ba6101008501828461373d565b9150506139c960608501612f83565b6001600160a01b0381166080850152506139e660808501856138fb565b601f198584030160a08601526139fd83828461373d565b9250505060a084013560c0840152613a1760c08501612f83565b6001600160a01b03811660e0850152613380565b600060208284031215613a3d57600080fd5b815161113381612f6e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006001600160a01b03808916835260208189168185015260a06040850152613aa360a0850189613388565b915083820360608501528187518084528284019150828160051b850101838a0160005b83811015613af457601f19878403018552613ae283835161310f565b94860194925090850190600101613ac6565b50508681036080880152613b0981898b61373d565b9d9c50505050505050505050505050565b6001600160a01b03841681526040602082015281604082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613b6257600080fd5b8260051b8085606085013791909101606001949350505050565b80820180821115610623576106236137b3565b81810381811115610623576106236137b3565b600060608284031215613bb457600080fd5b6040516060810181811067ffffffffffffffff82111715613bd757613bd7612ecc565b604052825181526020830151613bec81612f6e565b60208201526040830151613bff81612f55565b60408201529392505050565b606081526000808554613c1d8161354c565b8060608601526080600180841660008114613c3f5760018114613c7957613cab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0085166080890152608084151560051b8901019550613cab565b8a60005260208060002060005b86811015613ca15781548b8201870152908401908201613c86565b8a01608001975050505b50505050508460208401528281036040840152611110818561310f565b60008060408385031215613cdb57600080fd5b8251613ce681612f55565b602084015190925067ffffffffffffffff811115613d0357600080fd5b8301601f81018513613d1457600080fd5b613d2385825160208401613854565b9150509250929050565b85815260006001600160a01b038087166020840152808616604084015280851660608401525060a0608083015261297160a083018461310f56fea26469706673582212201cb42e88ab71a694c1715c30be03f94a2b74b9b7c22341767a53c78d8d111cf264736f6c63430008170033000000000000000000000000ad64a4b2e18ff7d2f97af083e7b193d7dd141735000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d560000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a865000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb40000000000000000000000006157b19cbc151af2b36e0a2581001d32a22b2661
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637305424f116100f9578063bcee481211610097578063f059d78e11610071578063f059d78e146104cc578063f0ebdc83146104d4578063f11da55b146104fb578063f943f0901461056957600080fd5b8063bcee481214610486578063d18f8ba0146104a6578063ee26d510146104b957600080fd5b806396d31616116100d357806396d31616146104215780639f69e70d14610434578063a0064d8914610447578063a8206bae1461045a57600080fd5b80637305424f146103d4578063731e82c3146103e757806373b7ce28146103fa57600080fd5b806330d91136116101665780633d3cc1bf116101405780633d3cc1bf1461034a57806352f326971461036a578063626fd7c71461039a578063702acd85146103ad57600080fd5b806330d91136146102d55780633799e406146102e85780633cea51201461032a57600080fd5b806317c0ea27116101a257806317c0ea271461025b57806318259cf81461026e5780631b8b1073146102815780632c546207146102c057600080fd5b806301ffc9a7146101c9578063032e1860146101f157806306fdde0314610212575b600080fd5b6101dc6101d7366004612e8a565b610590565b60405190151581526020015b60405180910390f35b6102046101ff36600461300c565b610629565b6040519081526020016101e8565b61024e6040518060400160405280601081526020017f4c4943454e53494e475f4d4f44554c450000000000000000000000000000000081525081565b6040516101e8919061313b565b610204610269366004613197565b610a2f565b61020461027c366004613213565b61111a565b6102a87f000000000000000000000000ad64a4b2e18ff7d2f97af083e7b193d7dd14173581565b6040516001600160a01b0390911681526020016101e8565b6102d36102ce366004613254565b61113a565b005b61024e6102e3366004613271565b611364565b6101dc6102f63660046132aa565b6001600160a01b03919091166000908152600560209081526040808320938352929052206001015462010000900460ff1690565b61033d6103383660046132d6565b61141e565b6040516101e891906132ef565b61035d610358366004613254565b611624565b6040516101e891906133cd565b6101dc6103783660046132d6565b60009081526003602052604090205461010090046001600160a01b0316151590565b6101dc6103a8366004613213565b611648565b6102a87f000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d56081565b6102046103e23660046132aa565b611658565b6102046103f53660046133e0565b6116e2565b6102a87f000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a86581565b61020461042f366004613254565b611725565b6102d361044236600461341b565b611746565b61033d610455366004613213565b611b6d565b6101dc610468366004613254565b6001600160a01b031660009081526001602052604090205460ff1690565b6104996104943660046134cd565b611d7b565b6040516101e891906134eb565b6101dc6104b4366004613271565b611d8f565b6102046104c73660046134cd565b611dce565b600454610204565b6102a87f000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb481565b61054c6105093660046132aa565b6001600160a01b03821660009081526005602090815260408083208484529091529020805460019091015460ff6201000082048116916101009004169250925092565b6040805193845291151560208401521515908201526060016101e8565b6102a87f0000000000000000000000006157b19cbc151af2b36e0a2581001d32a22b266181565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f06fdde0300000000000000000000000000000000000000000000000000000000148061062357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600061063433611de2565b60208201516001600160a01b0316331461067a576040517f48a86b1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608201516001600160a01b03161580159061073d575060608201516040517f964678140000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201527f000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a86590911690639646781490602401602060405180830381865afa158015610717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073b919061352f565b155b15610774576040517f2e9c639e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008260a0015111801561082f575060c08201516040517f926e04fd0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201527f000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a8659091169063926e04fd90602401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d919061352f565b155b15610866576040517fbbd5aefd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806108968460405160200161087d91906132ef565b6040516020818303038152906040526002600454611e37565b915091508015610a2857600482905560008281526003602090815260409182902086518154928801517fffffffffffffffffffffff0000000000000000000000000000000000000000009093169015157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16176101006001600160a01b039093169290920291909117815590850151859190600182019061093790826135f0565b5060608201516002820180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039092169190911790556080820151600382019061098a90826135f0565b5060a0820151816004015560c08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505083602001516001600160a01b0316827f2ad22f8326655f5b68dd5cea1dd7fdf1c8d396698e9fe00fde765042bcc1741e8660400151876060015188608001518960a001518a60c00151604051610a1f9594939291906136ec565b60405180910390a35b5092915050565b6000610a39611e8e565b600087815260036020908152604091829020825160e081018452815460ff81161515825261010090046001600160a01b031692810192909252600181018054610bd79484019190610a899061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab59061354c565b8015610b025780601f10610ad757610100808354040283529160200191610b02565b820191906000526020600020905b815481529060010190602001808311610ae557829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382018054604090920191610b329061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5e9061354c565b8015610bab5780601f10610b8057610100808354040283529160200191610bab565b820191906000526020600020905b815481529060010190602001808311610b8e57829003601f168201915b5050509183525050600482015460208201526005909101546001600160a01b0316604090910152611ed1565b6040517f5a1c2dd70000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d56081166004830152871660248201527336e93affeca875ebcef53e922a4b716ad2a508a990635a1c2dd790604401602060405180830381865af4158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c94919061352f565b610cca576040517fbb6215ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84600003610d04576040517f5c34661100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416610d44576040517fa01513a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d4d86611f15565b6001600160a01b03861660009081526005602090815260408083208a845290915281206001015462010000900460ff1690610d878961141e565b6020810151909150610da38a610d9d858c611fef565b90612048565b610de657610db089612060565b610de6576040517fb98a4b8e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608201516001600160a01b031615610f8757606082015160808301516040517f85863e510000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a86516926385863e5192610e6e928e9291908c908c90600401613768565b600060405180830381600087803b158015610e8857600080fd5b505af1158015610e9c573d6000803e3d6000fd5b5050505060a082015115610f87577f000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a8656001600160a01b031663c325878e8a3385606001518660c001518d8860a00151610ef591906137e2565b60405160e087901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b158015610f6e57600080fd5b505af1158015610f82573d6000803e3d6000fd5b505050505b806001600160a01b031663cd6f464d88858c8b8d88604001516040518763ffffffff1660e01b8152600401610fc1969594939291906137f9565b6020604051808303816000875af1158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611004919061352f565b61103a576040517fd288583400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516040517f59784cad000000000000000000000000000000000000000000000000000000008152600481018c90526001600160a01b038b811660248301529115156044820152606481018a905288821660848201527f000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb4909116906359784cad9060a4016020604051808303816000875af11580156110dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611101919061383b565b93505050506111106001600055565b9695505050505050565b60006111308261112a8686611fef565b90612219565b90505b9392505050565b611164817f0c8dc81300000000000000000000000000000000000000000000000000000000612225565b61119a576040517f7b52fd9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008190506000816001600160a01b031663c75e9a596040518163ffffffff1660e01b8152600401600060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112079190810190613884565b905080516000148061122e575060408051602081019091526000815261122e908290612241565b15611265576040517fa42fa7a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03808416600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690921790915580517f06fdde03000000000000000000000000000000000000000000000000000000008152905192937fbae121b7564f0ecf01ff015fde3faa4dd4d8923eb147bb844bee40815fa94b7693908716926306fdde0392600480820193918290030181865afa158015611320573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113489190810190613884565b836040516113579291906138cd565b60405180910390a2505050565b6001600160a01b0380831660009081526008602090815260408083209385168352929052208054606091906113989061354c565b80601f01602080910402602001604051908101604052809291908181526020018280546113c49061354c565b80156114115780601f106113e657610100808354040283529160200191611411565b820191906000526020600020905b8154815290600101906020018083116113f457829003601f168201915b5050505050905092915050565b61147b6040518060e0016040528060001515815260200160006001600160a01b031681526020016060815260200160006001600160a01b03168152602001606081526020016000815260200160006001600160a01b031681525090565b600082815260036020908152604091829020825160e081018452815460ff81161515825261010090046001600160a01b03169281019290925260018101805492939192918401916114cb9061354c565b80601f01602080910402602001604051908101604052809291908181526020018280546114f79061354c565b80156115445780601f1061151957610100808354040283529160200191611544565b820191906000526020600020905b81548152906001019060200180831161152757829003601f168201915b505050918352505060028201546001600160a01b031660208201526003820180546040909201916115749061354c565b80601f01602080910402602001604051908101604052809291908181526020018280546115a09061354c565b80156115ed5780601f106115c2576101008083540402835291602001916115ed565b820191906000526020600020905b8154815290600101906020018083116115d057829003601f168201915b5050509183525050600482015460208201526005909101546001600160a01b0316604090910152905061161f81611ed1565b919050565b6001600160a01b038116600090815260076020526040902060609061062390612266565b600061113082610d9d8686611fef565b6000611662611e8e565b8261166c81612273565b60008381526003602052604090205461010090046001600160a01b03166116bf576040517f55496c6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116c884611f15565b6116d58484600080612449565b9150506106236001600055565b600060026000836040516020016116f9919061395f565b604051602081830303815290604052805190602001208152602001908152602001600020549050919050565b6001600160a01b0381166000908152600760205260408120610623906125eb565b61174e611e8e565b8261175881612273565b61176184611f15565b6000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c59190613a2b565b905060008667ffffffffffffffff8111156117e2576117e2612ecc565b60405190808252806020026020018201604052801561180b578160200160208202803683370190505b50905060008767ffffffffffffffff81111561182957611829612ecc565b60405190808252806020026020018201604052801561185c57816020015b60608152602001906001900390816118475790505b5090506000805b898110156119bf577f000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb46001600160a01b0316633a5384cb8c8c848181106118ac576118ac613a48565b905060200201356040518263ffffffff1660e01b81526004016118d191815260200190565b602060405180830381865afa1580156118ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611912919061352f565b15611949576040517f7f5a252000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61196e818c8c8481811061195f5761195f613a48565b905060200201358b88866125f5565b86848151811061198057611980613a48565b6020026020010186858151811061199957611999613a48565b60209081029190910101919091526001600160a01b039092169091529150600101611863565b50876001600160a01b0316336001600160a01b03167fd62a66bdb7d79aa53f9f9de9ebfa160d79778d07e68afe0a0c9c626243054b3c85604051611a0391906133cd565b60405180910390a36001600160a01b03811615611abc576040517f21dda4b50000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a86516906321dda4b590611a89908b908590889088908e908e90600401613a77565b600060405180830381600087803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b505050505b6040517fdaa34fd00000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb4169063daa34fd090611b259087908e908e90600401613b1a565b600060405180830381600087803b158015611b3f57600080fd5b505af1158015611b53573d6000803e3d6000fd5b505050505050505050611b666001600055565b5050505050565b611bca6040518060e0016040528060001515815260200160006001600160a01b031681526020016060815260200160006001600160a01b03168152602001606081526020016000815260200160006001600160a01b031681525090565b60036000611bdc8461112a8888611fef565b81526020808201929092526040908101600020815160e081018352815460ff81161515825261010090046001600160a01b0316938101939093526001810180549192840191611c2a9061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054611c569061354c565b8015611ca35780601f10611c7857610100808354040283529160200191611ca3565b820191906000526020600020905b815481529060010190602001808311611c8657829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382018054604090920191611cd39061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054611cff9061354c565b8015611d4c5780601f10611d2157610100808354040283529160200191611d4c565b820191906000526020600020905b815481529060010190602001808311611d2f57829003601f168201915b5050509183525050600482015460208201526005909101546001600160a01b0316604090910152949350505050565b6060611133611d8a8484611fef565b612266565b6001600160a01b038116600090815260076020526040812061113390846001600160a01b03811660009081526001830160205260408120541515611133565b6000611133611ddd8484611fef565b6125eb565b6001600160a01b03811660009081526001602052604090205460ff16611e34576040517ffa94f4d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b8251602080850191909120600081815291849052604082205491908215611e62575060009050611e86565b611e6d846001613b7c565b6000918252602086905260409091208190559150600190505b935093915050565b600260005403611eca576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b60208101516001600160a01b0316611e34576040517f55496c6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f13f46c420000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000006157b19cbc151af2b36e0a2581001d32a22b266116906313f46c4290602401602060405180830381865afa158015611f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb8919061352f565b15611e34576040517fd1fca29b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060066000848460405160200161201c92919091151582526001600160a01b0316602082015260400190565b604051602081830303815290604052805190602001208152602001908152602001600020905092915050565b60008181526001830160205260408120541515611133565b6040517f5a1c2dd70000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d56081166004830152821660248201526000907336e93affeca875ebcef53e922a4b716ad2a508a990635a1c2dd790604401602060405180830381865af41580156120fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612120919061352f565b61212c57506000919050565b6001600160a01b038216330361214457506001919050565b6040517f7dfd0ddb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301523360248301523060448301526000357fffffffff000000000000000000000000000000000000000000000000000000001660648301527f000000000000000000000000ad64a4b2e18ff7d2f97af083e7b193d7dd1417351690637dfd0ddb9060840160006040518083038186803b1580156121f457600080fd5b505afa925050508015612205575060015b61221157506000919050565b506001919050565b6000611133838361281e565b600061223083612848565b8015611133575061113383836128ac565b6000815183511480156111335750508051602091820120825192909101919091201490565b606060006111338361297c565b6040517f5a1c2dd70000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d56081166004830152821660248201527336e93affeca875ebcef53e922a4b716ad2a508a990635a1c2dd790604401602060405180830381865af415801561230c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612330919061352f565b612375576040517fd64edf900000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240160405180910390fd5b336001600160a01b03821614611e34576040517f7dfd0ddb0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301523060448301526000357fffffffff000000000000000000000000000000000000000000000000000000001660648301527f000000000000000000000000ad64a4b2e18ff7d2f97af083e7b193d7dd1417351690637dfd0ddb9060840160006040518083038186803b15801561243557600080fd5b505afa158015611b66573d6000803e3d6000fd5b60006124568486856129d8565b60006124628487611fef565b905061246e8186612cea565b6124d55782156124a35750506001600160a01b03841660009081526005602090815260408083208684529091529020546125e3565b6040517fbf4b0b2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016124e0826125eb565b6124ea9190613b8f565b6001600160a01b0387166000908152600560209081526040808320898452909152902060018101549193509060ff1615612550576040517fbf4b0b2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82815560018101805486151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009091161761010117905560405186906001600160a01b0389169033907f254c6a515aa0fc04a771c691313394d3739445c4c7e97384ac0cc5a510491235906125d89088908b909182521515602082015260400190565b60405180910390a450505b949350505050565b6000610623825490565b60008060607f000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb46001600160a01b0316634e23932f88876040518363ffffffff1660e01b815260040161265a9291909182526001600160a01b0316602082015260400190565b602060405180830381865afa158015612677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269b919061352f565b6126d1576040517ffd7a5ead00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f178ed284000000000000000000000000000000000000000000000000000000008152600481018890526000907f000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb46001600160a01b03169063178ed28490602401606060405180830381865afa158015612752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127769190613ba2565b90506000612787826000015161141e565b905060008a1180156127af5750856001600160a01b031681606001516001600160a01b031614155b156127e6576040517fb6effd0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127fd8a8a84600001518486602001518d8d612cf6565b6020909101516060820151608090920151909a919950975095505050505050565b600082600001828154811061283557612835613a48565b9060005260206000200154905092915050565b6000612874827f01ffc9a7000000000000000000000000000000000000000000000000000000006128ac565b801561062357506128a5827fffffffff000000000000000000000000000000000000000000000000000000006128ac565b1592915050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000082166024820152600090819060440160408051601f19818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825192935060009283928392909183918a617530fa92503d91506000519050828015612965575060208210155b80156129715750600081115b979650505050505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156129cc57602002820191906000526020600020905b8154815260200190600101908083116129b8575b50505050509050919050565b6000806129e9611ddd600186611fef565b1190508015816129f7575081155b15612a025750505050565b808015612a0d575081155b15612a44576040517f0255977a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612a4f8561141e565b6020908101516000878152600383526040808220815160e081018352815460ff81161515825261010090046001600160a01b03169581019590955260018101805494965092949390929184019190612aa69061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054612ad29061354c565b8015612b1f5780601f10612af457610100808354040283529160200191612b1f565b820191906000526020600020905b815481529060010190602001808311612b0257829003601f168201915b505050918352505060028201546001600160a01b03166020820152600382018054604090920191612b4f9061354c565b80601f0160208091040260200160405190810160405280929190818152602001828054612b7b9061354c565b8015612bc85780601f10612b9d57610100808354040283529160200191612bc8565b820191906000526020600020905b815481529060010190602001808311612bab57829003601f168201915b50505091835250506004828101546020808401919091526005909301546001600160a01b039081166040938401528484015181166000908152600885528381208b831682529094528284208584015193517f1b00c8000000000000000000000000000000000000000000000000000000000081529596509394859491881693631b00c80093612c5b93928e929101613c0b565b600060405180830381865afa158015612c78573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ca09190810190613cc8565b915091508115612ce0576020808401516001600160a01b039081166000908152600883526040808220928b168252919092529020612cde82826135f0565b505b5050505050505050565b60006111338383612e26565b816001600160a01b0316836001600160a01b031603612d41576040517f988cbd8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83602001516001600160a01b031663f02a31118783858789604001516040518663ffffffff1660e01b8152600401612d7d959493929190613d2d565b6020604051808303816000875af1158015612d9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc0919061352f565b612df6576040517f01cdb51f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e038286600180612449565b506001600160a01b0382166000908152600760205260409020612ce09084612e75565b6000818152600183016020526040812054612e6d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610623565b506000610623565b6000611133836001600160a01b038416612e26565b600060208284031215612e9c57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461113357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715612f1e57612f1e612ecc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612f4d57612f4d612ecc565b604052919050565b8015158114611e3457600080fd5b803561161f81612f55565b6001600160a01b0381168114611e3457600080fd5b803561161f81612f6e565b600067ffffffffffffffff821115612fa857612fa8612ecc565b50601f01601f191660200190565b600082601f830112612fc757600080fd5b8135612fda612fd582612f8e565b612f24565b818152846020838601011115612fef57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561301e57600080fd5b813567ffffffffffffffff8082111561303657600080fd5b9083019060e0828603121561304a57600080fd5b613052612efb565b61305b83612f63565b815261306960208401612f83565b602082015260408301358281111561308057600080fd5b61308c87828601612fb6565b60408301525061309e60608401612f83565b60608201526080830135828111156130b557600080fd5b6130c187828601612fb6565b60808301525060a083013560a08201526130dd60c08401612f83565b60c082015295945050505050565b60005b838110156131065781810151838201526020016130ee565b50506000910152565b600081518084526131278160208601602086016130eb565b601f01601f19169290920160200192915050565b602081526000611133602083018461310f565b60008083601f84011261316057600080fd5b50813567ffffffffffffffff81111561317857600080fd5b60208301915083602082850101111561319057600080fd5b9250929050565b60008060008060008060a087890312156131b057600080fd5b8635955060208701356131c281612f6e565b94506040870135935060608701356131d981612f6e565b9250608087013567ffffffffffffffff8111156131f557600080fd5b61320189828a0161314e565b979a9699509497509295939492505050565b60008060006060848603121561322857600080fd5b833561323381612f55565b9250602084013561324381612f6e565b929592945050506040919091013590565b60006020828403121561326657600080fd5b813561113381612f6e565b6000806040838503121561328457600080fd5b823561328f81612f6e565b9150602083013561329f81612f6e565b809150509250929050565b600080604083850312156132bd57600080fd5b82356132c881612f6e565b946020939093013593505050565b6000602082840312156132e857600080fd5b5035919050565b60208152815115156020820152600060208301516001600160a01b0380821660408501526040850151915060e0606085015261332f61010085018361310f565b9150806060860151166080850152506080840151601f198483030160a0850152613359828261310f565b91505060a084015160c084015260c084015161338060e08501826001600160a01b03169052565b509392505050565b60008151808452602080850194506020840160005b838110156133c25781516001600160a01b03168752958201959082019060010161339d565b509495945050505050565b6020815260006111336020830184613388565b6000602082840312156133f257600080fd5b813567ffffffffffffffff81111561340957600080fd5b820160e0818503121561113357600080fd5b60008060008060006060868803121561343357600080fd5b853567ffffffffffffffff8082111561344b57600080fd5b818801915088601f83011261345f57600080fd5b81358181111561346e57600080fd5b8960208260051b850101111561348357600080fd5b6020830197508096505061349960208901612f83565b945060408801359150808211156134af57600080fd5b506134bc8882890161314e565b969995985093965092949392505050565b600080604083850312156134e057600080fd5b823561328f81612f55565b6020808252825182820181905260009190848201906040850190845b8181101561352357835183529284019291840191600101613507565b50909695505050505050565b60006020828403121561354157600080fd5b815161113381612f55565b600181811c9082168061356057607f821691505b602082108103613599577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156135eb576000816000526020600020601f850160051c810160208610156135c85750805b601f850160051c820191505b818110156135e7578281556001016135d4565b5050505b505050565b815167ffffffffffffffff81111561360a5761360a612ecc565b61361e81613618845461354c565b8461359f565b602080601f831160018114613671576000841561363b5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556135e7565b600085815260208120601f198616915b828110156136a057888601518255948401946001909101908401613681565b50858210156136dc57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60a0815260006136ff60a083018861310f565b6001600160a01b0380881660208501528382036040850152613721828861310f565b9250856060850152808516608085015250509695505050505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60006001600160a01b03808816835280871660208401525060806040830152613794608083018661310f565b82810360608401526137a781858761373d565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610623576106236137b3565b60006001600160a01b0380891683528715156020840152808716604084015280861660608401525083608083015260c060a08301526137a760c083018461310f565b60006020828403121561384d57600080fd5b5051919050565b6000613862612fd584612f8e565b905082815283838301111561387657600080fd5b6111338360208301846130eb565b60006020828403121561389657600080fd5b815167ffffffffffffffff8111156138ad57600080fd5b8201601f810184136138be57600080fd5b6125e384825160208401613854565b6040815260006138e0604083018561310f565b82810360208401526138f2818561310f565b95945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261393057600080fd5b830160208101925035905067ffffffffffffffff81111561395057600080fd5b80360382131561319057600080fd5b602081526000823561397081612f55565b801515602084015250602083013561398781612f6e565b6001600160a01b0381166040840152506139a460408401846138fb565b60e060608501526139ba6101008501828461373d565b9150506139c960608501612f83565b6001600160a01b0381166080850152506139e660808501856138fb565b601f198584030160a08601526139fd83828461373d565b9250505060a084013560c0840152613a1760c08501612f83565b6001600160a01b03811660e0850152613380565b600060208284031215613a3d57600080fd5b815161113381612f6e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006001600160a01b03808916835260208189168185015260a06040850152613aa360a0850189613388565b915083820360608501528187518084528284019150828160051b850101838a0160005b83811015613af457601f19878403018552613ae283835161310f565b94860194925090850190600101613ac6565b50508681036080880152613b0981898b61373d565b9d9c50505050505050505050505050565b6001600160a01b03841681526040602082015281604082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613b6257600080fd5b8260051b8085606085013791909101606001949350505050565b80820180821115610623576106236137b3565b81810381811115610623576106236137b3565b600060608284031215613bb457600080fd5b6040516060810181811067ffffffffffffffff82111715613bd757613bd7612ecc565b604052825181526020830151613bec81612f6e565b60208201526040830151613bff81612f55565b60408201529392505050565b606081526000808554613c1d8161354c565b8060608601526080600180841660008114613c3f5760018114613c7957613cab565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0085166080890152608084151560051b8901019550613cab565b8a60005260208060002060005b86811015613ca15781548b8201870152908401908201613c86565b8a01608001975050505b50505050508460208401528281036040840152611110818561310f565b60008060408385031215613cdb57600080fd5b8251613ce681612f55565b602084015190925067ffffffffffffffff811115613d0357600080fd5b8301601f81018513613d1457600080fd5b613d2385825160208401613854565b9150509250929050565b85815260006001600160a01b038087166020840152808616604084015280851660608401525060a0608083015261297160a083018461310f56fea26469706673582212201cb42e88ab71a694c1715c30be03f94a2b74b9b7c22341767a53c78d8d111cf264736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ad64a4b2e18ff7d2f97af083e7b193d7dd141735000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d560000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a865000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb40000000000000000000000006157b19cbc151af2b36e0a2581001d32a22b2661

-----Decoded View---------------
Arg [0] : accessController (address): 0xad64a4b2e18FF7D2f97aF083E7b193d7Dd141735
Arg [1] : ipAccountRegistry (address): 0xBD2780F291588C8bDDf7F5874988fA9d3179d560
Arg [2] : royaltyModule (address): 0xA6bEf9CC650A16939566c1da5d5088f3F028a865
Arg [3] : registry (address): 0xc2BC7a2d5784768BDEd98436f2522A4931e2FBb4
Arg [4] : disputeModule (address): 0x6157B19CBc151af2b36e0a2581001d32a22b2661

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000ad64a4b2e18ff7d2f97af083e7b193d7dd141735
Arg [1] : 000000000000000000000000bd2780f291588c8bddf7f5874988fa9d3179d560
Arg [2] : 000000000000000000000000a6bef9cc650a16939566c1da5d5088f3f028a865
Arg [3] : 000000000000000000000000c2bc7a2d5784768bded98436f2522a4931e2fbb4
Arg [4] : 0000000000000000000000006157b19cbc151af2b36e0a2581001d32a22b2661

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0x950d766A1a0afDc33c3e653C861A8765cb42DbdC
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.