Overview
ETH Balance
0 ETH
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 35406348 | 267 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IJBPermissions","name":"permissions","type":"address"},{"internalType":"contract IJBProjects","name":"projects","type":"address"},{"internalType":"contract IJB721TiersHookDeployer","name":"deployer","type":"address"},{"internalType":"contract ICTPublisher","name":"publisher","type":"address"},{"internalType":"contract IJBSuckerRegistry","name":"suckerRegistry","type":"address"},{"internalType":"address","name":"trustedForwarder","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"address","name":"hook","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"name":"CTDeployer_NotOwnerOfProject","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"permissionId","type":"uint256"}],"name":"JBPermissioned_Unauthorized","type":"error"},{"inputs":[],"name":"DEPLOYER","outputs":[{"internalType":"contract IJB721TiersHookDeployer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMISSIONS","outputs":[{"internalType":"contract IJBPermissions","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROJECTS","outputs":[{"internalType":"contract IJBProjects","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLISHER","outputs":[{"internalType":"contract ICTPublisher","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUCKER_REGISTRY","outputs":[{"internalType":"contract IJBSuckerRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"terminal","type":"address"},{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"rulesetId","type":"uint256"},{"internalType":"uint256","name":"cashOutCount","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint32","name":"currency","type":"uint32"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct JBTokenAmount","name":"surplus","type":"tuple"},{"internalType":"bool","name":"useTotalSurplus","type":"bool"},{"internalType":"uint256","name":"cashOutTaxRate","type":"uint256"},{"internalType":"bytes","name":"metadata","type":"bytes"}],"internalType":"struct JBBeforeCashOutRecordedContext","name":"context","type":"tuple"}],"name":"beforeCashOutRecordedWith","outputs":[{"internalType":"uint256","name":"cashOutTaxRate","type":"uint256"},{"internalType":"uint256","name":"cashOutCount","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"components":[{"internalType":"contract IJBCashOutHook","name":"hook","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"metadata","type":"bytes"}],"internalType":"struct JBCashOutHookSpecification[]","name":"hookSpecifications","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"terminal","type":"address"},{"internalType":"address","name":"payer","type":"address"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint32","name":"currency","type":"uint32"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct JBTokenAmount","name":"amount","type":"tuple"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"rulesetId","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"reservedPercent","type":"uint256"},{"internalType":"bytes","name":"metadata","type":"bytes"}],"internalType":"struct JBBeforePayRecordedContext","name":"context","type":"tuple"}],"name":"beforePayRecordedWith","outputs":[{"internalType":"uint256","name":"weight","type":"uint256"},{"components":[{"internalType":"contract IJBPayHook","name":"hook","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"metadata","type":"bytes"}],"internalType":"struct JBPayHookSpecification[]","name":"hookSpecifications","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IJB721TiersHook","name":"hook","type":"address"}],"name":"claimCollectionOwnershipOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"dataHookOf","outputs":[{"internalType":"contract IJBRulesetDataHook","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"components":[{"components":[{"internalType":"contract IJBTerminal","name":"terminal","type":"address"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBAccountingContext[]","name":"accountingContextsToAccept","type":"tuple[]"}],"internalType":"struct JBTerminalConfig[]","name":"terminalConfigurations","type":"tuple[]"},{"internalType":"string","name":"projectUri","type":"string"},{"components":[{"internalType":"uint24","name":"category","type":"uint24"},{"internalType":"uint104","name":"minimumPrice","type":"uint104"},{"internalType":"uint32","name":"minimumTotalSupply","type":"uint32"},{"internalType":"uint32","name":"maximumTotalSupply","type":"uint32"},{"internalType":"address[]","name":"allowedAddresses","type":"address[]"}],"internalType":"struct CTDeployerAllowedPost[]","name":"allowedPosts","type":"tuple[]"},{"internalType":"string","name":"contractUri","type":"string"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct CTProjectConfig","name":"projectConfig","type":"tuple"},{"components":[{"components":[{"internalType":"contract IJBSuckerDeployer","name":"deployer","type":"address"},{"components":[{"internalType":"address","name":"localToken","type":"address"},{"internalType":"uint32","name":"minGas","type":"uint32"},{"internalType":"address","name":"remoteToken","type":"address"},{"internalType":"uint256","name":"minBridgeAmount","type":"uint256"}],"internalType":"struct JBTokenMapping[]","name":"mappings","type":"tuple[]"}],"internalType":"struct JBSuckerDeployerConfig[]","name":"deployerConfigurations","type":"tuple[]"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct CTSuckerDeploymentConfig","name":"suckerDeploymentConfiguration","type":"tuple"},{"internalType":"contract IJBController","name":"controller","type":"address"}],"name":"deployProjectFor","outputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"contract IJB721TiersHook","name":"hook","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"components":[{"components":[{"internalType":"contract IJBSuckerDeployer","name":"deployer","type":"address"},{"components":[{"internalType":"address","name":"localToken","type":"address"},{"internalType":"uint32","name":"minGas","type":"uint32"},{"internalType":"address","name":"remoteToken","type":"address"},{"internalType":"uint256","name":"minBridgeAmount","type":"uint256"}],"internalType":"struct JBTokenMapping[]","name":"mappings","type":"tuple[]"}],"internalType":"struct JBSuckerDeployerConfig[]","name":"deployerConfigurations","type":"tuple[]"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct CTSuckerDeploymentConfig","name":"suckerDeploymentConfiguration","type":"tuple"}],"name":"deploySuckersFor","outputs":[{"internalType":"address[]","name":"suckers","type":"address[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"components":[{"internalType":"uint48","name":"cycleNumber","type":"uint48"},{"internalType":"uint48","name":"id","type":"uint48"},{"internalType":"uint48","name":"basedOnId","type":"uint48"},{"internalType":"uint48","name":"start","type":"uint48"},{"internalType":"uint32","name":"duration","type":"uint32"},{"internalType":"uint112","name":"weight","type":"uint112"},{"internalType":"uint32","name":"weightCutPercent","type":"uint32"},{"internalType":"contract IJBRulesetApprovalHook","name":"approvalHook","type":"address"},{"internalType":"uint256","name":"metadata","type":"uint256"}],"internalType":"struct JBRuleset","name":"","type":"tuple"},{"internalType":"address","name":"addr","type":"address"}],"name":"hasMintPermissionFor","outputs":[{"internalType":"bool","name":"flag","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"forwarder","type":"address"}],"name":"isTrustedForwarder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedForwarder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
61014060405234801562000011575f80fd5b5060405162003ee538038062003ee5833981016040819052620000349162000225565b6001600160a01b0381811660805286811660a05285811660c05284811660e052838116610100528216610120526040805160018082528183019092525f9160208083019080368337019050509050601c815f81518110620000995762000099620002b5565b602002602001019060ff16908160ff16815250505f6040518060600160405280610120516001600160a01b031681526020015f6001600160401b0316815260200183815250905060a0516001600160a01b031663449f24a430836040518363ffffffff1660e01b815260040162000112929190620002c9565b5f604051808303815f87803b1580156200012a575f80fd5b505af11580156200013d573d5f803e3d5ffd5b505050506014825f81518110620001585762000158620002b5565b602002602001019060ff16908160ff16815250506040518060600160405280610100516001600160a01b031681526020015f6001600160401b0316815260200183815250905060a0516001600160a01b031663449f24a430836040518363ffffffff1660e01b8152600401620001d0929190620002c9565b5f604051808303815f87803b158015620001e8575f80fd5b505af1158015620001fb573d5f803e3d5ffd5b50505050505050505050505062000354565b6001600160a01b038116811462000222575f80fd5b50565b5f805f805f8060c087890312156200023b575f80fd5b865162000248816200020d565b60208801519096506200025b816200020d565b60408801519095506200026e816200020d565b606088015190945062000281816200020d565b608088015190935062000294816200020d565b60a0880151909250620002a7816200020d565b809150509295509295509295565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03838116825260406020808401829052845190921681840152838201516001600160401b0316606080850191909152908401516080840191909152805160a084018190525f929182019190839060c08601905b808310156200034857845160ff16825293830193600192909201919083019062000323565b50979650505050505050565b60805160a05160c05160e0516101005161012051613ad96200040c5f395f81816102ea01528181610d70015281816112160152818161157201526116cc01525f81816103580152611a5801525f8181610331015261081e01525f8181610170015281816104c1015281816105390152818161078401528181610efb0152818161134901526114ff01525f818161037f0152818161102e0152611b6c01525f8181610204015281816102430152611c5e0152613ad95ff3fe608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063a336cd9e11610093578063c1b8411a11610063578063c1b8411a1461032c578063dbfbe5da14610353578063f434c9141461037a578063fb82b1b0146103a1575f80fd5b8063a336cd9e1461029b578063a4596e91146102b0578063b5d25533146102e5578063b78edb661461030c575f80fd5b8063572b6c05116100ce578063572b6c05146101f45780637da0a877146102415780638cc358461461026757806399f6d77f14610288575f80fd5b806301ffc9a7146100ff578063150b7a0214610127578063293c49991461016b5780632c545057146101b7575b5f80fd5b61011261010d366004611cc2565b6103c4565b60405190151581526020015b60405180910390f35b61013a610135366004611d35565b6104a8565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161011e565b6101927f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b6101ca6101c5366004611de2565b610535565b6040805192835273ffffffffffffffffffffffffffffffffffffffff90911660208301520161011e565b610112610202366004611e6d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff90811691161490565b7f0000000000000000000000000000000000000000000000000000000000000000610192565b61027a610275366004611e88565b6110f9565b60405161011e929190611f2b565b610112610296366004612116565b6111c8565b6102ae6102a9366004611e6d565b611289565b005b6101926102be366004612210565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101927f000000000000000000000000000000000000000000000000000000000000000081565b61031f61031a366004612227565b6114b4565b60405161011e919061226b565b6101927f000000000000000000000000000000000000000000000000000000000000000081565b6101927f000000000000000000000000000000000000000000000000000000000000000081565b6101927f000000000000000000000000000000000000000000000000000000000000000081565b6103b46103af3660046122c4565b6116b0565b60405161011e94939291906122fc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f0b93abf600000000000000000000000000000000000000000000000000000000148061045657507fffffffff0000000000000000000000000000000000000000000000000000000082167feeb73e8900000000000000000000000000000000000000000000000000000000145b806104a257507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146104ea575f80fd5b73ffffffffffffffffffffffffffffffffffffffff85161561050a575f80fd5b507f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1663293c49996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db91906123c5565b73ffffffffffffffffffffffffffffffffffffffff16146105fa575f80fd5b6040805160018082528183019092525f91816020015b6106e86040805161010080820183525f808352602080840182905283850182905260608085018390526080808601849052865161026081018852848152928301849052958201839052810182905293840181905260a084810182905260c0850182905260e0850182905291840181905261012084018190526101408401819052610160840181905261018084018190526101a084018190526101c084018190526101e0840181905261020084018190526102208401819052610240840152909190820190815260200160608152602001606081525090565b81526020019060019003908161061057905050905069d3c21bcecceda1000000815f8151811061071a5761071a6123e0565b6020026020010151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506001815f81518110610760576107606123e0565b602002602001015160a001516040019063ffffffff16908163ffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080f919061240d565b61081a906001612451565b92507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ea74b8af846040518061010001604052808a80608001906108759190612464565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016108bb60a08c018c612464565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509385525050604080518082018252600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208281019190915285015283019190915250606090810190610942908c018c612464565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509385525050604080516080810184815260a0820190925260209094019392839250610a35565b604080516101c0810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082018190526101a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816109975790505b508152602001600163ffffffff168152602001601260ff1681526020018a73ffffffffffffffffffffffffffffffffffffffff16631eabcd346040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abf91906123c5565b73ffffffffffffffffffffffffffffffffffffffff16905281525f602080830182905260408051608081018252838152918201839052818101839052606082019290925291015260c08a0135610b13611885565b604051602001610b4392919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b604051602081830303815290604052805190602001206040518463ffffffff1660e01b8152600401610b7793929190612622565b6020604051808303815f875af1158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb791906123c5565b915081815f81518110610bcc57610bcc6123e0565b602002602001015160a00151610220019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001815f81518110610c2357610c236123e0565b602002602001015160a001516101e00190151590811515815250508373ffffffffffffffffffffffffffffffffffffffff16635c7465e530888060200190610c6b9190612464565b85610c768c80612777565b6040518763ffffffff1660e01b8152600401610c9796959493929190612d45565b6020604051808303815f875af1158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd7919061240d565b8314610ce557610ce5612eef565b5f8381526020819052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055610d3d90880188612777565b90501115610d6457610d6482610d566040890189612777565b610d5f91612fb4565b611893565b602085013515610ea9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632f3f50e0848760200135610db8611885565b604051602001610de892919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120610e288980612777565b6040518563ffffffff1660e01b8152600401610e4794939291906130b4565b5f604051808303815f875af1158015610e62573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610ea7919081019061323c565b505b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8881166024830152604482018590527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064015f604051808303815f87803b158015610f3c575f80fd5b505af1158015610f4e573d5f803e3d5ffd5b505f925060049150610f5d9050565b604051908082528060200260200182016040528015610f86578160200160208202803683370190505b5090506014815f81518110610f9d57610f9d6123e0565b602002602001019060ff16908160ff1681525050601581600181518110610fc657610fc66123e0565b602002602001019060ff16908160ff1681525050601681600281518110610fef57610fef6123e0565b602002602001019060ff16908160ff1681525050601781600381518110611018576110186123e0565b602002602001019060ff16908160ff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663449f24a43060405180606001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018867ffffffffffffffff168152602001858152506040518363ffffffff1660e01b81526004016110c19291906132d1565b5f604051808303815f87803b1580156110d8575f80fd5b505af11580156110ea573d5f803e3d5ffd5b50505050505094509492505050565b60c08101355f908152602081905260408082205490517f8cc3584600000000000000000000000000000000000000000000000000000000815260609173ffffffffffffffffffffffffffffffffffffffff1690638cc3584690611160908690600401613422565b5f60405180830381865afa15801561117a573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526111bf9190810190613598565b91509150915091565b6040517f83db9d010000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff82811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906383db9d0190604401602060405180830381865afa15801561125d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128191906136c6565b949350505050565b5f8173ffffffffffffffffffffffffffffffffffffffff166356539f396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f7919061240d565b9050611301611885565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff918216917f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa15801561138e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b291906123c5565b73ffffffffffffffffffffffffffffffffffffffff16146114355780826113d7611885565b6040517f90db9b41000000000000000000000000000000000000000000000000000000008152600481019390935273ffffffffffffffffffffffffffffffffffffffff91821660248401521660448201526064015b60405180910390fd5b6040517fa220d6960000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff83169063a220d696906024015f604051808303815f87803b15801561149a575f80fd5b505af11580156114ac573d5f803e3d5ffd5b505050505050565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018390526060906115709073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611544573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061156891906123c5565b84601d611ac1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632f3f50e08484602001356115ba611885565b6040516020016115ea92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012061162a8680612777565b6040518563ffffffff1660e01b815260040161164994939291906130b4565b5f604051808303815f875af1158015611664573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526116a9919081019061323c565b9392505050565b5f8080606073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166383db9d01604087018035906117059060208a01611e6d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152604401602060405180830381865afa158015611772573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179691906136c6565b156117b1575f85608001358660a0013593509350935061187e565b6040808601355f90815260208190528190205490517ffb82b1b000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063fb82b1b0906118169088906004016136ec565b5f60405180830381865afa158015611830573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261187591908101906137b1565b93509350935093505b9193509193565b5f61188e611c42565b905090565b80515f8167ffffffffffffffff8111156118af576118af611fe5565b60405190808252806020026020018201604052801561192e57816020015b6040805160c0810182525f80825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816118cd5790505b506040805160a0810182525f80825260208201819052918101829052606080820183905260808201529192505b83811015611a1a57848181518110611975576119756123e0565b602002602001015191506040518060c001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001835f015162ffffff16815260200183602001516cffffffffffffffffffffffffff168152602001836040015163ffffffff168152602001836060015163ffffffff1681526020018360800151815250838281518110611a0757611a076123e0565b602090810291909101015260010161195b565b506040517f441e4d3400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063441e4d3490611a8d90859060040161392c565b5f604051808303815f87803b158015611aa4575f80fd5b505af1158015611ab6573d5f803e3d5ffd5b505050505050505050565b5f611aca611885565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611bd757506040517f348b684e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528581166024830152604482018590526064820184905260016084830181905260a48301527f0000000000000000000000000000000000000000000000000000000000000000169063348b684e9060c401602060405180830381865afa158015611bb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd591906136c6565b155b15611c3c576040517f264deeaa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616600483015282166024820152604481018490526064810183905260840161142c565b50505050565b5f3660143373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015611c8b5750808210155b15611cba575f36611c9c8385613a21565b611ca7928290613a34565b611cb091613a5b565b60601c9250505090565b339250505090565b5f60208284031215611cd2575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146116a9575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611d22575f80fd5b50565b8035611d3081611d01565b919050565b5f805f805f60808688031215611d49575f80fd5b8535611d5481611d01565b94506020860135611d6481611d01565b935060408601359250606086013567ffffffffffffffff80821115611d87575f80fd5b818801915088601f830112611d9a575f80fd5b813581811115611da8575f80fd5b896020828501011115611db9575f80fd5b9699959850939650602001949392505050565b5f60408284031215611ddc575f80fd5b50919050565b5f805f8060808587031215611df5575f80fd5b8435611e0081611d01565b9350602085013567ffffffffffffffff80821115611e1c575f80fd5b9086019060e08289031215611e2f575f80fd5b90935060408601359080821115611e44575f80fd5b50611e5187828801611dcc565b9250506060850135611e6281611d01565b939692955090935050565b5f60208284031215611e7d575f80fd5b81356116a981611d01565b5f60208284031215611e98575f80fd5b813567ffffffffffffffff811115611eae575f80fd5b820161018081850312156116a9575f80fd5b5f5b83811015611eda578181015183820152602001611ec2565b50505f910152565b5f8151808452611ef9816020860160208601611ec0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b5f604080830185845260206040818601528186518084526060935060608701915060608160051b8801018389015f5b83811015611fd5578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00185528151805173ffffffffffffffffffffffffffffffffffffffff1684528681015187850152880151888401889052611fc288850182611ee2565b9587019593505090850190600101611f5a565b50909a9950505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561203657612036611fe5565b60405290565b60405160a0810167ffffffffffffffff8111828210171561203657612036611fe5565b6040516060810167ffffffffffffffff8111828210171561203657612036611fe5565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156120c9576120c9611fe5565b604052919050565b803565ffffffffffff81168114611d30575f80fd5b803563ffffffff81168114611d30575f80fd5b80356dffffffffffffffffffffffffffff81168114611d30575f80fd5b5f805f83850361016081121561212a575f80fd5b84359350610120807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301121561215f575f80fd5b612167612012565b9150612175602087016120d1565b8252612183604087016120d1565b6020830152612194606087016120d1565b60408301526121a5608087016120d1565b60608301526121b660a087016120e6565b60808301526121c760c087016120f9565b60a08301526121d860e087016120e6565b60c08301526101006121eb818801611d25565b60e0840152908601359082015291506122076101408501611d25565b90509250925092565b5f60208284031215612220575f80fd5b5035919050565b5f8060408385031215612238575f80fd5b82359150602083013567ffffffffffffffff811115612255575f80fd5b61226185828601611dcc565b9150509250929050565b602080825282518282018190525f9190848201906040850190845b818110156122b857835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612286565b50909695505050505050565b5f602082840312156122d4575f80fd5b813567ffffffffffffffff8111156122ea575f80fd5b82016101a081850312156116a9575f80fd5b5f6080820186835260208681850152604086604086015260606080606087015283875180865260a08801915060a08160051b89010195508489015f5b828110156123b3578988037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600184528151805173ffffffffffffffffffffffffffffffffffffffff16895287810151888a01528601518689018690526123a0868a0182611ee2565b9850509286019290860190600101612338565b50959c9b505050505050505050505050565b5f602082840312156123d5575f80fd5b81516116a981611d01565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561241d575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104a2576104a2612424565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612497575f80fd5b83018035915067ffffffffffffffff8211156124b1575f80fd5b6020019150368190038213156124c5575f80fd5b9250929050565b8051608080845281518482018190525f9260a0916020918201918388019190865b828110156125d857845180516cffffffffffffffffffffffffff1685528281015163ffffffff908116848701526040808301519091169086015260608082015161ffff16908601528781015173ffffffffffffffffffffffffffffffffffffffff1688860152868101518786015260c08082015162ffffff169086015260e08082015160ff169086015261010080820151151590860152610120808201511515908601526101408082015115159086015261016080820151151590860152610180808201511515908601526101a090810151151590850152938101936101c0909301926001016124ed565b508088015163ffffffff16908901525060408087015160ff169088015260609586015173ffffffffffffffffffffffffffffffffffffffff16959096019490945250929392505050565b838152606060208201525f835161016060608401526126456101c0840182611ee2565b905060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0808584030160808601526126818383611ee2565b925060408701519150808584030160a086015261269e8383611ee2565b9250606087015191506126c960c086018373ffffffffffffffffffffffffffffffffffffffff169052565b60808701519150808584030160e08601526126e48383611ee2565b925060a0870151915080858403016101008601525061270382826124cc565b91505060c085015161272e61012085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e0850151805115156101408501526020810151151561016085015260408101511515610180850152606081015115156101a085015250604092909201929092529392505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126127aa575f80fd5b83018035915067ffffffffffffffff8211156127c4575f80fd5b6020019150600581901b36038213156124c5575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b805161ffff168252602081015161283f602084018261ffff169052565b506040810151612857604084018263ffffffff169052565b50606081015161286b606084018215159052565b50608081015161287f608084018215159052565b5060a081015161289360a084018215159052565b5060c08101516128a760c084018215159052565b5060e08101516128bb60e084018215159052565b5061010081810151151590830152610120808201511515908301526101408082015115159083015261016080820151151590830152610180808201511515908301526101a0808201511515908301526101c0808201511515908301526101e080820151151590830152610200808201511515908301526102208082015173ffffffffffffffffffffffffffffffffffffffff16908301526102408082015161ffff811682850152611c3c565b5f82825180855260208086019550808260051b8401018186015f5b84811015612a6d578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528401516040858501819052815181860181905291860191606090818701905f5b81811015612a56578551805163ffffffff1684528a81015167ffffffffffffffff168b8501528581015173ffffffffffffffffffffffffffffffffffffffff908116878601528582015115158686015260808083015165ffffffffffff169086015260a09182015116908401529489019460c0909201916001016129d7565b50509b87019b955050509184019150600101612982565b5090979650505050505050565b5f815180845260208085019450602084015f5b83811015612ad857815180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16885283015163ffffffff168388015260409096019590820190600101612a8d565b509495945050505050565b5f82825180855260208086019550808260051b8401018186015f5b84811015612a6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151608073ffffffffffffffffffffffffffffffffffffffff80835116865280878401511687870152506040808301518282880152612b6e83880182612a7a565b9250505060608083015192508582038187015250612b8c8183612a7a565b9a86019a9450505090830190600101612afe565b803560ff81168114611d30575f80fd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112612be2575f80fd5b90910192915050565b5f8383855260208086019550808560051b830101845f5b87811015612a6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018952612c3b8288612bb0565b60408085018235612c4b81611d01565b73ffffffffffffffffffffffffffffffffffffffff80821688528885013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603018212612c9a575f80fd5b93018781019390359067ffffffffffffffff821115612cb7575f80fd5b60608083023603861315612cc9575f80fd5b888a01859052928290525f928089015b83851015612d29578635612cec81611d01565b8316815260ff612cfd888d01612ba0565b168b82015263ffffffff612d128789016120e6565b168187015295810195600194909401938101612cd9565b9e8a019e98505050948701945050506001919091019050612c02565b5f60a073ffffffffffffffffffffffffffffffffffffffff89168352602060a081850152612d7760a08501898b6127db565b604085820360408701528189518084528484019150848160051b850101858c015f5b83811015612e89577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08784030185528151805165ffffffffffff1684528881015163ffffffff9081168a860152878201516dffffffffffffffffffffffffffff16888601526060808301519091169085015260808082015173ffffffffffffffffffffffffffffffffffffffff16908501528981015161034090612e3f8c870182612822565b5060c082015181610300870152612e5882870182612967565b91505060e08201519150848103610320860152612e758183612ae3565b968a01969450505090870190600101612d99565b505088810360608a0152612e9e818b8d612beb565b96505050505050508281036080840152612ee281601581527f4465706c6f7965642066726f6d2043726f70746f700000000000000000000000602082015260400190565b9998505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f67ffffffffffffffff821115612f3557612f35611fe5565b5060051b60200190565b5f82601f830112612f4e575f80fd5b81356020612f63612f5e83612f1c565b612082565b8083825260208201915060208460051b870101935086841115612f84575f80fd5b602086015b84811015612fa9578035612f9c81611d01565b8352918301918301612f89565b509695505050505050565b5f612fc1612f5e84612f1c565b80848252602080830192508560051b850136811115612fde575f80fd5b855b818110156130a857803567ffffffffffffffff80821115612fff575f80fd5b818901915060a08236031215613013575f80fd5b61301b61203c565b823562ffffff8116811461302d575f80fd5b8152828601356cffffffffffffffffffffffffff8116811461304d575f80fd5b81870152604061305e8482016120e6565b90820152606061306f8482016120e6565b9082015260808381013583811115613085575f80fd5b61309136828701612f3f565b918301919091525087525050938201938201612fe0565b50919695505050505050565b5f606080830187845260208781860152604060606040870152828784526080935060808701905060808860051b880101895f5b8a81101561322a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8403018452613120828d612bb0565b858401813561312e81611d01565b73ffffffffffffffffffffffffffffffffffffffff80821687528984013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301821261317d575f80fd5b92018881019290359067ffffffffffffffff82111561319a575f80fd5b8160071b36038413156131ab575f80fd5b868a01899052918190525f918b87015b828410156132145784356131ce81611d01565b8216815263ffffffff6131e2868d016120e6565b168b820152898501356131f481611d01565b8216818b0152848d01358d820152938b0193600193909301928b016131bb565b978a0197965050509287019250506001016130e7565b50909c9b505050505050505050505050565b5f602080838503121561324d575f80fd5b825167ffffffffffffffff811115613263575f80fd5b8301601f81018513613273575f80fd5b8051613281612f5e82612f1c565b81815260059190911b8201830190838101908783111561329f575f80fd5b928401925b828410156132c65783516132b781611d01565b825292840192908401906132a4565b979650505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808516835260206040602085015260a0840182865116604086015267ffffffffffffffff6020870151166060860152604086015192506060608086015280835180835260c0870191506020850194505f92505b8083101561335d57845160ff16825293830193600192909201919083019061333a565b50979650505050505050565b803561337481611d01565b73ffffffffffffffffffffffffffffffffffffffff16825260ff61339a60208301612ba0565b16602083015263ffffffff6133b1604083016120e6565b166040830152606090810135910152565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126133f5575f80fd5b830160208101925035905067ffffffffffffffff811115613414575f80fd5b8036038213156124c5575f80fd5b602081526134506020820161343684611d25565b73ffffffffffffffffffffffffffffffffffffffff169052565b5f61345d60208401611d25565b73ffffffffffffffffffffffffffffffffffffffff811660408401525061348a6060830160408501613369565b60c083013560e083015261010060e0840135818401526134ab818501611d25565b90506101206134d18185018373ffffffffffffffffffffffffffffffffffffffff169052565b610140915080850135828501525061016081850135818501526134f6818601866133c2565b61018086810152925090506135106101a0850183836127db565b95945050505050565b5f82601f830112613528575f80fd5b815167ffffffffffffffff81111561354257613542611fe5565b61357360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612082565b818152846020838601011115613587575f80fd5b611281826020830160208701611ec0565b5f80604083850312156135a9575f80fd5b8251915060208084015167ffffffffffffffff808211156135c8575f80fd5b818601915086601f8301126135db575f80fd5b81516135e9612f5e82612f1c565b81815260059190911b83018401908481019089831115613607575f80fd5b8585015b838110156136a857805185811115613621575f80fd5b86016060818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001811315613655575f80fd5b61365d61205f565b8983015161366a81611d01565b815260408301518a820152908201519087821115613686575f80fd5b6136948e8b84860101613519565b60408201528552505091860191860161360b565b508096505050505050509250929050565b8015158114611d22575f80fd5b5f602082840312156136d6575f80fd5b81516116a9816136b9565b8035611d30816136b9565b602081526137006020820161343684611d25565b5f61370d60208401611d25565b73ffffffffffffffffffffffffffffffffffffffff81166040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261376260e0830160c08501613369565b61376f61014084016136e1565b61016061377f8185018315159052565b6101809150808501358285015250613799818501856133c2565b6101a08581015291506135106101c0850183836127db565b5f805f80608085870312156137c4575f80fd5b845193506020850151925060408501519150606085015167ffffffffffffffff808211156137f0575f80fd5b818701915087601f830112613803575f80fd5b8151613811612f5e82612f1c565b8082825260208201915060208360051b86010192508a831115613832575f80fd5b602085015b838110156138d75780518581111561384d575f80fd5b86016060818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215613880575f80fd5b61388861205f565b602082015161389681611d01565b8152604082015160208201526060820151878111156138b3575f80fd5b6138c28f602083860101613519565b60408301525084525060209283019201613837565b50979a9699509497505050505050565b5f815180845260208085019450602084015f5b83811015612ad857815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016138fa565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015613a13578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805173ffffffffffffffffffffffffffffffffffffffff1684528781015162ffffff1688850152868101516cffffffffffffffffffffffffff168785015260608082015163ffffffff908116918601919091526080808301519091169085015260a09081015160c0918501829052906139ff818601836138e7565b968901969450505090860190600101613953565b509098975050505050505050565b818103818111156104a2576104a2612424565b5f8085851115613a42575f80fd5b83861115613a4e575f80fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008135818116916014851015613a9b5780818660140360031b1b83161692505b50509291505056fea26469706673582212200a550b87addd1a764b83157d8900183e356695667edd659702c7f9aa6fa75abe64736f6c6343000817003300000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4000000000000000000000000ef60878d00378ac5f93d209f4616450ee8d41ca700000000000000000000000003ef9ea1467df70d4b1e1d619aa9a2a2f820ee2400000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece3000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100fb575f3560e01c8063a336cd9e11610093578063c1b8411a11610063578063c1b8411a1461032c578063dbfbe5da14610353578063f434c9141461037a578063fb82b1b0146103a1575f80fd5b8063a336cd9e1461029b578063a4596e91146102b0578063b5d25533146102e5578063b78edb661461030c575f80fd5b8063572b6c05116100ce578063572b6c05146101f45780637da0a877146102415780638cc358461461026757806399f6d77f14610288575f80fd5b806301ffc9a7146100ff578063150b7a0214610127578063293c49991461016b5780632c545057146101b7575b5f80fd5b61011261010d366004611cc2565b6103c4565b60405190151581526020015b60405180910390f35b61013a610135366004611d35565b6104a8565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161011e565b6101927f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d481565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011e565b6101ca6101c5366004611de2565b610535565b6040805192835273ffffffffffffffffffffffffffffffffffffffff90911660208301520161011e565b610112610202366004611e6d565b7f000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb56673ffffffffffffffffffffffffffffffffffffffff90811691161490565b7f000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566610192565b61027a610275366004611e88565b6110f9565b60405161011e929190611f2b565b610112610296366004612116565b6111c8565b6102ae6102a9366004611e6d565b611289565b005b6101926102be366004612210565b5f6020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101927f00000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece381565b61031f61031a366004612227565b6114b4565b60405161011e919061226b565b6101927f000000000000000000000000ef60878d00378ac5f93d209f4616450ee8d41ca781565b6101927f00000000000000000000000003ef9ea1467df70d4b1e1d619aa9a2a2f820ee2481565b6101927f00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d81565b6103b46103af3660046122c4565b6116b0565b60405161011e94939291906122fc565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f0b93abf600000000000000000000000000000000000000000000000000000000148061045657507fffffffff0000000000000000000000000000000000000000000000000000000082167feeb73e8900000000000000000000000000000000000000000000000000000000145b806104a257507fffffffff0000000000000000000000000000000000000000000000000000000082167f150b7a0200000000000000000000000000000000000000000000000000000000145b92915050565b5f3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d416146104ea575f80fd5b73ffffffffffffffffffffffffffffffffffffffff85161561050a575f80fd5b507f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b5f807f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1663293c49996040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db91906123c5565b73ffffffffffffffffffffffffffffffffffffffff16146105fa575f80fd5b6040805160018082528183019092525f91816020015b6106e86040805161010080820183525f808352602080840182905283850182905260608085018390526080808601849052865161026081018852848152928301849052958201839052810182905293840181905260a084810182905260c0850182905260e0850182905291840181905261012084018190526101408401819052610160840181905261018084018190526101a084018190526101c084018190526101e0840181905261020084018190526102208401819052610240840152909190820190815260200160608152602001606081525090565b81526020019060019003908161061057905050905069d3c21bcecceda1000000815f8151811061071a5761071a6123e0565b6020026020010151604001906dffffffffffffffffffffffffffff1690816dffffffffffffffffffffffffffff16815250506001815f81518110610760576107606123e0565b602002602001015160a001516040019063ffffffff16908163ffffffff16815250507f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d473ffffffffffffffffffffffffffffffffffffffff166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080f919061240d565b61081a906001612451565b92507f000000000000000000000000ef60878d00378ac5f93d209f4616450ee8d41ca773ffffffffffffffffffffffffffffffffffffffff1663ea74b8af846040518061010001604052808a80608001906108759190612464565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050908252506020016108bb60a08c018c612464565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509385525050604080518082018252600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208281019190915285015283019190915250606090810190610942908c018c612464565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201829052509385525050604080516080810184815260a0820190925260209094019392839250610a35565b604080516101c0810182525f8082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082018190526101a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816109975790505b508152602001600163ffffffff168152602001601260ff1681526020018a73ffffffffffffffffffffffffffffffffffffffff16631eabcd346040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abf91906123c5565b73ffffffffffffffffffffffffffffffffffffffff16905281525f602080830182905260408051608081018252838152918201839052818101839052606082019290925291015260c08a0135610b13611885565b604051602001610b4392919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b604051602081830303815290604052805190602001206040518463ffffffff1660e01b8152600401610b7793929190612622565b6020604051808303815f875af1158015610b93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb791906123c5565b915081815f81518110610bcc57610bcc6123e0565b602002602001015160a00151610220019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001815f81518110610c2357610c236123e0565b602002602001015160a001516101e00190151590811515815250508373ffffffffffffffffffffffffffffffffffffffff16635c7465e530888060200190610c6b9190612464565b85610c768c80612777565b6040518763ffffffff1660e01b8152600401610c9796959493929190612d45565b6020604051808303815f875af1158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd7919061240d565b8314610ce557610ce5612eef565b5f8381526020819052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055610d3d90880188612777565b90501115610d6457610d6482610d566040890189612777565b610d5f91612fb4565b611893565b602085013515610ea9577f00000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece373ffffffffffffffffffffffffffffffffffffffff16632f3f50e0848760200135610db8611885565b604051602001610de892919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120610e288980612777565b6040518563ffffffff1660e01b8152600401610e4794939291906130b4565b5f604051808303815f875af1158015610e62573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610ea7919081019061323c565b505b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8881166024830152604482018590527f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d416906323b872dd906064015f604051808303815f87803b158015610f3c575f80fd5b505af1158015610f4e573d5f803e3d5ffd5b505f925060049150610f5d9050565b604051908082528060200260200182016040528015610f86578160200160208202803683370190505b5090506014815f81518110610f9d57610f9d6123e0565b602002602001019060ff16908160ff1681525050601581600181518110610fc657610fc66123e0565b602002602001019060ff16908160ff1681525050601681600281518110610fef57610fef6123e0565b602002602001019060ff16908160ff1681525050601781600381518110611018576110186123e0565b602002602001019060ff16908160ff16815250507f00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d73ffffffffffffffffffffffffffffffffffffffff1663449f24a43060405180606001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018867ffffffffffffffff168152602001858152506040518363ffffffff1660e01b81526004016110c19291906132d1565b5f604051808303815f87803b1580156110d8575f80fd5b505af11580156110ea573d5f803e3d5ffd5b50505050505094509492505050565b60c08101355f908152602081905260408082205490517f8cc3584600000000000000000000000000000000000000000000000000000000815260609173ffffffffffffffffffffffffffffffffffffffff1690638cc3584690611160908690600401613422565b5f60405180830381865afa15801561117a573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526111bf9190810190613598565b91509150915091565b6040517f83db9d010000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff82811660248301525f917f00000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece3909116906383db9d0190604401602060405180830381865afa15801561125d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061128191906136c6565b949350505050565b5f8173ffffffffffffffffffffffffffffffffffffffff166356539f396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f7919061240d565b9050611301611885565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff918216917f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d41690636352211e90602401602060405180830381865afa15801561138e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b291906123c5565b73ffffffffffffffffffffffffffffffffffffffff16146114355780826113d7611885565b6040517f90db9b41000000000000000000000000000000000000000000000000000000008152600481019390935273ffffffffffffffffffffffffffffffffffffffff91821660248401521660448201526064015b60405180910390fd5b6040517fa220d6960000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff83169063a220d696906024015f604051808303815f87803b15801561149a575f80fd5b505af11580156114ac573d5f803e3d5ffd5b505050505050565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018390526060906115709073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d41690636352211e90602401602060405180830381865afa158015611544573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061156891906123c5565b84601d611ac1565b7f00000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece373ffffffffffffffffffffffffffffffffffffffff16632f3f50e08484602001356115ba611885565b6040516020016115ea92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012061162a8680612777565b6040518563ffffffff1660e01b815260040161164994939291906130b4565b5f604051808303815f875af1158015611664573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526116a9919081019061323c565b9392505050565b5f8080606073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece3166383db9d01604087018035906117059060208a01611e6d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925273ffffffffffffffffffffffffffffffffffffffff166024820152604401602060405180830381865afa158015611772573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179691906136c6565b156117b1575f85608001358660a0013593509350935061187e565b6040808601355f90815260208190528190205490517ffb82b1b000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063fb82b1b0906118169088906004016136ec565b5f60405180830381865afa158015611830573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261187591908101906137b1565b93509350935093505b9193509193565b5f61188e611c42565b905090565b80515f8167ffffffffffffffff8111156118af576118af611fe5565b60405190808252806020026020018201604052801561192e57816020015b6040805160c0810182525f80825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816118cd5790505b506040805160a0810182525f80825260208201819052918101829052606080820183905260808201529192505b83811015611a1a57848181518110611975576119756123e0565b602002602001015191506040518060c001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001835f015162ffffff16815260200183602001516cffffffffffffffffffffffffff168152602001836040015163ffffffff168152602001836060015163ffffffff1681526020018360800151815250838281518110611a0757611a076123e0565b602090810291909101015260010161195b565b506040517f441e4d3400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000003ef9ea1467df70d4b1e1d619aa9a2a2f820ee24169063441e4d3490611a8d90859060040161392c565b5f604051808303815f87803b158015611aa4575f80fd5b505af1158015611ab6573d5f803e3d5ffd5b505050505050505050565b5f611aca611885565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611bd757506040517f348b684e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528581166024830152604482018590526064820184905260016084830181905260a48301527f00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d169063348b684e9060c401602060405180830381865afa158015611bb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd591906136c6565b155b15611c3c576040517f264deeaa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616600483015282166024820152604481018490526064810183905260840161142c565b50505050565b5f3660143373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb56616148015611c8b5750808210155b15611cba575f36611c9c8385613a21565b611ca7928290613a34565b611cb091613a5b565b60601c9250505090565b339250505090565b5f60208284031215611cd2575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146116a9575f80fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611d22575f80fd5b50565b8035611d3081611d01565b919050565b5f805f805f60808688031215611d49575f80fd5b8535611d5481611d01565b94506020860135611d6481611d01565b935060408601359250606086013567ffffffffffffffff80821115611d87575f80fd5b818801915088601f830112611d9a575f80fd5b813581811115611da8575f80fd5b896020828501011115611db9575f80fd5b9699959850939650602001949392505050565b5f60408284031215611ddc575f80fd5b50919050565b5f805f8060808587031215611df5575f80fd5b8435611e0081611d01565b9350602085013567ffffffffffffffff80821115611e1c575f80fd5b9086019060e08289031215611e2f575f80fd5b90935060408601359080821115611e44575f80fd5b50611e5187828801611dcc565b9250506060850135611e6281611d01565b939692955090935050565b5f60208284031215611e7d575f80fd5b81356116a981611d01565b5f60208284031215611e98575f80fd5b813567ffffffffffffffff811115611eae575f80fd5b820161018081850312156116a9575f80fd5b5f5b83811015611eda578181015183820152602001611ec2565b50505f910152565b5f8151808452611ef9816020860160208601611ec0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b5f604080830185845260206040818601528186518084526060935060608701915060608160051b8801018389015f5b83811015611fd5578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00185528151805173ffffffffffffffffffffffffffffffffffffffff1684528681015187850152880151888401889052611fc288850182611ee2565b9587019593505090850190600101611f5a565b50909a9950505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610120810167ffffffffffffffff8111828210171561203657612036611fe5565b60405290565b60405160a0810167ffffffffffffffff8111828210171561203657612036611fe5565b6040516060810167ffffffffffffffff8111828210171561203657612036611fe5565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156120c9576120c9611fe5565b604052919050565b803565ffffffffffff81168114611d30575f80fd5b803563ffffffff81168114611d30575f80fd5b80356dffffffffffffffffffffffffffff81168114611d30575f80fd5b5f805f83850361016081121561212a575f80fd5b84359350610120807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301121561215f575f80fd5b612167612012565b9150612175602087016120d1565b8252612183604087016120d1565b6020830152612194606087016120d1565b60408301526121a5608087016120d1565b60608301526121b660a087016120e6565b60808301526121c760c087016120f9565b60a08301526121d860e087016120e6565b60c08301526101006121eb818801611d25565b60e0840152908601359082015291506122076101408501611d25565b90509250925092565b5f60208284031215612220575f80fd5b5035919050565b5f8060408385031215612238575f80fd5b82359150602083013567ffffffffffffffff811115612255575f80fd5b61226185828601611dcc565b9150509250929050565b602080825282518282018190525f9190848201906040850190845b818110156122b857835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612286565b50909695505050505050565b5f602082840312156122d4575f80fd5b813567ffffffffffffffff8111156122ea575f80fd5b82016101a081850312156116a9575f80fd5b5f6080820186835260208681850152604086604086015260606080606087015283875180865260a08801915060a08160051b89010195508489015f5b828110156123b3578988037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600184528151805173ffffffffffffffffffffffffffffffffffffffff16895287810151888a01528601518689018690526123a0868a0182611ee2565b9850509286019290860190600101612338565b50959c9b505050505050505050505050565b5f602082840312156123d5575f80fd5b81516116a981611d01565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561241d575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156104a2576104a2612424565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612497575f80fd5b83018035915067ffffffffffffffff8211156124b1575f80fd5b6020019150368190038213156124c5575f80fd5b9250929050565b8051608080845281518482018190525f9260a0916020918201918388019190865b828110156125d857845180516cffffffffffffffffffffffffff1685528281015163ffffffff908116848701526040808301519091169086015260608082015161ffff16908601528781015173ffffffffffffffffffffffffffffffffffffffff1688860152868101518786015260c08082015162ffffff169086015260e08082015160ff169086015261010080820151151590860152610120808201511515908601526101408082015115159086015261016080820151151590860152610180808201511515908601526101a090810151151590850152938101936101c0909301926001016124ed565b508088015163ffffffff16908901525060408087015160ff169088015260609586015173ffffffffffffffffffffffffffffffffffffffff16959096019490945250929392505050565b838152606060208201525f835161016060608401526126456101c0840182611ee2565b905060208501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0808584030160808601526126818383611ee2565b925060408701519150808584030160a086015261269e8383611ee2565b9250606087015191506126c960c086018373ffffffffffffffffffffffffffffffffffffffff169052565b60808701519150808584030160e08601526126e48383611ee2565b925060a0870151915080858403016101008601525061270382826124cc565b91505060c085015161272e61012085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e0850151805115156101408501526020810151151561016085015260408101511515610180850152606081015115156101a085015250604092909201929092529392505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126127aa575f80fd5b83018035915067ffffffffffffffff8211156127c4575f80fd5b6020019150600581901b36038213156124c5575f80fd5b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b805161ffff168252602081015161283f602084018261ffff169052565b506040810151612857604084018263ffffffff169052565b50606081015161286b606084018215159052565b50608081015161287f608084018215159052565b5060a081015161289360a084018215159052565b5060c08101516128a760c084018215159052565b5060e08101516128bb60e084018215159052565b5061010081810151151590830152610120808201511515908301526101408082015115159083015261016080820151151590830152610180808201511515908301526101a0808201511515908301526101c0808201511515908301526101e080820151151590830152610200808201511515908301526102208082015173ffffffffffffffffffffffffffffffffffffffff16908301526102408082015161ffff811682850152611c3c565b5f82825180855260208086019550808260051b8401018186015f5b84811015612a6d578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00189528151805184528401516040858501819052815181860181905291860191606090818701905f5b81811015612a56578551805163ffffffff1684528a81015167ffffffffffffffff168b8501528581015173ffffffffffffffffffffffffffffffffffffffff908116878601528582015115158686015260808083015165ffffffffffff169086015260a09182015116908401529489019460c0909201916001016129d7565b50509b87019b955050509184019150600101612982565b5090979650505050505050565b5f815180845260208085019450602084015f5b83811015612ad857815180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16885283015163ffffffff168388015260409096019590820190600101612a8d565b509495945050505050565b5f82825180855260208086019550808260051b8401018186015f5b84811015612a6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189528151608073ffffffffffffffffffffffffffffffffffffffff80835116865280878401511687870152506040808301518282880152612b6e83880182612a7a565b9250505060608083015192508582038187015250612b8c8183612a7a565b9a86019a9450505090830190600101612afe565b803560ff81168114611d30575f80fd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112612be2575f80fd5b90910192915050565b5f8383855260208086019550808560051b830101845f5b87811015612a6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0858403018952612c3b8288612bb0565b60408085018235612c4b81611d01565b73ffffffffffffffffffffffffffffffffffffffff80821688528885013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603018212612c9a575f80fd5b93018781019390359067ffffffffffffffff821115612cb7575f80fd5b60608083023603861315612cc9575f80fd5b888a01859052928290525f928089015b83851015612d29578635612cec81611d01565b8316815260ff612cfd888d01612ba0565b168b82015263ffffffff612d128789016120e6565b168187015295810195600194909401938101612cd9565b9e8a019e98505050948701945050506001919091019050612c02565b5f60a073ffffffffffffffffffffffffffffffffffffffff89168352602060a081850152612d7760a08501898b6127db565b604085820360408701528189518084528484019150848160051b850101858c015f5b83811015612e89577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08784030185528151805165ffffffffffff1684528881015163ffffffff9081168a860152878201516dffffffffffffffffffffffffffff16888601526060808301519091169085015260808082015173ffffffffffffffffffffffffffffffffffffffff16908501528981015161034090612e3f8c870182612822565b5060c082015181610300870152612e5882870182612967565b91505060e08201519150848103610320860152612e758183612ae3565b968a01969450505090870190600101612d99565b505088810360608a0152612e9e818b8d612beb565b96505050505050508281036080840152612ee281601581527f4465706c6f7965642066726f6d2043726f70746f700000000000000000000000602082015260400190565b9998505050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f67ffffffffffffffff821115612f3557612f35611fe5565b5060051b60200190565b5f82601f830112612f4e575f80fd5b81356020612f63612f5e83612f1c565b612082565b8083825260208201915060208460051b870101935086841115612f84575f80fd5b602086015b84811015612fa9578035612f9c81611d01565b8352918301918301612f89565b509695505050505050565b5f612fc1612f5e84612f1c565b80848252602080830192508560051b850136811115612fde575f80fd5b855b818110156130a857803567ffffffffffffffff80821115612fff575f80fd5b818901915060a08236031215613013575f80fd5b61301b61203c565b823562ffffff8116811461302d575f80fd5b8152828601356cffffffffffffffffffffffffff8116811461304d575f80fd5b81870152604061305e8482016120e6565b90820152606061306f8482016120e6565b9082015260808381013583811115613085575f80fd5b61309136828701612f3f565b918301919091525087525050938201938201612fe0565b50919695505050505050565b5f606080830187845260208781860152604060606040870152828784526080935060808701905060808860051b880101895f5b8a81101561322a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8403018452613120828d612bb0565b858401813561312e81611d01565b73ffffffffffffffffffffffffffffffffffffffff80821687528984013591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301821261317d575f80fd5b92018881019290359067ffffffffffffffff82111561319a575f80fd5b8160071b36038413156131ab575f80fd5b868a01899052918190525f918b87015b828410156132145784356131ce81611d01565b8216815263ffffffff6131e2868d016120e6565b168b820152898501356131f481611d01565b8216818b0152848d01358d820152938b0193600193909301928b016131bb565b978a0197965050509287019250506001016130e7565b50909c9b505050505050505050505050565b5f602080838503121561324d575f80fd5b825167ffffffffffffffff811115613263575f80fd5b8301601f81018513613273575f80fd5b8051613281612f5e82612f1c565b81815260059190911b8201830190838101908783111561329f575f80fd5b928401925b828410156132c65783516132b781611d01565b825292840192908401906132a4565b979650505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff808516835260206040602085015260a0840182865116604086015267ffffffffffffffff6020870151166060860152604086015192506060608086015280835180835260c0870191506020850194505f92505b8083101561335d57845160ff16825293830193600192909201919083019061333a565b50979650505050505050565b803561337481611d01565b73ffffffffffffffffffffffffffffffffffffffff16825260ff61339a60208301612ba0565b16602083015263ffffffff6133b1604083016120e6565b166040830152606090810135910152565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126133f5575f80fd5b830160208101925035905067ffffffffffffffff811115613414575f80fd5b8036038213156124c5575f80fd5b602081526134506020820161343684611d25565b73ffffffffffffffffffffffffffffffffffffffff169052565b5f61345d60208401611d25565b73ffffffffffffffffffffffffffffffffffffffff811660408401525061348a6060830160408501613369565b60c083013560e083015261010060e0840135818401526134ab818501611d25565b90506101206134d18185018373ffffffffffffffffffffffffffffffffffffffff169052565b610140915080850135828501525061016081850135818501526134f6818601866133c2565b61018086810152925090506135106101a0850183836127db565b95945050505050565b5f82601f830112613528575f80fd5b815167ffffffffffffffff81111561354257613542611fe5565b61357360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612082565b818152846020838601011115613587575f80fd5b611281826020830160208701611ec0565b5f80604083850312156135a9575f80fd5b8251915060208084015167ffffffffffffffff808211156135c8575f80fd5b818601915086601f8301126135db575f80fd5b81516135e9612f5e82612f1c565b81815260059190911b83018401908481019089831115613607575f80fd5b8585015b838110156136a857805185811115613621575f80fd5b86016060818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001811315613655575f80fd5b61365d61205f565b8983015161366a81611d01565b815260408301518a820152908201519087821115613686575f80fd5b6136948e8b84860101613519565b60408201528552505091860191860161360b565b508096505050505050509250929050565b8015158114611d22575f80fd5b5f602082840312156136d6575f80fd5b81516116a9816136b9565b8035611d30816136b9565b602081526137006020820161343684611d25565b5f61370d60208401611d25565b73ffffffffffffffffffffffffffffffffffffffff81166040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261376260e0830160c08501613369565b61376f61014084016136e1565b61016061377f8185018315159052565b6101809150808501358285015250613799818501856133c2565b6101a08581015291506135106101c0850183836127db565b5f805f80608085870312156137c4575f80fd5b845193506020850151925060408501519150606085015167ffffffffffffffff808211156137f0575f80fd5b818701915087601f830112613803575f80fd5b8151613811612f5e82612f1c565b8082825260208201915060208360051b86010192508a831115613832575f80fd5b602085015b838110156138d75780518581111561384d575f80fd5b86016060818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0011215613880575f80fd5b61388861205f565b602082015161389681611d01565b8152604082015160208201526060820151878111156138b3575f80fd5b6138c28f602083860101613519565b60408301525084525060209283019201613837565b50979a9699509497505050505050565b5f815180845260208085019450602084015f5b83811015612ad857815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016138fa565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b83811015613a13578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805173ffffffffffffffffffffffffffffffffffffffff1684528781015162ffffff1688850152868101516cffffffffffffffffffffffffff168785015260608082015163ffffffff908116918601919091526080808301519091169085015260a09081015160c0918501829052906139ff818601836138e7565b968901969450505090860190600101613953565b509098975050505050505050565b818103818111156104a2576104a2612424565b5f8085851115613a42575f80fd5b83861115613a4e575f80fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008135818116916014851015613a9b5780818660140360031b1b83161692505b50509291505056fea26469706673582212200a550b87addd1a764b83157d8900183e356695667edd659702c7f9aa6fa75abe64736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4000000000000000000000000ef60878d00378ac5f93d209f4616450ee8d41ca700000000000000000000000003ef9ea1467df70d4b1e1d619aa9a2a2f820ee2400000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece3000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566
-----Decoded View---------------
Arg [0] : permissions (address): 0x04fD6913d6c32D8C216e153a43C04b1857a7793d
Arg [1] : projects (address): 0x885f707EFA18D2cb12f05a3a8eBA6B4B26c8c1D4
Arg [2] : deployer (address): 0xef60878d00378Ac5F93D209f4616450eE8d41ca7
Arg [3] : publisher (address): 0x03Ef9ea1467dF70d4b1E1D619AA9a2A2f820eE24
Arg [4] : suckerRegistry (address): 0x07c8c5BF08F0361883728a8a5F8824Ba5724ECe3
Arg [5] : trustedForwarder (address): 0xc29d6995AB3b0Df4650aD643adeAc55e7acBb566
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d
Arg [1] : 000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4
Arg [2] : 000000000000000000000000ef60878d00378ac5f93d209f4616450ee8d41ca7
Arg [3] : 00000000000000000000000003ef9ea1467df70d4b1e1d619aa9a2a2f820ee24
Arg [4] : 00000000000000000000000007c8c5bf08f0361883728a8a5f8824ba5724ece3
Arg [5] : 000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
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.

