Base Sepolia Testnet

Contract

0x27da30646502e2f642bE5281322Ae8C394F7668a
Source Code Source Code

Overview

ETH Balance

0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Send Reserved To...324296872025-10-16 15:14:22242 days ago1760627662IN
0x27da3064...394F7668a
0 ETH0.000000170.00110008
Set Uri Of320854592025-10-08 16:00:06250 days ago1759939206IN
0x27da3064...394F7668a
0 ETH0.000000050.00110014
Set Uri Of320853822025-10-08 15:57:32250 days ago1759939052IN
0x27da3064...394F7668a
0 ETH0.000000050.00110014
Set Uri Of320853532025-10-08 15:56:34250 days ago1759938994IN
0x27da3064...394F7668a
0 ETH0.000000050.00110014
Set Uri Of320852362025-10-08 15:52:40250 days ago1759938760IN
0x27da3064...394F7668a
0 ETH0.000000050.00097014
Set Uri Of320852172025-10-08 15:52:02250 days ago1759938722IN
0x27da3064...394F7668a
0 ETH0.000000050.00097014
Set Uri Of320851942025-10-08 15:51:16250 days ago1759938676IN
0x27da3064...394F7668a
0 ETH0.000000050.00094104
Set Uri Of320849862025-10-08 15:44:20250 days ago1759938260IN
0x27da3064...394F7668a
0 ETH0.000000050.00097
Set Uri Of320845002025-10-08 15:28:08250 days ago1759937288IN
0x27da3064...394F7668a
0 ETH0.000000050.00097087
Set Split Groups...320447772025-10-07 17:24:02251 days ago1759857842IN
0x27da3064...394F7668a
0 ETH0.000001320.01760951
Set Split Groups...320439362025-10-07 16:56:00251 days ago1759856160IN
0x27da3064...394F7668a
0 ETH0.000001780.01752695
Set Split Groups...320438532025-10-07 16:53:14251 days ago1759855994IN
0x27da3064...394F7668a
0 ETH0.000001190.01784952
Set Split Groups...320015072025-10-06 17:21:42252 days ago1759771302IN
0x27da3064...394F7668a
0 ETH0.000010390.15512082
Send Reserved To...319659122025-10-05 21:35:12253 days ago1759700112IN
0x27da3064...394F7668a
0 ETH0.000020370.09939994

Latest 1 internal transaction

Parent Transaction Hash Block From To Amount
309109022025-09-11 11:28:12277 days ago1757590092  Contract Creation0 ETH

Loading...
Loading
Source Code Verified Exact Match

Contract Name

JBController

Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"contract IJBDirectory","name":"directory","type":"address"},{"internalType":"contract IJBFundAccessLimits","name":"fundAccessLimits","type":"address"},{"internalType":"contract IJBPermissions","name":"permissions","type":"address"},{"internalType":"contract IJBPrices","name":"prices","type":"address"},{"internalType":"contract IJBProjects","name":"projects","type":"address"},{"internalType":"contract IJBRulesets","name":"rulesets","type":"address"},{"internalType":"contract IJBSplits","name":"splits","type":"address"},{"internalType":"contract IJBTokens","name":"tokens","type":"address"},{"internalType":"address","name":"omnichainRulesetOperator","type":"address"},{"internalType":"address","name":"trustedForwarder","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"JBController_AddingPriceFeedNotAllowed","type":"error"},{"inputs":[],"name":"JBController_CreditTransfersPaused","type":"error"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"JBController_InvalidCashOutTaxRate","type":"error"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"JBController_InvalidReservedPercent","type":"error"},{"inputs":[],"name":"JBController_MintNotAllowedAndNotTerminalOrHook","type":"error"},{"inputs":[],"name":"JBController_NoReservedTokens","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"contract IJBDirectory","name":"directory","type":"address"}],"name":"JBController_OnlyDirectory","type":"error"},{"inputs":[{"internalType":"uint256","name":"pendingReservedTokenBalance","type":"uint256"}],"name":"JBController_PendingReservedTokens","type":"error"},{"inputs":[],"name":"JBController_RulesetSetTokenNotAllowed","type":"error"},{"inputs":[],"name":"JBController_RulesetsAlreadyLaunched","type":"error"},{"inputs":[],"name":"JBController_RulesetsArrayEmpty","type":"error"},{"inputs":[],"name":"JBController_ZeroTokensToBurn","type":"error"},{"inputs":[],"name":"JBController_ZeroTokensToMint","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":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"PRBMath_MulDiv_Overflow","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenCount","type":"uint256"},{"indexed":false,"internalType":"string","name":"memo","type":"string"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"BurnTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":true,"internalType":"address","name":"deployer","type":"address"},{"indexed":false,"internalType":"bytes32","name":"salt","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"saltHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"DeployERC20","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rulesetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"string","name":"projectUri","type":"string"},{"indexed":false,"internalType":"string","name":"memo","type":"string"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"LaunchProject","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rulesetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"string","name":"memo","type":"string"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"LaunchRulesets","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"contract IERC165","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"Migrate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"beneficiaryTokenCount","type":"uint256"},{"indexed":false,"internalType":"string","name":"memo","type":"string"},{"indexed":false,"internalType":"uint256","name":"reservedPercent","type":"uint256"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"MintTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"PrepMigration","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rulesetId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"string","name":"memo","type":"string"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"QueueRulesets","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"components":[{"internalType":"uint32","name":"percent","type":"uint32"},{"internalType":"uint64","name":"projectId","type":"uint64"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"bool","name":"preferAddToBalance","type":"bool"},{"internalType":"uint48","name":"lockedUntil","type":"uint48"},{"internalType":"contract IJBSplitHook","name":"hook","type":"address"}],"indexed":false,"internalType":"struct JBSplit","name":"split","type":"tuple"},{"indexed":false,"internalType":"uint256","name":"tokenCount","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"reason","type":"bytes"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"ReservedDistributionReverted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"rulesetId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"groupId","type":"uint256"},{"components":[{"internalType":"uint32","name":"percent","type":"uint32"},{"internalType":"uint64","name":"projectId","type":"uint64"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"bool","name":"preferAddToBalance","type":"bool"},{"internalType":"uint48","name":"lockedUntil","type":"uint48"},{"internalType":"contract IJBSplitHook","name":"hook","type":"address"}],"indexed":false,"internalType":"struct JBSplit","name":"split","type":"tuple"},{"indexed":false,"internalType":"uint256","name":"tokenCount","type":"uint256"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"SendReservedTokensToSplit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"rulesetId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"rulesetCycleNumber","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"leftoverAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"SendReservedTokensToSplits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"projectId","type":"uint256"},{"indexed":false,"internalType":"string","name":"uri","type":"string"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"SetUri","type":"event"},{"inputs":[],"name":"DIRECTORY","outputs":[{"internalType":"contract IJBDirectory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FUND_ACCESS_LIMITS","outputs":[{"internalType":"contract IJBFundAccessLimits","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OMNICHAIN_RULESET_OPERATOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMISSIONS","outputs":[{"internalType":"contract IJBPermissions","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICES","outputs":[{"internalType":"contract IJBPrices","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROJECTS","outputs":[{"internalType":"contract IJBProjects","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RULESETS","outputs":[{"internalType":"contract IJBRulesets","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SPLITS","outputs":[{"internalType":"contract IJBSplits","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKENS","outputs":[{"internalType":"contract IJBTokens","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"pricingCurrency","type":"uint256"},{"internalType":"uint256","name":"unitCurrency","type":"uint256"},{"internalType":"contract IJBPriceFeed","name":"feed","type":"address"}],"name":"addPriceFeed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"startingId","type":"uint256"},{"internalType":"uint256","name":"size","type":"uint256"}],"name":"allRulesetsOf","outputs":[{"components":[{"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":"ruleset","type":"tuple"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"}],"internalType":"struct JBRulesetWithMetadata[]","name":"rulesets","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC165","name":"from","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"beforeReceiveMigrationFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"tokenCount","type":"uint256"},{"internalType":"string","name":"memo","type":"string"}],"name":"burnTokensOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"tokenCount","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"}],"name":"claimTokensFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"currentRulesetOf","outputs":[{"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":"ruleset","type":"tuple"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"deployERC20For","outputs":[{"internalType":"contract IJBToken","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IJBTerminal","name":"terminal","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"contract IJBToken","name":"token","type":"address"},{"internalType":"uint256","name":"splitTokenCount","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"bytes","name":"metadata","type":"bytes"}],"name":"executePayReservedTokenToTerminal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"rulesetId","type":"uint256"}],"name":"getRulesetOf","outputs":[{"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":"ruleset","type":"tuple"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"}],"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":"uint256","name":"projectId","type":"uint256"}],"name":"latestQueuedRulesetOf","outputs":[{"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":"ruleset","type":"tuple"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"},{"internalType":"enum JBApprovalStatus","name":"approvalStatus","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"projectUri","type":"string"},{"components":[{"internalType":"uint48","name":"mustStartAtOrAfter","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"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"},{"components":[{"internalType":"uint256","name":"groupId","type":"uint256"},{"components":[{"internalType":"uint32","name":"percent","type":"uint32"},{"internalType":"uint64","name":"projectId","type":"uint64"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"bool","name":"preferAddToBalance","type":"bool"},{"internalType":"uint48","name":"lockedUntil","type":"uint48"},{"internalType":"contract IJBSplitHook","name":"hook","type":"address"}],"internalType":"struct JBSplit[]","name":"splits","type":"tuple[]"}],"internalType":"struct JBSplitGroup[]","name":"splitGroups","type":"tuple[]"},{"components":[{"internalType":"address","name":"terminal","type":"address"},{"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"uint224","name":"amount","type":"uint224"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBCurrencyAmount[]","name":"payoutLimits","type":"tuple[]"},{"components":[{"internalType":"uint224","name":"amount","type":"uint224"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBCurrencyAmount[]","name":"surplusAllowances","type":"tuple[]"}],"internalType":"struct JBFundAccessLimitGroup[]","name":"fundAccessLimitGroups","type":"tuple[]"}],"internalType":"struct JBRulesetConfig[]","name":"rulesetConfigurations","type":"tuple[]"},{"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":"memo","type":"string"}],"name":"launchProjectFor","outputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"components":[{"internalType":"uint48","name":"mustStartAtOrAfter","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"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"},{"components":[{"internalType":"uint256","name":"groupId","type":"uint256"},{"components":[{"internalType":"uint32","name":"percent","type":"uint32"},{"internalType":"uint64","name":"projectId","type":"uint64"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"bool","name":"preferAddToBalance","type":"bool"},{"internalType":"uint48","name":"lockedUntil","type":"uint48"},{"internalType":"contract IJBSplitHook","name":"hook","type":"address"}],"internalType":"struct JBSplit[]","name":"splits","type":"tuple[]"}],"internalType":"struct JBSplitGroup[]","name":"splitGroups","type":"tuple[]"},{"components":[{"internalType":"address","name":"terminal","type":"address"},{"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"uint224","name":"amount","type":"uint224"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBCurrencyAmount[]","name":"payoutLimits","type":"tuple[]"},{"components":[{"internalType":"uint224","name":"amount","type":"uint224"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBCurrencyAmount[]","name":"surplusAllowances","type":"tuple[]"}],"internalType":"struct JBFundAccessLimitGroup[]","name":"fundAccessLimitGroups","type":"tuple[]"}],"internalType":"struct JBRulesetConfig[]","name":"rulesetConfigurations","type":"tuple[]"},{"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":"memo","type":"string"}],"name":"launchRulesetsFor","outputs":[{"internalType":"uint256","name":"rulesetId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"contract IERC165","name":"to","type":"address"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"tokenCount","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"string","name":"memo","type":"string"},{"internalType":"bool","name":"useReservedPercent","type":"bool"}],"name":"mintTokensOf","outputs":[{"internalType":"uint256","name":"beneficiaryTokenCount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"pendingReservedTokenBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"components":[{"internalType":"uint48","name":"mustStartAtOrAfter","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"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"},{"components":[{"internalType":"uint256","name":"groupId","type":"uint256"},{"components":[{"internalType":"uint32","name":"percent","type":"uint32"},{"internalType":"uint64","name":"projectId","type":"uint64"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"bool","name":"preferAddToBalance","type":"bool"},{"internalType":"uint48","name":"lockedUntil","type":"uint48"},{"internalType":"contract IJBSplitHook","name":"hook","type":"address"}],"internalType":"struct JBSplit[]","name":"splits","type":"tuple[]"}],"internalType":"struct JBSplitGroup[]","name":"splitGroups","type":"tuple[]"},{"components":[{"internalType":"address","name":"terminal","type":"address"},{"internalType":"address","name":"token","type":"address"},{"components":[{"internalType":"uint224","name":"amount","type":"uint224"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBCurrencyAmount[]","name":"payoutLimits","type":"tuple[]"},{"components":[{"internalType":"uint224","name":"amount","type":"uint224"},{"internalType":"uint32","name":"currency","type":"uint32"}],"internalType":"struct JBCurrencyAmount[]","name":"surplusAllowances","type":"tuple[]"}],"internalType":"struct JBFundAccessLimitGroup[]","name":"fundAccessLimitGroups","type":"tuple[]"}],"internalType":"struct JBRulesetConfig[]","name":"rulesetConfigurations","type":"tuple[]"},{"internalType":"string","name":"memo","type":"string"}],"name":"queueRulesetsOf","outputs":[{"internalType":"uint256","name":"rulesetId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"sendReservedTokensToSplitsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"setControllerAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"uint256","name":"rulesetId","type":"uint256"},{"components":[{"internalType":"uint256","name":"groupId","type":"uint256"},{"components":[{"internalType":"uint32","name":"percent","type":"uint32"},{"internalType":"uint64","name":"projectId","type":"uint64"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"bool","name":"preferAddToBalance","type":"bool"},{"internalType":"uint48","name":"lockedUntil","type":"uint48"},{"internalType":"contract IJBSplitHook","name":"hook","type":"address"}],"internalType":"struct JBSplit[]","name":"splits","type":"tuple[]"}],"internalType":"struct JBSplitGroup[]","name":"splitGroups","type":"tuple[]"}],"name":"setSplitGroupsOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"setTerminalsAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"contract IJBToken","name":"token","type":"address"}],"name":"setTokenFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"string","name":"uri","type":"string"}],"name":"setUriOf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"totalTokenSupplyWithReservedTokensOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"projectId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"creditCount","type":"uint256"}],"name":"transferCreditsFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"trustedForwarder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"upcomingRulesetOf","outputs":[{"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":"ruleset","type":"tuple"},{"components":[{"internalType":"uint16","name":"reservedPercent","type":"uint16"},{"internalType":"uint16","name":"cashOutTaxRate","type":"uint16"},{"internalType":"uint32","name":"baseCurrency","type":"uint32"},{"internalType":"bool","name":"pausePay","type":"bool"},{"internalType":"bool","name":"pauseCreditTransfers","type":"bool"},{"internalType":"bool","name":"allowOwnerMinting","type":"bool"},{"internalType":"bool","name":"allowSetCustomToken","type":"bool"},{"internalType":"bool","name":"allowTerminalMigration","type":"bool"},{"internalType":"bool","name":"allowSetTerminals","type":"bool"},{"internalType":"bool","name":"allowSetController","type":"bool"},{"internalType":"bool","name":"allowAddAccountingContext","type":"bool"},{"internalType":"bool","name":"allowAddPriceFeed","type":"bool"},{"internalType":"bool","name":"ownerMustSendPayouts","type":"bool"},{"internalType":"bool","name":"holdFees","type":"bool"},{"internalType":"bool","name":"useTotalSurplusForCashOuts","type":"bool"},{"internalType":"bool","name":"useDataHookForPay","type":"bool"},{"internalType":"bool","name":"useDataHookForCashOut","type":"bool"},{"internalType":"address","name":"dataHook","type":"address"},{"internalType":"uint16","name":"metadata","type":"uint16"}],"internalType":"struct JBRulesetMetadata","name":"metadata","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"projectId","type":"uint256"}],"name":"uriOf","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
6101c06040523480156200001257600080fd5b5060405162005f4a38038062005f4a833981016040819052620000359162000099565b6001600160a01b03978816608052871660a05297861660c05295851660e052928416610100529083166101205282166101405281166101605290811661018052166101a05262000187565b6001600160a01b03811681146200009657600080fd5b50565b6000806000806000806000806000806101408b8d031215620000ba57600080fd5b8a51620000c78162000080565b60208c0151909a50620000da8162000080565b60408c0151909950620000ed8162000080565b60608c0151909850620001008162000080565b60808c0151909750620001138162000080565b60a08c0151909650620001268162000080565b60c08c0151909550620001398162000080565b60e08c01519094506200014c8162000080565b6101008c0151909350620001608162000080565b6101208c0151909250620001748162000080565b809150509295989b9194979a5092959850565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051615bf7620003536000396000818161036f01528181610aa801528181610bff0152610ccc0152600081816102850152818161098901528181610fe1015281816111cf015281816118130152818161197a01528181611c7b01528181612187015281816123f70152818161350001526136560152600081816102eb0152818161171601528181612b2e01526131180152600081816105d50152818161075901528181610d1d01528181611435015281816119eb015281816128a501528181612a0d0152612e85015260008181610333015281816107fb01528181610a2801528181610b8c01528181610c51015281816110830152818161127f0152818161158d0152818161168401528181611aca0152818161208d01526123610152600081816102c401526108e401526000818161065c0152612bb50152600081816104e701528181610dcb01528181610ea401528181610ee60152818161132d01528181611d9a01528181611df001528181612d9301528181612df3015261332a015260008181610433015281816104be015261369501526000818161062201526127db0152615bf76000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c80636567b40611610130578063b1e6d2a1116100b8578063f0118e181161007c578063f0118e18146105f7578063f12b64a51461060a578063f434c9141461061d578063fb61b4e314610644578063ffa082441461065757600080fd5b8063b1e6d2a114610575578063c02c63ad14610588578063c1ec61ee1461059b578063c7fb92de146105bd578063d4a1b4b1146105d057600080fd5b80638a36dffd116100ff5780638a36dffd1461050957806399d25a341461051c578063a2d532e61461052f578063a312889b14610542578063b1a50e331461056257600080fd5b80636567b40614610489578063702a3977146104a95780637da0a877146104bc57806388bc2ef3146104e257600080fd5b8063303f5dfa116101be578063419296261161018257806341929626146103fd5780634da781a914610410578063572b6c051461042357806358178191146104635780635c7465e51461047657600080fd5b8063303f5dfa146103915780633141db70146103a457806339284f35146103b757806339975571146103ca578063405b84fa146103ea57600080fd5b80631f47ce69116102055780631f47ce69146102e657806325a61d5c1461030d578063293c49991461032e5780632fa90203146103555780632fdb77e91461036a57600080fd5b806301ffc9a714610237578063090db2f11461025f5780631d831d5c146102805780631eabcd34146102bf575b600080fd5b61024a610245366004613aa2565b61067e565b60405190151581526020015b60405180910390f35b61027261026d366004613acc565b610721565b604051908152602001610256565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610256565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b61032061031b366004613ae5565b61072c565b604051610256929190613cf1565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b610368610363366004613d26565b6107e1565b005b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b61036861039f366004613d77565b610948565b6102726103b2366004613e42565b6109ec565b6102726103c5366004613ebb565b610b3b565b6102726103d8366004613acc565b60006020819052908152604090205481565b6103686103f8366004613f5e565b610e99565b61032061040b366004613acc565b610f91565b61027261041e366004613acc565b610fbc565b61024a610431366004613f8e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b6102a7610471366004613fab565b61105e565b61027261048436600461402c565b61125d565b61049c610497366004614104565b611403565b6040516102569190614130565b6103686104b7366004614193565b611573565b7f00000000000000000000000000000000000000000000000000000000000000006102a7565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6103686105173660046141de565b61166a565b61024a61052a366004613acc565b611751565b61036861053d366004614230565b61176f565b610555610550366004613acc565b61184c565b60405161025691906142d8565b61024a610570366004613acc565b6118e6565b6103686105833660046142eb565b6118ff565b610320610596366004613acc565b6119a9565b6105ae6105a9366004613acc565b6119c2565b60405161025693929190614333565b6102726105cb366004614396565b611a76565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b610368610605366004614411565b611d8c565b610368610618366004613f5e565b612073565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b61036861065236600461443d565b6121e8565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b60006001600160e01b03198216630f1a50ad60e31b14806106af57506001600160e01b031982166334ce2c7b60e21b145b806106ca57506001600160e01b03198216632877540760e01b145b806106e557506001600160e01b03198216635825057160e11b145b8061070057506001600160e01b03198216633d0d324560e21b145b8061071b57506001600160e01b031982166301ffc9a760e01b145b92915050565b600061071b82612302565b610734613995565b61073c6139e1565b604051630969875760e21b815260048101859052602481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906325a61d5c9060440161012060405180830381865afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd919061470d565b91506107d882612535565b90509250929050565b6040516331a9108f60e11b815260048101859052610876907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561084a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086e919061472a565b85601261276f565b600061088185612887565b610100810151909150604c1c6001908116146108b0576040516383d788ab60e01b815260040160405180910390fd5b60405163c6081d7160e01b81526004810186905260248101859052604481018490526001600160a01b0383811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063c6081d71906084015b600060405180830381600087803b15801561092957600080fd5b505af115801561093d573d6000803e3d6000fd5b505050505050505050565b6109548484600b61276f565b60405163181faefd60e11b81526001600160a01b038581166004830152602482018590526044820184905282811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063303f5dfa906084015b600060405180830381600087803b1580156109ce57600080fd5b505af11580156109e2573d6000803e3d6000fd5b5050505050505050565b6000838103610a0e57604051632b72d06560e01b815260040160405180910390fd5b6040516331a9108f60e11b815260048101879052610adf907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9b919061472a565b8760026001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016610ad061291a565b6001600160a01b031614612929565b610aea868686612939565b90507f24d02d612b06648bfa2000859f3de7e6f336139eaf5877c24b0d21320625286281878585610b1961291a565b604051610b2a959493929190614770565b60405180910390a195945050505050565b6000858103610b5d57604051632b72d06560e01b815260040160405180910390fd5b6000610b6761291a565b6040516331a9108f60e11b8152600481018b9052909150610c37906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf7919061472a565b8a600260ff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614612929565b6040516331a9108f60e11b8152600481018a9052610d04907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc4919061472a565b8a600e60ff167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614612929565b6040516319fade8560e11b8152600481018a90526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333f5bd0a90602401602060405180830381865afa158015610d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9091906147aa565b1115610daf576040516319d957db60e01b815260040160405180910390fd5b6040516338a73f9960e11b8152600481018a90523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063714e7f3290604401600060405180830381600087803b158015610e1757600080fd5b505af1158015610e2b573d6000803e3d6000fd5b50505050610e3a898787612c53565b610e45898989612939565b91507f23164adda696b19106c2eef50ba44461997682bf5aeb9fdb383117fa9952cc75828a8686610e7461291a565b604051610e85959493929190614770565b60405180910390a150979650505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f1857604051639653dbed60e01b81523360048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660248201526044015b60405180910390fd5b604080516001600160a01b038316815233602082015283917f01f954abace731a88ab86e71186040cc2be49fe517ea06bc0d24f25b82b83456910160405180910390a26000828152602081905260409020548015610f8c57604051633007de8d60e21b815260048101829052602401610f0f565b505050565b610f99613995565b610fa16139e1565b610faa83612887565b9150610fb582612535565b9050915091565b6000818152602081905260408082205490516375b0d9cd60e01b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906375b0d9cd90602401602060405180830381865afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105491906147aa565b61071b91906147d9565b6040516331a9108f60e11b8152600481018790526000906110f6906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156110ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ee919061472a565b88600761276f565b600082611104576000611152565b61110c61291a565b8360405160200161113b92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b604051602081830303815290604052805190602001205b905061115c61291a565b6001600160a01b0316887fa05dbc6b81da28529b01c0a1d1166c44ccd67676f06d2441002870ec5bc4a158858461119161291a565b6040805193845260208401929092526001600160a01b03169082015260600160405180910390a3604051635817819160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063581781919061120e908b908b908b908b908b9089906004016147ec565b6020604051808303816000875af115801561122d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611251919061472a565b98975050505050505050565b60405163180e2b1160e31b81526001600160a01b038a811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c0715888906024016020604051808303816000875af11580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee91906147aa565b9050871561131157600081815260016020526040902061130f898b836148b7565b505b6040516338a73f9960e11b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063714e7f3290604401600060405180830381600087803b15801561137957600080fd5b505af115801561138d573d6000803e3d6000fd5b5050505061139c818686612c53565b60006113a9828989612939565b90507f8dac501f24f52bda9ebdfa6a1789878c1d1e23823c771f7d52b5ba41261b0f4581838c8c88886113da61291a565b6040516113ed9796959493929190614977565b60405180910390a1509998505050505050505050565b6040516301fd03bb60e71b81526004810184905260248101839052604481018290526060906000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fe81dd8090606401600060405180830381865afa15801561147c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114a491908101906149ea565b8051909150806001600160401b038111156114c1576114c16144b8565b6040519080825280602002602001820160405280156114fa57816020015b6114e7613a7d565b8152602001906001900390816114df5790505b50925060005b8181101561156957600083828151811061151c5761151c614a8f565b60200260200101519050604051806040016040528082815260200161154083612535565b81525085838151811061155557611555614a8f565b602090810291909101015250600101611500565b5050509392505050565b6040516331a9108f60e11b815260048101849052611608907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156115dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611600919061472a565b84600661276f565b60008381526001602052604090206116218284836148b7565b50827f0f3d240fe5efaeda774d27bf0425f932ddd2098297b26de8070d6c8bef534b16838361164e61291a565b60405161165d93929190614aa5565b60405180910390a2505050565b6040516331a9108f60e11b8152600481018590526116ff907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f7919061472a565b85601161276f565b604051638a36dffd60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638a36dffd906109b4908790879087908790600401614afc565b600061176461175f83612887565b612535565b610120015192915050565b61178c8585600a6117878261178261291a565b612dca565b612929565b826000036117ad576040516346545c9960e11b815260040160405180910390fd5b83856001600160a01b03167fdf04e13ee4fcd48a81ab2fd114757093740a3efa9b6475d86e05878b4c59d0798585856117e461291a565b6040516117f49493929190614c80565b60405180910390a360405163124d91e560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063124d91e59061090f90889088908890600401614cb3565b600160205260009081526040902080546118659061482d565b80601f01602080910402602001604051908101604052809291908181526020018280546118919061482d565b80156118de5780601f106118b3576101008083540402835291602001916118de565b820191906000526020600020905b8154815290600101906020018083116118c157829003601f168201915b505050505081565b60006118f461175f83612887565b610100015192915050565b61190b8484600c61276f565b600061191684612887565b61010081015190915060451c60019081160361194557604051636af4c57760e01b815260040160405180910390fd5b60405163b1e6d2a160e01b81526001600160a01b038681166004830152602482018690528481166044830152606482018490527f0000000000000000000000000000000000000000000000000000000000000000169063b1e6d2a19060840161090f565b6119b1613995565b6119b96139e1565b610faa83612e67565b6119ca613995565b6119d26139e1565b60405163855a54ed60e01b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063855a54ed9060240161014060405180830381865afa158015611a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5f9190614cd4565b9093509050611a6d83612535565b91509193909250565b600085600003611a995760405163064fae8d60e41b815260040160405180910390fd5b600080611aa589612887565b6040516331a9108f60e11b8152600481018b9052909150611b87906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b35919061472a565b8a6009611b448261178261291a565b80611b6f575061010085015160521c6001600160a01b0316611b6461291a565b6001600160a01b0316145b8061178757506117878d86611b8261291a565b612ebc565b602081015165ffffffffffff1615801590611bae575061010081015160461c600190811614155b8015611bc35750611bc18961178261291a565b155b8015611bf0575061010081015160521c6001600160a01b0316611be461291a565b6001600160a01b031614155b8015611c065750611c048982611b8261291a565b155b15611c2457604051632475c19d60e21b815260040160405180910390fd5b83611c30576000611c3a565b61010081015160041c5b61ffff1691506127108214611cf957611c6188611c5984612710614d07565b612710612f5d565b60405163aab68bdb60e01b81529093506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb90611cb4908a908d908890600401614cb3565b6020604051808303816000875af1158015611cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf7919061472a565b505b88876001600160a01b03167fe6fee9c572244c0c2238c3112ac12d411750a7ee00eeebd32521c3e5a666c14b8a868a8a88611d3261291a565b604051611d4496959493929190614d1a565b60405180910390a38115611d8057611d5c8389614d07565b60008a81526020819052604081208054909190611d7a9084906147d9565b90915550505b50509695505050505050565b6000611d9661291a565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614611e1d57604051639653dbed60e01b81526001600160a01b0380831660048301527f0000000000000000000000000000000000000000000000000000000000000000166024820152604401610f0f565b6040516301ffc9a760e01b81526334ce2c7b60e21b60048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa158015611e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8c9190614d5d565b15611f195760405163a312889b60e01b8152600481018390526001600160a01b0384169063a312889b90602401600060405180830381865afa158015611ed6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611efe9190810190614d7a565b600083815260016020526040902090611f179082614e0d565b505b6040516301ffc9a760e01b8152630f1a50ad60e31b60048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa158015611f64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f889190614d5d565b8015611ffd5750604051633997557160e01b8152600481018390526000906001600160a01b03851690633997557190602401602060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffb91906147aa565b115b15610f8c5760405163090db2f160e01b8152600481018390526001600160a01b0384169063090db2f1906024016020604051808303816000875af1158015612049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206d91906147aa565b50505050565b6040516331a9108f60e11b815260048101839052612108907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612100919061472a565b83600861276f565b600061211383612887565b9050806020015165ffffffffffff166000036121355761213283612e67565b90505b61010081015160471c60019081161461216157604051631b6846ab60e01b815260040160405180910390fd5b60405163f12b64a560e01b8152600481018490526001600160a01b0383811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063f12b64a590604401600060405180830381600087803b1580156121cb57600080fd5b505af11580156121df573d6000803e3d6000fd5b50505050505050565b3330146121f457600080fd5b6122086001600160a01b0386168886613031565b60405163fef4325760e01b81526001600160a01b0388169063fef43257906122419089908990899089906000908a908a90600401614ecc565b6020604051808303816000875af1158015612260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228491906147aa565b50604051636eb1769f60e11b81523060048201526001600160a01b03888116602483015286169063dd62ed3e90604401602060405180830381865afa1580156122d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f591906147aa565b156121df576121df614f27565b60008181526020819052604081205490819003612332576040516364d7bdaf60e01b815260040160405180910390fd5b600061233d83612887565b6040516331a9108f60e11b8152600481018590529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa1580156123a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123cc919061472a565b6000858152602081905260408082208290555163aab68bdb60e01b8152919250906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063aab68bdb9061243090309089908990600401614cb3565b6020604051808303816000875af115801561244f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612473919061472a565b90506000841561249c5761249786856020015165ffffffffffff16600188866130ef565b61249f565b60005b905080156124b3576124b3868285856135fb565b85846000015165ffffffffffff16856020015165ffffffffffff167f32411cac611c47cfe73afc187645c9cf3aec828d5f91780138d8421378fc0edb8689866124fa61291a565b604080516001600160a01b0395861681526020810194909452830191909152909116606082015260800160405180910390a450505050919050565b61253d6139e1565b60405180610260016040528061255884610100015160041c90565b61ffff16815260200161257084610100015160141c90565b61ffff16815260200161258884610100015160241c90565b63ffffffff1681526020016125aa846101000151600160449190911c81161490565b151581526020016125c8846101000151600160459190911c81161490565b151581526020016125e6846101000151600160469190911c81161490565b15158152602001612604846101000151600160479190911c81161490565b15158152602001612622846101000151600160489190911c81161490565b15158152602001612640846101000151600160499190911c81161490565b1515815260200161265e8461010001516001604a9190911c81161490565b1515815260200161267c8461010001516001604b9190911c81161490565b1515815260200161269a8461010001516001604c9190911c81161490565b151581526020016126b88461010001516001604d9190911c81161490565b151581526020016126d68461010001516001604e9190911c81161490565b151581526020016126f48461010001516001604f9190911c81161490565b15158152602001612712846101000151600160509190911c81161490565b15158152602001612730846101000151600160519190911c81161490565b1515815260200161274684610100015160521c90565b6001600160a01b0316815260200161276384610100015160f21c90565b61ffff16905292915050565b600061277961291a565b9050836001600160a01b0316816001600160a01b0316141580156128485750604051631a45b42760e11b81526001600160a01b0382811660048301528581166024830152604482018590526064820184905260016084830181905260a48301527f0000000000000000000000000000000000000000000000000000000000000000169063348b684e9060c401602060405180830381865afa158015612822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614d5d565b155b1561206d57604051631326f75560e11b81526001600160a01b038086166004830152821660248201526044810184905260648101839052608401610f0f565b61288f613995565b6040516321d1336160e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906343a266c2906024015b61012060405180830381865afa1580156128f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071b919061470d565b6000612924613685565b905090565b8061206d5761206d84848461276f565b6000805b82811015612c4b57600084848381811061295957612959614a8f565b905060200281019061296b9190614f3d565b6129749061542a565b905061271061ffff168160a001516000015161ffff1611156129be5760a08101515160405163a162453f60e01b815261ffff90911660048201526127106024820152604401610f0f565b61271061ffff168160a001516020015161ffff161115612a095760a0810151602001516040516318e037d360e11b815261ffff90911660048201526127106024820152604401610f0f565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370174dcc888460200151856040015186606001518760800151612a5c8960a001516136fa565b895160405160e089901b6001600160e01b0319168152600481019790975263ffffffff95861660248801526001600160701b0390941660448701529390911660648501526001600160a01b0316608484015260a483019190915265ffffffffffff1660c482015260e401610120604051808303816000875af1158015612ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b0a919061470d565b602081015160c0840151604051638a36dffd60e01b81529293506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692638a36dffd92612b63928c9260040161555f565b600060405180830381600087803b158015612b7d57600080fd5b505af1158015612b91573d6000803e3d6000fd5b505050602082015160e08401516040516323c620f360e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350638f1883cc92612beb928c92600401615678565b600060405180830381600087803b158015612c0557600080fd5b505af1158015612c19573d6000803e3d6000fd5b50612c2b925060019150879050614d07565b8303612c4157806020015165ffffffffffff1693505b505060010161293d565b509392505050565b6000816001600160401b03811115612c6d57612c6d6144b8565b604051908082528060200260200182016040528015612c96578160200160208202803683370190505b50905060005b82811015612d75576000848483818110612cb857612cb8614a8f565b9050602002810190612cca9190615726565b612cd39061573c565b805160208201516040516304a6e43960e31b81529293506001600160a01b039091169163253721c891612d0b918a9190600401615839565b600060405180830381600087803b158015612d2557600080fd5b505af1158015612d39573d6000803e3d6000fd5b505050508060000151838381518110612d5457612d54614a8f565b6001600160a01b039092166020928302919091019091015250600101612c9c565b50811561206d5760405163104373fb60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063821b9fd8906109b490879085906004016158b1565b604051636e49181f60e01b8152600481018390526001600160a01b0382811660248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690636e49181f90604401602060405180830381865afa158015612e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e609190614d5d565b9392505050565b612e6f613995565b604051631735e2c560e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e6bc58a906024016128d8565b600080612ece84610100015160521c90565b90506001600160a01b03811615801590612f5457506040516399f6d77f60e01b81526001600160a01b038216906399f6d77f90612f139088908890889060040161590a565b602060405180830381865afa158015612f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f549190614d5d565b95945050505050565b6000808060001985870985870292508281108382030391505080600003612f9757838281612f8d57612f8d615939565b0492505050612e60565b838110612fc857604051630c740aef60e31b8152600481018790526024810186905260448101859052606401610f0f565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261308284826138a4565b61206d576040516001600160a01b038481166024830152600060448301526130e591869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506138f3565b61206d84826138f3565b6040516369e11cc560e01b815260048101869052602481018590526044810184905282906000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906369e11cc590606401600060405180830381865afa158015613167573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261318f919081019061594f565b805190915060005b818110156135ef5760008382815181106131b3576131b3614a8f565b6020026020010151905060006131de88836000015163ffffffff16633b9aca0063ffffffff16612f5d565b905080156135a05760a08201516001600160a01b0316156132a6576132098b828460a001518a6135fb565b8160a001516001600160a01b031663c5a093886040518060c001604052808a6001600160a01b03168152602001848152602001601281526020018e81526020018c8152602001858152506040518263ffffffff1660e01b815260040161326f9190615a54565b600060405180830381600087803b15801561328957600080fd5b505af115801561329d573d6000803e3d6000fd5b50505050613593565b60408201516000906001600160a01b03166132c8576132c361291a565b6132ce565b82604001515b905082602001516001600160401b03166000146134eb5760006001600160a01b0389161561339a576020840151604051630862026560e41b81526001600160401b0390911660048201526001600160a01b038a811660248301527f00000000000000000000000000000000000000000000000000000000000000001690638620265090604401602060405180830381865afa158015613371573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613395919061472a565b61339d565b60005b90506001600160a01b03891615806133bc57506001600160a01b038116155b156133d2576133cd8d84848c6135fb565b6134e5565b60008d6040516020016133e791815260200190565b60408051601f1981840301815290829052602087015163fb61b4e360e01b8352909250309163fb61b4e391613429918691908f908a908a908990600401615aa8565b600060405180830381600087803b15801561344357600080fd5b505af1925050508015613454575060015b6134e3573d808015613482576040519150601f19603f3d011682016040523d82523d6000602084013e613487565b606091505b508e7fdba24f3504238ca84f6411d16a14bb7ae54061b0a80892bf93eb5a8912ed73558787846134b561291a565b6040516134c59493929190615af2565b60405180910390a26134e16001600160a01b038c168587613964565b505b505b50613591565b61deac196001600160a01b03821601613585577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663124d91e5308e856040518463ffffffff1660e01b815260040161354e93929190614cb3565b600060405180830381600087803b15801561356857600080fd5b505af115801561357c573d6000803e3d6000fd5b50505050613591565b6135918c83838b6135fb565b505b61359d8187614d07565b95505b888a8c7fbfcad5a78fa104a30927810dfb51a41d1119d43ce12be27620ab589e1273cebe85856135ce61291a565b6040516135dd93929190615b34565b60405180910390a45050600101613197565b50505095945050505050565b6001600160a01b038116156136235761361e6001600160a01b0382168385613964565b61206d565b60405163b1e6d2a160e01b8152306004820152602481018590526001600160a01b038381166044830152606482018590527f0000000000000000000000000000000000000000000000000000000000000000169063b1e6d2a1906084016109b4565b6000366014336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156136c25750808210155b156136f2576000366136d48385614d07565b6136df928290615b62565b6136e891615b8c565b60601c9250505090565b339250505090565b6000600190506004826000015161ffff16901b811790506014826020015161ffff16901b811790506024826040015163ffffffff16901b8117905081606001511561374b5768100000000000000000175b8160800151156137615768200000000000000000175b8160a00151156137775768400000000000000000175b8160c001511561378d5768800000000000000000175b8160e00151156137a4576901000000000000000000175b816101000151156137bc576902000000000000000000175b816101200151156137d4576904000000000000000000175b816101400151156137ec576908000000000000000000175b81610160015115613804576910000000000000000000175b8161018001511561381c576920000000000000000000175b816101a0015115613834576940000000000000000000175b816101c001511561384c576980000000000000000000175b816101e001511561385e57600160501b175b8161020001511561387057600160511b175b6102208201516102409092015160529290921b600160521b600160f21b03161760f29190911b6001600160f21b0319161790565b6000806000806020600086516020880160008a5af192503d915060005190508280156138e9575081156138da57806001146138e9565b6000866001600160a01b03163b115b9695505050505050565b600080602060008451602086016000885af180613916576040513d6000823e3d81fd5b50506000513d9150811561392e57806001141561393b565b6001600160a01b0384163b155b1561206d57604051635274afe760e01b81526001600160a01b0385166004820152602401610f0f565b6040516001600160a01b03838116602483015260448201839052610f8c91859182169063a9059cbb906064016130b3565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b6040805161026081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081018290526102008101829052610220810182905261024081019190915290565b6040518060400160405280613a90613995565b8152602001613a9d6139e1565b905290565b600060208284031215613ab457600080fd5b81356001600160e01b031981168114612e6057600080fd5b600060208284031215613ade57600080fd5b5035919050565b60008060408385031215613af857600080fd5b50508035926020909101359150565b65ffffffffffff808251168352806020830151166020840152806040830151166040840152506060810151613b46606084018265ffffffffffff169052565b506080810151613b5e608084018263ffffffff169052565b5060a0810151613b7960a08401826001600160701b03169052565b5060c0810151613b9160c084018263ffffffff169052565b5060e0810151613bac60e08401826001600160a01b03169052565b5061010090810151910152565b805161ffff1682526020810151613bd6602084018261ffff169052565b506040810151613bee604084018263ffffffff169052565b506060810151613c02606084018215159052565b506080810151613c16608084018215159052565b5060a0810151613c2a60a084018215159052565b5060c0810151613c3e60c084018215159052565b5060e0810151613c5260e084018215159052565b5061010081810151151590830152610120808201511515908301526101408082015115159083015261016080820151151590830152610180808201511515908301526101a0808201511515908301526101c0808201511515908301526101e08082015115159083015261020080820151151590830152610220808201516001600160a01b0316908301526102408082015161ffff81168285015261206d565b6103808101613d008285613b07565b612e60610120830184613bb9565b6001600160a01b0381168114613d2357600080fd5b50565b60008060008060808587031215613d3c57600080fd5b8435935060208501359250604085013591506060850135613d5c81613d0e565b939692955090935050565b8035613d7281613d0e565b919050565b60008060008060808587031215613d8d57600080fd5b8435613d9881613d0e565b935060208501359250604085013591506060850135613d5c81613d0e565b60008083601f840112613dc857600080fd5b5081356001600160401b03811115613ddf57600080fd5b6020830191508360208260051b8501011115613dfa57600080fd5b9250929050565b60008083601f840112613e1357600080fd5b5081356001600160401b03811115613e2a57600080fd5b602083019150836020828501011115613dfa57600080fd5b600080600080600060608688031215613e5a57600080fd5b8535945060208601356001600160401b0380821115613e7857600080fd5b613e8489838a01613db6565b90965094506040880135915080821115613e9d57600080fd5b50613eaa88828901613e01565b969995985093965092949392505050565b60008060008060008060006080888a031215613ed657600080fd5b8735965060208801356001600160401b0380821115613ef457600080fd5b613f008b838c01613db6565b909850965060408a0135915080821115613f1957600080fd5b613f258b838c01613db6565b909650945060608a0135915080821115613f3e57600080fd5b50613f4b8a828b01613e01565b989b979a50959850939692959293505050565b60008060408385031215613f7157600080fd5b823591506020830135613f8381613d0e565b809150509250929050565b600060208284031215613fa057600080fd5b8135612e6081613d0e565b60008060008060008060808789031215613fc457600080fd5b8635955060208701356001600160401b0380821115613fe257600080fd5b613fee8a838b01613e01565b9097509550604089013591508082111561400757600080fd5b5061401489828a01613e01565b979a9699509497949695606090950135949350505050565b600080600080600080600080600060a08a8c03121561404a57600080fd5b893561405581613d0e565b985060208a01356001600160401b038082111561407157600080fd5b61407d8d838e01613e01565b909a50985060408c013591508082111561409657600080fd5b6140a28d838e01613db6565b909850965060608c01359150808211156140bb57600080fd5b6140c78d838e01613db6565b909650945060808c01359150808211156140e057600080fd5b506140ed8c828d01613e01565b915080935050809150509295985092959850929598565b60008060006060848603121561411957600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b81811015614187578351614161848251613b07565b850151614172610120850182613bb9565b5092840192610380929092019160010161414c565b50909695505050505050565b6000806000604084860312156141a857600080fd5b8335925060208401356001600160401b038111156141c557600080fd5b6141d186828701613e01565b9497909650939450505050565b600080600080606085870312156141f457600080fd5b843593506020850135925060408501356001600160401b0381111561421857600080fd5b61422487828801613db6565b95989497509550505050565b60008060008060006080868803121561424857600080fd5b853561425381613d0e565b9450602086013593506040860135925060608601356001600160401b0381111561427c57600080fd5b613eaa88828901613e01565b60005b838110156142a357818101518382015260200161428b565b50506000910152565b600081518084526142c4816020860160208601614288565b601f01601f19169290920160200192915050565b602081526000612e6060208301846142ac565b6000806000806080858703121561430157600080fd5b843561430c81613d0e565b935060208501359250604085013561432381613d0e565b9396929550929360600135925050565b6103a081016143428286613b07565b614350610120830185613bb9565b6006831061436e57634e487b7160e01b600052602160045260246000fd5b82610380830152949350505050565b8015158114613d2357600080fd5b8035613d728161437d565b60008060008060008060a087890312156143af57600080fd5b863595506020870135945060408701356143c881613d0e565b935060608701356001600160401b038111156143e357600080fd5b6143ef89828a01613e01565b90945092505060808701356144038161437d565b809150509295509295509295565b6000806040838503121561442457600080fd5b823561442f81613d0e565b946020939093013593505050565b600080600080600080600060c0888a03121561445857600080fd5b873561446381613d0e565b965060208801359550604088013561447a81613d0e565b945060608801359350608088013561449181613d0e565b925060a08801356001600160401b038111156144ac57600080fd5b613f4b8a828b01613e01565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156144f1576144f16144b8565b60405290565b60405161026081016001600160401b03811182821017156144f1576144f16144b8565b604080519081016001600160401b03811182821017156144f1576144f16144b8565b60405160c081016001600160401b03811182821017156144f1576144f16144b8565b604051608081016001600160401b03811182821017156144f1576144f16144b8565b60405161010081016001600160401b03811182821017156144f1576144f16144b8565b604051606081016001600160401b03811182821017156144f1576144f16144b8565b604051601f8201601f191681016001600160401b03811182821017156145ed576145ed6144b8565b604052919050565b65ffffffffffff81168114613d2357600080fd5b8051613d72816145f5565b63ffffffff81168114613d2357600080fd5b8051613d7281614614565b6001600160701b0381168114613d2357600080fd5b8051613d7281614631565b8051613d7281613d0e565b6000610120828403121561466f57600080fd5b6146776144ce565b905061468282614609565b815261469060208301614609565b60208201526146a160408301614609565b60408201526146b260608301614609565b60608201526146c360808301614626565b60808201526146d460a08301614646565b60a08201526146e560c08301614626565b60c08201526146f660e08301614651565b60e082015261010080830151818301525092915050565b6000610120828403121561472057600080fd5b612e60838361465c565b60006020828403121561473c57600080fd5b8151612e6081613d0e565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b858152846020820152608060408201526000614790608083018587614747565b905060018060a01b03831660608301529695505050505050565b6000602082840312156147bc57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561071b5761071b6147c3565b868152608060208201526000614806608083018789614747565b8281036040840152614819818688614747565b915050826060830152979650505050505050565b600181811c9082168061484157607f821691505b60208210810361486157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610f8c576000816000526020600020601f850160051c810160208610156148905750805b601f850160051c820191505b818110156148af5782815560010161489c565b505050505050565b6001600160401b038311156148ce576148ce6144b8565b6148e2836148dc835461482d565b83614867565b6000601f84116001811461491657600085156148fe5750838201355b600019600387901b1c1916600186901b178355614970565b600083815260209020601f19861690835b828110156149475786850135825560209485019460019092019101614927565b50868210156149645760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b87815286602082015260a06040820152600061499760a083018789614747565b82810360608401526149aa818688614747565b91505060018060a01b038316608083015298975050505050505050565b60006001600160401b038211156149e0576149e06144b8565b5060051b60200190565b600060208083850312156149fd57600080fd5b82516001600160401b03811115614a1357600080fd5b8301601f81018513614a2457600080fd5b8051614a37614a32826149c7565b6145c5565b808282526020820191506101206020818502860101935088841115614a5b57600080fd5b6020850194505b83851015614a8357614a74898661465c565b83529384019391850191614a62565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b604081526000614ab9604083018587614747565b905060018060a01b0383166020830152949350505050565b8035613d7281614614565b6001600160401b0381168114613d2357600080fd5b8035613d72816145f5565b6000606080830187845260208781860152604060606040870152828784526080935060808701905060808860051b8801018960005b8a811015614c6e57898303607f190184528135368d9003603e19018112614b5757600080fd5b8c01803584528386018782013536839003601e19018112614b7757600080fd5b9091018781019190356001600160401b0380821115614b9557600080fd5b60c08083023603851315614ba857600080fd5b878b018a9052928290526000928c88015b83851015614c57578535614bcc81614614565b63ffffffff168152858c0135614be181614adc565b8316818d0152858b0135614bf481613d0e565b6001600160a01b0316818c0152858e0135614c0e8161437d565b1515818f0152614c1f868e01614af1565b65ffffffffffff168d82015260a0614c38878201613d67565b6001600160a01b03169082015294810194600194909401938101614bb9565b988b01989750505093880193505050600101614b31565b50909c9b505050505050505050505050565b848152606060208201526000614c9a606083018587614747565b905060018060a01b038316604083015295945050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b6000806101408385031215614ce857600080fd5b614cf2848461465c565b915061012083015160068110613f8357600080fd5b8181038181111561071b5761071b6147c3565b86815285602082015260a060408201526000614d3a60a083018688614747565b6060830194909452506001600160a01b0391909116608090910152949350505050565b600060208284031215614d6f57600080fd5b8151612e608161437d565b600060208284031215614d8c57600080fd5b81516001600160401b0380821115614da357600080fd5b818401915084601f830112614db757600080fd5b815181811115614dc957614dc96144b8565b614ddc601f8201601f19166020016145c5565b9150808252856020828501011115614df357600080fd5b614e04816020840160208601614288565b50949350505050565b81516001600160401b03811115614e2657614e266144b8565b614e3a81614e34845461482d565b84614867565b602080601f831160018114614e6f5760008415614e575750858301515b600019600386901b1c1916600185901b1785556148af565b600085815260208120601f198616915b82811015614e9e57888601518255948401946001909101908401614e7f565b5085821015614ebc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b878152600060018060a01b03808916602084015287604084015280871660608401525084608083015260e060a0830152600060e08301526101008060c0840152614f198184018587614747565b9a9950505050505050505050565b634e487b7160e01b600052600160045260246000fd5b6000823561033e19833603018112614f5457600080fd5b9190910192915050565b8035613d7281614631565b803561ffff81168114613d7257600080fd5b60006102608284031215614f8e57600080fd5b614f966144f7565b9050614fa182614f69565b8152614faf60208301614f69565b6020820152614fc060408301614ad1565b6040820152614fd16060830161438b565b6060820152614fe26080830161438b565b6080820152614ff360a0830161438b565b60a082015261500460c0830161438b565b60c082015261501560e0830161438b565b60e082015261010061502881840161438b565b9082015261012061503a83820161438b565b9082015261014061504c83820161438b565b9082015261016061505e83820161438b565b9082015261018061507083820161438b565b908201526101a061508283820161438b565b908201526101c061509483820161438b565b908201526101e06150a683820161438b565b908201526102006150b883820161438b565b908201526102206150ca838201613d67565b908201526102406150dc838201614f69565b9082015292915050565b600082601f8301126150f757600080fd5b81356020615107614a32836149c7565b82815260059290921b8401810191818101908684111561512657600080fd5b8286015b8481101561527a5780356001600160401b038082111561514957600080fd5b908801906040828b03601f190181131561516257600080fd5b61516a61451a565b878401358152818401358381111561518157600080fd5b8085019450508b603f85011261519657600080fd5b8784013592506151a8614a32846149c7565b83815260c09093028401820192888101908d8511156151c657600080fd5b948301945b848610156152655760c0868f0312156151e357600080fd5b6151eb61453c565b86356151f681614614565b8152868b013561520581614adc565b818c01528685013561521681613d0e565b8186015260608701356152288161437d565b6060820152608087013561523b816145f5565b608082015260a087013561524e81613d0e565b60a0820152825260c09590950194908901906151cb565b828a015250865250505091830191830161512a565b509695505050505050565b600082601f83011261529657600080fd5b813560206152a6614a32836149c7565b82815260069290921b840181019181810190868411156152c557600080fd5b8286015b8481101561527a57604081890312156152e25760008081fd5b6152ea61451a565b81356001600160e01b03811681146153025760008081fd5b81528185013561531181614614565b818601528352918301916040016152c9565b600082601f83011261533457600080fd5b81356020615344614a32836149c7565b82815260059290921b8401810191818101908684111561536357600080fd5b8286015b8481101561527a5780356001600160401b03808211156153875760008081fd5b908801906080828b03601f19018113156153a15760008081fd5b6153a961455e565b878401356153b681613d0e565b81526040848101356153c781613d0e565b828a0152606085810135858111156153df5760008081fd5b6153ed8f8c838a0101615285565b848401525092850135928484111561540757600091508182fd5b6154158e8b86890101615285565b90830152508652505050918301918301615367565b6000610340823603121561543d57600080fd5b615445614580565b61544e83614af1565b815261545c60208401614ad1565b602082015261546d60408401614f5e565b604082015261547e60608401614ad1565b606082015261548f60808401613d67565b60808201526154a13660a08501614f7b565b60a08201526103008301356001600160401b03808211156154c157600080fd5b6154cd368387016150e6565b60c08401526103208501359150808211156154e757600080fd5b506154f436828601615323565b60e08301525092915050565b805163ffffffff1682526020808201516001600160401b0316908301526040808201516001600160a01b039081169184019190915260608083015115159084015260808083015165ffffffffffff169084015260a09182015116910152565b60006060808301868452602065ffffffffffff87168186015260406060604087015282875180855260808801915060808160051b89010194508389016000805b83811015615610578a8803607f190185528251805189528701518789018790528051878a018190529088019083908b8b01905b808310156155fb576155e5828551615500565b60c0820191508a840193506001830192506155d2565b5099505050938601939186019160010161559f565b50959c9b505050505050505050505050565b60008151808452602080850194506020840160005b8381101561566d57815180516001600160e01b0316885283015163ffffffff168388015260409096019590820190600101615637565b509495945050505050565b60006060808301868452602065ffffffffffff8716818601526040606060408701528287518085526080945060808801915060808160051b890101848a0160005b83811015614c6e578a8303607f19018552815180516001600160a01b039081168552888201511688850152868101518785018a90526156fa8a860182615622565b918b0151858303868d01529190506157128183615622565b9689019694505050908601906001016156b9565b60008235603e19833603018112614f5457600080fd5b6000604080833603121561574f57600080fd5b61575761451a565b833561576281613d0e565b81526020848101356001600160401b0381111561577e57600080fd5b850136601f82011261578f57600080fd5b803561579d614a32826149c7565b818152606091820283018401918482019190368411156157bc57600080fd5b938501935b83851015615826578085360312156157d95760008081fd5b6157e16145a3565b85356157ec81613d0e565b81528587013560ff811681146158025760008081fd5b818801528589013561581381614614565b818a0152835293840193918501916157c1565b5093850193909352509195945050505050565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b828110156158a257815180516001600160a01b031685528581015160ff168686015287015163ffffffff16878501529285019290840190600101615863565b50919998505050505050505050565b60006040820184835260206040602085015281855180845260608601915060208701935060005b818110156158fd5784516001600160a01b0316835293830193918301916001016158d8565b5090979650505050505050565b838152610160810161591f6020830185613b07565b6001600160a01b0392909216610140919091015292915050565b634e487b7160e01b600052601260045260246000fd5b6000602080838503121561596257600080fd5b82516001600160401b0381111561597857600080fd5b8301601f8101851361598957600080fd5b8051615997614a32826149c7565b81815260c091820283018401918482019190888411156159b657600080fd5b938501935b83851015614a835780858a0312156159d35760008081fd5b6159db61453c565b85516159e681614614565b8152858701516159f581614adc565b81880152604086810151615a0881613d0e565b90820152606086810151615a1b8161437d565b90820152608086810151615a2e816145f5565b9082015260a086810151615a4181613d0e565b90820152835293840193918501916159bb565b81516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a082810151610160830191615aa190840182615500565b5092915050565b6001600160a01b0387811682526001600160401b03871660208301528581166040830152606082018590528316608082015260c060a08201819052600090611251908301846142ac565b6000610120615b018388615500565b8560c08401528060e0840152615b19818401866142ac565b91505060018060a01b03831661010083015295945050505050565b6101008101615b438286615500565b60c08201939093526001600160a01b039190911660e090910152919050565b60008085851115615b7257600080fd5b83861115615b7f57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015615bb95780818660140360031b1b83161692505b50509291505056fea2646970667358221220774f6eaa81efa2c4e1b8cb2ebd7a37340e82f73e7345e880aef7a759a8d5292b64736f6c634300081700330000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf0000000000000000000000003a46b21720c8b70184b0434a2293b2fdcc497ce700000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d0000000000000000000000009b90e507cf6b7eb681a506b111f6f50245e614c4000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d40000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4280000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be876360000000000000000000000008f5ded85c40b50d223269c1f922a056e72101590000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102325760003560e01c80636567b40611610130578063b1e6d2a1116100b8578063f0118e181161007c578063f0118e18146105f7578063f12b64a51461060a578063f434c9141461061d578063fb61b4e314610644578063ffa082441461065757600080fd5b8063b1e6d2a114610575578063c02c63ad14610588578063c1ec61ee1461059b578063c7fb92de146105bd578063d4a1b4b1146105d057600080fd5b80638a36dffd116100ff5780638a36dffd1461050957806399d25a341461051c578063a2d532e61461052f578063a312889b14610542578063b1a50e331461056257600080fd5b80636567b40614610489578063702a3977146104a95780637da0a877146104bc57806388bc2ef3146104e257600080fd5b8063303f5dfa116101be578063419296261161018257806341929626146103fd5780634da781a914610410578063572b6c051461042357806358178191146104635780635c7465e51461047657600080fd5b8063303f5dfa146103915780633141db70146103a457806339284f35146103b757806339975571146103ca578063405b84fa146103ea57600080fd5b80631f47ce69116102055780631f47ce69146102e657806325a61d5c1461030d578063293c49991461032e5780632fa90203146103555780632fdb77e91461036a57600080fd5b806301ffc9a714610237578063090db2f11461025f5780631d831d5c146102805780631eabcd34146102bf575b600080fd5b61024a610245366004613aa2565b61067e565b60405190151581526020015b60405180910390f35b61027261026d366004613acc565b610721565b604051908152602001610256565b6102a77f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be8763681565b6040516001600160a01b039091168152602001610256565b6102a77f0000000000000000000000009b90e507cf6b7eb681a506b111f6f50245e614c481565b6102a77f0000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e81565b61032061031b366004613ae5565b61072c565b604051610256929190613cf1565b6102a77f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d481565b610368610363366004613d26565b6107e1565b005b6102a77f0000000000000000000000008f5ded85c40b50d223269c1f922a056e7210159081565b61036861039f366004613d77565b610948565b6102726103b2366004613e42565b6109ec565b6102726103c5366004613ebb565b610b3b565b6102726103d8366004613acc565b60006020819052908152604090205481565b6103686103f8366004613f5e565b610e99565b61032061040b366004613acc565b610f91565b61027261041e366004613acc565b610fbc565b61024a610431366004613f8e565b7f000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb5666001600160a01b0390811691161490565b6102a7610471366004613fab565b61105e565b61027261048436600461402c565b61125d565b61049c610497366004614104565b611403565b6040516102569190614130565b6103686104b7366004614193565b611573565b7f000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb5666102a7565b6102a77f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf81565b6103686105173660046141de565b61166a565b61024a61052a366004613acc565b611751565b61036861053d366004614230565b61176f565b610555610550366004613acc565b61184c565b60405161025691906142d8565b61024a610570366004613acc565b6118e6565b6103686105833660046142eb565b6118ff565b610320610596366004613acc565b6119a9565b6105ae6105a9366004613acc565b6119c2565b60405161025693929190614333565b6102726105cb366004614396565b611a76565b6102a77f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab42881565b610368610605366004614411565b611d8c565b610368610618366004613f5e565b612073565b6102a77f00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d81565b61036861065236600461443d565b6121e8565b6102a77f0000000000000000000000003a46b21720c8b70184b0434a2293b2fdcc497ce781565b60006001600160e01b03198216630f1a50ad60e31b14806106af57506001600160e01b031982166334ce2c7b60e21b145b806106ca57506001600160e01b03198216632877540760e01b145b806106e557506001600160e01b03198216635825057160e11b145b8061070057506001600160e01b03198216633d0d324560e21b145b8061071b57506001600160e01b031982166301ffc9a760e01b145b92915050565b600061071b82612302565b610734613995565b61073c6139e1565b604051630969875760e21b815260048101859052602481018490527f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4286001600160a01b0316906325a61d5c9060440161012060405180830381865afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd919061470d565b91506107d882612535565b90509250929050565b6040516331a9108f60e11b815260048101859052610876907f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d46001600160a01b031690636352211e90602401602060405180830381865afa15801561084a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086e919061472a565b85601261276f565b600061088185612887565b610100810151909150604c1c6001908116146108b0576040516383d788ab60e01b815260040160405180910390fd5b60405163c6081d7160e01b81526004810186905260248101859052604481018490526001600160a01b0383811660648301527f0000000000000000000000009b90e507cf6b7eb681a506b111f6f50245e614c4169063c6081d71906084015b600060405180830381600087803b15801561092957600080fd5b505af115801561093d573d6000803e3d6000fd5b505050505050505050565b6109548484600b61276f565b60405163181faefd60e11b81526001600160a01b038581166004830152602482018590526044820184905282811660648301527f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063303f5dfa906084015b600060405180830381600087803b1580156109ce57600080fd5b505af11580156109e2573d6000803e3d6000fd5b5050505050505050565b6000838103610a0e57604051632b72d06560e01b815260040160405180910390fd5b6040516331a9108f60e11b815260048101879052610adf907f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d46001600160a01b031690636352211e90602401602060405180830381865afa158015610a77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9b919061472a565b8760026001600160a01b037f0000000000000000000000008f5ded85c40b50d223269c1f922a056e7210159016610ad061291a565b6001600160a01b031614612929565b610aea868686612939565b90507f24d02d612b06648bfa2000859f3de7e6f336139eaf5877c24b0d21320625286281878585610b1961291a565b604051610b2a959493929190614770565b60405180910390a195945050505050565b6000858103610b5d57604051632b72d06560e01b815260040160405180910390fd5b6000610b6761291a565b6040516331a9108f60e11b8152600481018b9052909150610c37906001600160a01b037f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d41690636352211e90602401602060405180830381865afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf7919061472a565b8a600260ff167f0000000000000000000000008f5ded85c40b50d223269c1f922a056e721015906001600160a01b0316856001600160a01b031614612929565b6040516331a9108f60e11b8152600481018a9052610d04907f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d46001600160a01b031690636352211e90602401602060405180830381865afa158015610ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc4919061472a565b8a600e60ff167f0000000000000000000000008f5ded85c40b50d223269c1f922a056e721015906001600160a01b0316856001600160a01b031614612929565b6040516319fade8560e11b8152600481018a90526000907f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4286001600160a01b0316906333f5bd0a90602401602060405180830381865afa158015610d6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9091906147aa565b1115610daf576040516319d957db60e01b815260040160405180910390fd5b6040516338a73f9960e11b8152600481018a90523060248201527f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf6001600160a01b03169063714e7f3290604401600060405180830381600087803b158015610e1757600080fd5b505af1158015610e2b573d6000803e3d6000fd5b50505050610e3a898787612c53565b610e45898989612939565b91507f23164adda696b19106c2eef50ba44461997682bf5aeb9fdb383117fa9952cc75828a8686610e7461291a565b604051610e85959493929190614770565b60405180910390a150979650505050505050565b336001600160a01b037f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf1614610f1857604051639653dbed60e01b81523360048201526001600160a01b037f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf1660248201526044015b60405180910390fd5b604080516001600160a01b038316815233602082015283917f01f954abace731a88ab86e71186040cc2be49fe517ea06bc0d24f25b82b83456910160405180910390a26000828152602081905260409020548015610f8c57604051633007de8d60e21b815260048101829052602401610f0f565b505050565b610f99613995565b610fa16139e1565b610faa83612887565b9150610fb582612535565b9050915091565b6000818152602081905260408082205490516375b0d9cd60e01b8152600481018490527f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be876366001600160a01b0316906375b0d9cd90602401602060405180830381865afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105491906147aa565b61071b91906147d9565b6040516331a9108f60e11b8152600481018790526000906110f6906001600160a01b037f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d41690636352211e90602401602060405180830381865afa1580156110ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ee919061472a565b88600761276f565b600082611104576000611152565b61110c61291a565b8360405160200161113b92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b604051602081830303815290604052805190602001205b905061115c61291a565b6001600160a01b0316887fa05dbc6b81da28529b01c0a1d1166c44ccd67676f06d2441002870ec5bc4a158858461119161291a565b6040805193845260208401929092526001600160a01b03169082015260600160405180910390a3604051635817819160e01b81526001600160a01b037f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063581781919061120e908b908b908b908b908b9089906004016147ec565b6020604051808303816000875af115801561122d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611251919061472a565b98975050505050505050565b60405163180e2b1160e31b81526001600160a01b038a811660048301526000917f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d49091169063c0715888906024016020604051808303816000875af11580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee91906147aa565b9050871561131157600081815260016020526040902061130f898b836148b7565b505b6040516338a73f9960e11b8152600481018290523060248201527f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf6001600160a01b03169063714e7f3290604401600060405180830381600087803b15801561137957600080fd5b505af115801561138d573d6000803e3d6000fd5b5050505061139c818686612c53565b60006113a9828989612939565b90507f8dac501f24f52bda9ebdfa6a1789878c1d1e23823c771f7d52b5ba41261b0f4581838c8c88886113da61291a565b6040516113ed9796959493929190614977565b60405180910390a1509998505050505050505050565b6040516301fd03bb60e71b81526004810184905260248101839052604481018290526060906000906001600160a01b037f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab428169063fe81dd8090606401600060405180830381865afa15801561147c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114a491908101906149ea565b8051909150806001600160401b038111156114c1576114c16144b8565b6040519080825280602002602001820160405280156114fa57816020015b6114e7613a7d565b8152602001906001900390816114df5790505b50925060005b8181101561156957600083828151811061151c5761151c614a8f565b60200260200101519050604051806040016040528082815260200161154083612535565b81525085838151811061155557611555614a8f565b602090810291909101015250600101611500565b5050509392505050565b6040516331a9108f60e11b815260048101849052611608907f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d46001600160a01b031690636352211e90602401602060405180830381865afa1580156115dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611600919061472a565b84600661276f565b60008381526001602052604090206116218284836148b7565b50827f0f3d240fe5efaeda774d27bf0425f932ddd2098297b26de8070d6c8bef534b16838361164e61291a565b60405161165d93929190614aa5565b60405180910390a2505050565b6040516331a9108f60e11b8152600481018590526116ff907f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d46001600160a01b031690636352211e90602401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f7919061472a565b85601161276f565b604051638a36dffd60e01b81526001600160a01b037f0000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e1690638a36dffd906109b4908790879087908790600401614afc565b600061176461175f83612887565b612535565b610120015192915050565b61178c8585600a6117878261178261291a565b612dca565b612929565b826000036117ad576040516346545c9960e11b815260040160405180910390fd5b83856001600160a01b03167fdf04e13ee4fcd48a81ab2fd114757093740a3efa9b6475d86e05878b4c59d0798585856117e461291a565b6040516117f49493929190614c80565b60405180910390a360405163124d91e560e01b81526001600160a01b037f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063124d91e59061090f90889088908890600401614cb3565b600160205260009081526040902080546118659061482d565b80601f01602080910402602001604051908101604052809291908181526020018280546118919061482d565b80156118de5780601f106118b3576101008083540402835291602001916118de565b820191906000526020600020905b8154815290600101906020018083116118c157829003601f168201915b505050505081565b60006118f461175f83612887565b610100015192915050565b61190b8484600c61276f565b600061191684612887565b61010081015190915060451c60019081160361194557604051636af4c57760e01b815260040160405180910390fd5b60405163b1e6d2a160e01b81526001600160a01b038681166004830152602482018690528481166044830152606482018490527f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063b1e6d2a19060840161090f565b6119b1613995565b6119b96139e1565b610faa83612e67565b6119ca613995565b6119d26139e1565b60405163855a54ed60e01b8152600481018490526000907f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4286001600160a01b03169063855a54ed9060240161014060405180830381865afa158015611a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5f9190614cd4565b9093509050611a6d83612535565b91509193909250565b600085600003611a995760405163064fae8d60e41b815260040160405180910390fd5b600080611aa589612887565b6040516331a9108f60e11b8152600481018b9052909150611b87906001600160a01b037f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d41690636352211e90602401602060405180830381865afa158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b35919061472a565b8a6009611b448261178261291a565b80611b6f575061010085015160521c6001600160a01b0316611b6461291a565b6001600160a01b0316145b8061178757506117878d86611b8261291a565b612ebc565b602081015165ffffffffffff1615801590611bae575061010081015160461c600190811614155b8015611bc35750611bc18961178261291a565b155b8015611bf0575061010081015160521c6001600160a01b0316611be461291a565b6001600160a01b031614155b8015611c065750611c048982611b8261291a565b155b15611c2457604051632475c19d60e21b815260040160405180910390fd5b83611c30576000611c3a565b61010081015160041c5b61ffff1691506127108214611cf957611c6188611c5984612710614d07565b612710612f5d565b60405163aab68bdb60e01b81529093506001600160a01b037f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063aab68bdb90611cb4908a908d908890600401614cb3565b6020604051808303816000875af1158015611cd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf7919061472a565b505b88876001600160a01b03167fe6fee9c572244c0c2238c3112ac12d411750a7ee00eeebd32521c3e5a666c14b8a868a8a88611d3261291a565b604051611d4496959493929190614d1a565b60405180910390a38115611d8057611d5c8389614d07565b60008a81526020819052604081208054909190611d7a9084906147d9565b90915550505b50509695505050505050565b6000611d9661291a565b90507f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf6001600160a01b0316816001600160a01b031614611e1d57604051639653dbed60e01b81526001600160a01b0380831660048301527f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf166024820152604401610f0f565b6040516301ffc9a760e01b81526334ce2c7b60e21b60048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa158015611e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e8c9190614d5d565b15611f195760405163a312889b60e01b8152600481018390526001600160a01b0384169063a312889b90602401600060405180830381865afa158015611ed6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611efe9190810190614d7a565b600083815260016020526040902090611f179082614e0d565b505b6040516301ffc9a760e01b8152630f1a50ad60e31b60048201526001600160a01b038416906301ffc9a790602401602060405180830381865afa158015611f64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f889190614d5d565b8015611ffd5750604051633997557160e01b8152600481018390526000906001600160a01b03851690633997557190602401602060405180830381865afa158015611fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffb91906147aa565b115b15610f8c5760405163090db2f160e01b8152600481018390526001600160a01b0384169063090db2f1906024016020604051808303816000875af1158015612049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206d91906147aa565b50505050565b6040516331a9108f60e11b815260048101839052612108907f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d46001600160a01b031690636352211e90602401602060405180830381865afa1580156120dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612100919061472a565b83600861276f565b600061211383612887565b9050806020015165ffffffffffff166000036121355761213283612e67565b90505b61010081015160471c60019081161461216157604051631b6846ab60e01b815260040160405180910390fd5b60405163f12b64a560e01b8152600481018490526001600160a01b0383811660248301527f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063f12b64a590604401600060405180830381600087803b1580156121cb57600080fd5b505af11580156121df573d6000803e3d6000fd5b50505050505050565b3330146121f457600080fd5b6122086001600160a01b0386168886613031565b60405163fef4325760e01b81526001600160a01b0388169063fef43257906122419089908990899089906000908a908a90600401614ecc565b6020604051808303816000875af1158015612260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228491906147aa565b50604051636eb1769f60e11b81523060048201526001600160a01b03888116602483015286169063dd62ed3e90604401602060405180830381865afa1580156122d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122f591906147aa565b156121df576121df614f27565b60008181526020819052604081205490819003612332576040516364d7bdaf60e01b815260040160405180910390fd5b600061233d83612887565b6040516331a9108f60e11b8152600481018590529091506000906001600160a01b037f000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d41690636352211e90602401602060405180830381865afa1580156123a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123cc919061472a565b6000858152602081905260408082208290555163aab68bdb60e01b8152919250906001600160a01b037f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063aab68bdb9061243090309089908990600401614cb3565b6020604051808303816000875af115801561244f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612473919061472a565b90506000841561249c5761249786856020015165ffffffffffff16600188866130ef565b61249f565b60005b905080156124b3576124b3868285856135fb565b85846000015165ffffffffffff16856020015165ffffffffffff167f32411cac611c47cfe73afc187645c9cf3aec828d5f91780138d8421378fc0edb8689866124fa61291a565b604080516001600160a01b0395861681526020810194909452830191909152909116606082015260800160405180910390a450505050919050565b61253d6139e1565b60405180610260016040528061255884610100015160041c90565b61ffff16815260200161257084610100015160141c90565b61ffff16815260200161258884610100015160241c90565b63ffffffff1681526020016125aa846101000151600160449190911c81161490565b151581526020016125c8846101000151600160459190911c81161490565b151581526020016125e6846101000151600160469190911c81161490565b15158152602001612604846101000151600160479190911c81161490565b15158152602001612622846101000151600160489190911c81161490565b15158152602001612640846101000151600160499190911c81161490565b1515815260200161265e8461010001516001604a9190911c81161490565b1515815260200161267c8461010001516001604b9190911c81161490565b1515815260200161269a8461010001516001604c9190911c81161490565b151581526020016126b88461010001516001604d9190911c81161490565b151581526020016126d68461010001516001604e9190911c81161490565b151581526020016126f48461010001516001604f9190911c81161490565b15158152602001612712846101000151600160509190911c81161490565b15158152602001612730846101000151600160519190911c81161490565b1515815260200161274684610100015160521c90565b6001600160a01b0316815260200161276384610100015160f21c90565b61ffff16905292915050565b600061277961291a565b9050836001600160a01b0316816001600160a01b0316141580156128485750604051631a45b42760e11b81526001600160a01b0382811660048301528581166024830152604482018590526064820184905260016084830181905260a48301527f00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d169063348b684e9060c401602060405180830381865afa158015612822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128469190614d5d565b155b1561206d57604051631326f75560e11b81526001600160a01b038086166004830152821660248201526044810184905260648101839052608401610f0f565b61288f613995565b6040516321d1336160e11b8152600481018390527f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4286001600160a01b0316906343a266c2906024015b61012060405180830381865afa1580156128f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071b919061470d565b6000612924613685565b905090565b8061206d5761206d84848461276f565b6000805b82811015612c4b57600084848381811061295957612959614a8f565b905060200281019061296b9190614f3d565b6129749061542a565b905061271061ffff168160a001516000015161ffff1611156129be5760a08101515160405163a162453f60e01b815261ffff90911660048201526127106024820152604401610f0f565b61271061ffff168160a001516020015161ffff161115612a095760a0810151602001516040516318e037d360e11b815261ffff90911660048201526127106024820152604401610f0f565b60007f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4286001600160a01b03166370174dcc888460200151856040015186606001518760800151612a5c8960a001516136fa565b895160405160e089901b6001600160e01b0319168152600481019790975263ffffffff95861660248801526001600160701b0390941660448701529390911660648501526001600160a01b0316608484015260a483019190915265ffffffffffff1660c482015260e401610120604051808303816000875af1158015612ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b0a919061470d565b602081015160c0840151604051638a36dffd60e01b81529293506001600160a01b037f0000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e1692638a36dffd92612b63928c9260040161555f565b600060405180830381600087803b158015612b7d57600080fd5b505af1158015612b91573d6000803e3d6000fd5b505050602082015160e08401516040516323c620f360e21b81526001600160a01b037f0000000000000000000000003a46b21720c8b70184b0434a2293b2fdcc497ce7169350638f1883cc92612beb928c92600401615678565b600060405180830381600087803b158015612c0557600080fd5b505af1158015612c19573d6000803e3d6000fd5b50612c2b925060019150879050614d07565b8303612c4157806020015165ffffffffffff1693505b505060010161293d565b509392505050565b6000816001600160401b03811115612c6d57612c6d6144b8565b604051908082528060200260200182016040528015612c96578160200160208202803683370190505b50905060005b82811015612d75576000848483818110612cb857612cb8614a8f565b9050602002810190612cca9190615726565b612cd39061573c565b805160208201516040516304a6e43960e31b81529293506001600160a01b039091169163253721c891612d0b918a9190600401615839565b600060405180830381600087803b158015612d2557600080fd5b505af1158015612d39573d6000803e3d6000fd5b505050508060000151838381518110612d5457612d54614a8f565b6001600160a01b039092166020928302919091019091015250600101612c9c565b50811561206d5760405163104373fb60e31b81526001600160a01b037f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf169063821b9fd8906109b490879085906004016158b1565b604051636e49181f60e01b8152600481018390526001600160a01b0382811660248301526000917f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf90911690636e49181f90604401602060405180830381865afa158015612e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e609190614d5d565b9392505050565b612e6f613995565b604051631735e2c560e11b8152600481018390527f0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4286001600160a01b031690632e6bc58a906024016128d8565b600080612ece84610100015160521c90565b90506001600160a01b03811615801590612f5457506040516399f6d77f60e01b81526001600160a01b038216906399f6d77f90612f139088908890889060040161590a565b602060405180830381865afa158015612f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f549190614d5d565b95945050505050565b6000808060001985870985870292508281108382030391505080600003612f9757838281612f8d57612f8d615939565b0492505050612e60565b838110612fc857604051630c740aef60e31b8152600481018790526024810186905260448101859052606401610f0f565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261308284826138a4565b61206d576040516001600160a01b038481166024830152600060448301526130e591869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506138f3565b61206d84826138f3565b6040516369e11cc560e01b815260048101869052602481018590526044810184905282906000907f0000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e6001600160a01b0316906369e11cc590606401600060405180830381865afa158015613167573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261318f919081019061594f565b805190915060005b818110156135ef5760008382815181106131b3576131b3614a8f565b6020026020010151905060006131de88836000015163ffffffff16633b9aca0063ffffffff16612f5d565b905080156135a05760a08201516001600160a01b0316156132a6576132098b828460a001518a6135fb565b8160a001516001600160a01b031663c5a093886040518060c001604052808a6001600160a01b03168152602001848152602001601281526020018e81526020018c8152602001858152506040518263ffffffff1660e01b815260040161326f9190615a54565b600060405180830381600087803b15801561328957600080fd5b505af115801561329d573d6000803e3d6000fd5b50505050613593565b60408201516000906001600160a01b03166132c8576132c361291a565b6132ce565b82604001515b905082602001516001600160401b03166000146134eb5760006001600160a01b0389161561339a576020840151604051630862026560e41b81526001600160401b0390911660048201526001600160a01b038a811660248301527f0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf1690638620265090604401602060405180830381865afa158015613371573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613395919061472a565b61339d565b60005b90506001600160a01b03891615806133bc57506001600160a01b038116155b156133d2576133cd8d84848c6135fb565b6134e5565b60008d6040516020016133e791815260200190565b60408051601f1981840301815290829052602087015163fb61b4e360e01b8352909250309163fb61b4e391613429918691908f908a908a908990600401615aa8565b600060405180830381600087803b15801561344357600080fd5b505af1925050508015613454575060015b6134e3573d808015613482576040519150601f19603f3d011682016040523d82523d6000602084013e613487565b606091505b508e7fdba24f3504238ca84f6411d16a14bb7ae54061b0a80892bf93eb5a8912ed73558787846134b561291a565b6040516134c59493929190615af2565b60405180910390a26134e16001600160a01b038c168587613964565b505b505b50613591565b61deac196001600160a01b03821601613585577f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be876366001600160a01b031663124d91e5308e856040518463ffffffff1660e01b815260040161354e93929190614cb3565b600060405180830381600087803b15801561356857600080fd5b505af115801561357c573d6000803e3d6000fd5b50505050613591565b6135918c83838b6135fb565b505b61359d8187614d07565b95505b888a8c7fbfcad5a78fa104a30927810dfb51a41d1119d43ce12be27620ab589e1273cebe85856135ce61291a565b6040516135dd93929190615b34565b60405180910390a45050600101613197565b50505095945050505050565b6001600160a01b038116156136235761361e6001600160a01b0382168385613964565b61206d565b60405163b1e6d2a160e01b8152306004820152602481018590526001600160a01b038381166044830152606482018590527f0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636169063b1e6d2a1906084016109b4565b6000366014336001600160a01b037f000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566161480156136c25750808210155b156136f2576000366136d48385614d07565b6136df928290615b62565b6136e891615b8c565b60601c9250505090565b339250505090565b6000600190506004826000015161ffff16901b811790506014826020015161ffff16901b811790506024826040015163ffffffff16901b8117905081606001511561374b5768100000000000000000175b8160800151156137615768200000000000000000175b8160a00151156137775768400000000000000000175b8160c001511561378d5768800000000000000000175b8160e00151156137a4576901000000000000000000175b816101000151156137bc576902000000000000000000175b816101200151156137d4576904000000000000000000175b816101400151156137ec576908000000000000000000175b81610160015115613804576910000000000000000000175b8161018001511561381c576920000000000000000000175b816101a0015115613834576940000000000000000000175b816101c001511561384c576980000000000000000000175b816101e001511561385e57600160501b175b8161020001511561387057600160511b175b6102208201516102409092015160529290921b600160521b600160f21b03161760f29190911b6001600160f21b0319161790565b6000806000806020600086516020880160008a5af192503d915060005190508280156138e9575081156138da57806001146138e9565b6000866001600160a01b03163b115b9695505050505050565b600080602060008451602086016000885af180613916576040513d6000823e3d81fd5b50506000513d9150811561392e57806001141561393b565b6001600160a01b0384163b155b1561206d57604051635274afe760e01b81526001600160a01b0385166004820152602401610f0f565b6040516001600160a01b03838116602483015260448201839052610f8c91859182169063a9059cbb906064016130b3565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b6040805161026081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081018290526102008101829052610220810182905261024081019190915290565b6040518060400160405280613a90613995565b8152602001613a9d6139e1565b905290565b600060208284031215613ab457600080fd5b81356001600160e01b031981168114612e6057600080fd5b600060208284031215613ade57600080fd5b5035919050565b60008060408385031215613af857600080fd5b50508035926020909101359150565b65ffffffffffff808251168352806020830151166020840152806040830151166040840152506060810151613b46606084018265ffffffffffff169052565b506080810151613b5e608084018263ffffffff169052565b5060a0810151613b7960a08401826001600160701b03169052565b5060c0810151613b9160c084018263ffffffff169052565b5060e0810151613bac60e08401826001600160a01b03169052565b5061010090810151910152565b805161ffff1682526020810151613bd6602084018261ffff169052565b506040810151613bee604084018263ffffffff169052565b506060810151613c02606084018215159052565b506080810151613c16608084018215159052565b5060a0810151613c2a60a084018215159052565b5060c0810151613c3e60c084018215159052565b5060e0810151613c5260e084018215159052565b5061010081810151151590830152610120808201511515908301526101408082015115159083015261016080820151151590830152610180808201511515908301526101a0808201511515908301526101c0808201511515908301526101e08082015115159083015261020080820151151590830152610220808201516001600160a01b0316908301526102408082015161ffff81168285015261206d565b6103808101613d008285613b07565b612e60610120830184613bb9565b6001600160a01b0381168114613d2357600080fd5b50565b60008060008060808587031215613d3c57600080fd5b8435935060208501359250604085013591506060850135613d5c81613d0e565b939692955090935050565b8035613d7281613d0e565b919050565b60008060008060808587031215613d8d57600080fd5b8435613d9881613d0e565b935060208501359250604085013591506060850135613d5c81613d0e565b60008083601f840112613dc857600080fd5b5081356001600160401b03811115613ddf57600080fd5b6020830191508360208260051b8501011115613dfa57600080fd5b9250929050565b60008083601f840112613e1357600080fd5b5081356001600160401b03811115613e2a57600080fd5b602083019150836020828501011115613dfa57600080fd5b600080600080600060608688031215613e5a57600080fd5b8535945060208601356001600160401b0380821115613e7857600080fd5b613e8489838a01613db6565b90965094506040880135915080821115613e9d57600080fd5b50613eaa88828901613e01565b969995985093965092949392505050565b60008060008060008060006080888a031215613ed657600080fd5b8735965060208801356001600160401b0380821115613ef457600080fd5b613f008b838c01613db6565b909850965060408a0135915080821115613f1957600080fd5b613f258b838c01613db6565b909650945060608a0135915080821115613f3e57600080fd5b50613f4b8a828b01613e01565b989b979a50959850939692959293505050565b60008060408385031215613f7157600080fd5b823591506020830135613f8381613d0e565b809150509250929050565b600060208284031215613fa057600080fd5b8135612e6081613d0e565b60008060008060008060808789031215613fc457600080fd5b8635955060208701356001600160401b0380821115613fe257600080fd5b613fee8a838b01613e01565b9097509550604089013591508082111561400757600080fd5b5061401489828a01613e01565b979a9699509497949695606090950135949350505050565b600080600080600080600080600060a08a8c03121561404a57600080fd5b893561405581613d0e565b985060208a01356001600160401b038082111561407157600080fd5b61407d8d838e01613e01565b909a50985060408c013591508082111561409657600080fd5b6140a28d838e01613db6565b909850965060608c01359150808211156140bb57600080fd5b6140c78d838e01613db6565b909650945060808c01359150808211156140e057600080fd5b506140ed8c828d01613e01565b915080935050809150509295985092959850929598565b60008060006060848603121561411957600080fd5b505081359360208301359350604090920135919050565b6020808252825182820181905260009190848201906040850190845b81811015614187578351614161848251613b07565b850151614172610120850182613bb9565b5092840192610380929092019160010161414c565b50909695505050505050565b6000806000604084860312156141a857600080fd5b8335925060208401356001600160401b038111156141c557600080fd5b6141d186828701613e01565b9497909650939450505050565b600080600080606085870312156141f457600080fd5b843593506020850135925060408501356001600160401b0381111561421857600080fd5b61422487828801613db6565b95989497509550505050565b60008060008060006080868803121561424857600080fd5b853561425381613d0e565b9450602086013593506040860135925060608601356001600160401b0381111561427c57600080fd5b613eaa88828901613e01565b60005b838110156142a357818101518382015260200161428b565b50506000910152565b600081518084526142c4816020860160208601614288565b601f01601f19169290920160200192915050565b602081526000612e6060208301846142ac565b6000806000806080858703121561430157600080fd5b843561430c81613d0e565b935060208501359250604085013561432381613d0e565b9396929550929360600135925050565b6103a081016143428286613b07565b614350610120830185613bb9565b6006831061436e57634e487b7160e01b600052602160045260246000fd5b82610380830152949350505050565b8015158114613d2357600080fd5b8035613d728161437d565b60008060008060008060a087890312156143af57600080fd5b863595506020870135945060408701356143c881613d0e565b935060608701356001600160401b038111156143e357600080fd5b6143ef89828a01613e01565b90945092505060808701356144038161437d565b809150509295509295509295565b6000806040838503121561442457600080fd5b823561442f81613d0e565b946020939093013593505050565b600080600080600080600060c0888a03121561445857600080fd5b873561446381613d0e565b965060208801359550604088013561447a81613d0e565b945060608801359350608088013561449181613d0e565b925060a08801356001600160401b038111156144ac57600080fd5b613f4b8a828b01613e01565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156144f1576144f16144b8565b60405290565b60405161026081016001600160401b03811182821017156144f1576144f16144b8565b604080519081016001600160401b03811182821017156144f1576144f16144b8565b60405160c081016001600160401b03811182821017156144f1576144f16144b8565b604051608081016001600160401b03811182821017156144f1576144f16144b8565b60405161010081016001600160401b03811182821017156144f1576144f16144b8565b604051606081016001600160401b03811182821017156144f1576144f16144b8565b604051601f8201601f191681016001600160401b03811182821017156145ed576145ed6144b8565b604052919050565b65ffffffffffff81168114613d2357600080fd5b8051613d72816145f5565b63ffffffff81168114613d2357600080fd5b8051613d7281614614565b6001600160701b0381168114613d2357600080fd5b8051613d7281614631565b8051613d7281613d0e565b6000610120828403121561466f57600080fd5b6146776144ce565b905061468282614609565b815261469060208301614609565b60208201526146a160408301614609565b60408201526146b260608301614609565b60608201526146c360808301614626565b60808201526146d460a08301614646565b60a08201526146e560c08301614626565b60c08201526146f660e08301614651565b60e082015261010080830151818301525092915050565b6000610120828403121561472057600080fd5b612e60838361465c565b60006020828403121561473c57600080fd5b8151612e6081613d0e565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b858152846020820152608060408201526000614790608083018587614747565b905060018060a01b03831660608301529695505050505050565b6000602082840312156147bc57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561071b5761071b6147c3565b868152608060208201526000614806608083018789614747565b8281036040840152614819818688614747565b915050826060830152979650505050505050565b600181811c9082168061484157607f821691505b60208210810361486157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610f8c576000816000526020600020601f850160051c810160208610156148905750805b601f850160051c820191505b818110156148af5782815560010161489c565b505050505050565b6001600160401b038311156148ce576148ce6144b8565b6148e2836148dc835461482d565b83614867565b6000601f84116001811461491657600085156148fe5750838201355b600019600387901b1c1916600186901b178355614970565b600083815260209020601f19861690835b828110156149475786850135825560209485019460019092019101614927565b50868210156149645760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b87815286602082015260a06040820152600061499760a083018789614747565b82810360608401526149aa818688614747565b91505060018060a01b038316608083015298975050505050505050565b60006001600160401b038211156149e0576149e06144b8565b5060051b60200190565b600060208083850312156149fd57600080fd5b82516001600160401b03811115614a1357600080fd5b8301601f81018513614a2457600080fd5b8051614a37614a32826149c7565b6145c5565b808282526020820191506101206020818502860101935088841115614a5b57600080fd5b6020850194505b83851015614a8357614a74898661465c565b83529384019391850191614a62565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b604081526000614ab9604083018587614747565b905060018060a01b0383166020830152949350505050565b8035613d7281614614565b6001600160401b0381168114613d2357600080fd5b8035613d72816145f5565b6000606080830187845260208781860152604060606040870152828784526080935060808701905060808860051b8801018960005b8a811015614c6e57898303607f190184528135368d9003603e19018112614b5757600080fd5b8c01803584528386018782013536839003601e19018112614b7757600080fd5b9091018781019190356001600160401b0380821115614b9557600080fd5b60c08083023603851315614ba857600080fd5b878b018a9052928290526000928c88015b83851015614c57578535614bcc81614614565b63ffffffff168152858c0135614be181614adc565b8316818d0152858b0135614bf481613d0e565b6001600160a01b0316818c0152858e0135614c0e8161437d565b1515818f0152614c1f868e01614af1565b65ffffffffffff168d82015260a0614c38878201613d67565b6001600160a01b03169082015294810194600194909401938101614bb9565b988b01989750505093880193505050600101614b31565b50909c9b505050505050505050505050565b848152606060208201526000614c9a606083018587614747565b905060018060a01b038316604083015295945050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b6000806101408385031215614ce857600080fd5b614cf2848461465c565b915061012083015160068110613f8357600080fd5b8181038181111561071b5761071b6147c3565b86815285602082015260a060408201526000614d3a60a083018688614747565b6060830194909452506001600160a01b0391909116608090910152949350505050565b600060208284031215614d6f57600080fd5b8151612e608161437d565b600060208284031215614d8c57600080fd5b81516001600160401b0380821115614da357600080fd5b818401915084601f830112614db757600080fd5b815181811115614dc957614dc96144b8565b614ddc601f8201601f19166020016145c5565b9150808252856020828501011115614df357600080fd5b614e04816020840160208601614288565b50949350505050565b81516001600160401b03811115614e2657614e266144b8565b614e3a81614e34845461482d565b84614867565b602080601f831160018114614e6f5760008415614e575750858301515b600019600386901b1c1916600185901b1785556148af565b600085815260208120601f198616915b82811015614e9e57888601518255948401946001909101908401614e7f565b5085821015614ebc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b878152600060018060a01b03808916602084015287604084015280871660608401525084608083015260e060a0830152600060e08301526101008060c0840152614f198184018587614747565b9a9950505050505050505050565b634e487b7160e01b600052600160045260246000fd5b6000823561033e19833603018112614f5457600080fd5b9190910192915050565b8035613d7281614631565b803561ffff81168114613d7257600080fd5b60006102608284031215614f8e57600080fd5b614f966144f7565b9050614fa182614f69565b8152614faf60208301614f69565b6020820152614fc060408301614ad1565b6040820152614fd16060830161438b565b6060820152614fe26080830161438b565b6080820152614ff360a0830161438b565b60a082015261500460c0830161438b565b60c082015261501560e0830161438b565b60e082015261010061502881840161438b565b9082015261012061503a83820161438b565b9082015261014061504c83820161438b565b9082015261016061505e83820161438b565b9082015261018061507083820161438b565b908201526101a061508283820161438b565b908201526101c061509483820161438b565b908201526101e06150a683820161438b565b908201526102006150b883820161438b565b908201526102206150ca838201613d67565b908201526102406150dc838201614f69565b9082015292915050565b600082601f8301126150f757600080fd5b81356020615107614a32836149c7565b82815260059290921b8401810191818101908684111561512657600080fd5b8286015b8481101561527a5780356001600160401b038082111561514957600080fd5b908801906040828b03601f190181131561516257600080fd5b61516a61451a565b878401358152818401358381111561518157600080fd5b8085019450508b603f85011261519657600080fd5b8784013592506151a8614a32846149c7565b83815260c09093028401820192888101908d8511156151c657600080fd5b948301945b848610156152655760c0868f0312156151e357600080fd5b6151eb61453c565b86356151f681614614565b8152868b013561520581614adc565b818c01528685013561521681613d0e565b8186015260608701356152288161437d565b6060820152608087013561523b816145f5565b608082015260a087013561524e81613d0e565b60a0820152825260c09590950194908901906151cb565b828a015250865250505091830191830161512a565b509695505050505050565b600082601f83011261529657600080fd5b813560206152a6614a32836149c7565b82815260069290921b840181019181810190868411156152c557600080fd5b8286015b8481101561527a57604081890312156152e25760008081fd5b6152ea61451a565b81356001600160e01b03811681146153025760008081fd5b81528185013561531181614614565b818601528352918301916040016152c9565b600082601f83011261533457600080fd5b81356020615344614a32836149c7565b82815260059290921b8401810191818101908684111561536357600080fd5b8286015b8481101561527a5780356001600160401b03808211156153875760008081fd5b908801906080828b03601f19018113156153a15760008081fd5b6153a961455e565b878401356153b681613d0e565b81526040848101356153c781613d0e565b828a0152606085810135858111156153df5760008081fd5b6153ed8f8c838a0101615285565b848401525092850135928484111561540757600091508182fd5b6154158e8b86890101615285565b90830152508652505050918301918301615367565b6000610340823603121561543d57600080fd5b615445614580565b61544e83614af1565b815261545c60208401614ad1565b602082015261546d60408401614f5e565b604082015261547e60608401614ad1565b606082015261548f60808401613d67565b60808201526154a13660a08501614f7b565b60a08201526103008301356001600160401b03808211156154c157600080fd5b6154cd368387016150e6565b60c08401526103208501359150808211156154e757600080fd5b506154f436828601615323565b60e08301525092915050565b805163ffffffff1682526020808201516001600160401b0316908301526040808201516001600160a01b039081169184019190915260608083015115159084015260808083015165ffffffffffff169084015260a09182015116910152565b60006060808301868452602065ffffffffffff87168186015260406060604087015282875180855260808801915060808160051b89010194508389016000805b83811015615610578a8803607f190185528251805189528701518789018790528051878a018190529088019083908b8b01905b808310156155fb576155e5828551615500565b60c0820191508a840193506001830192506155d2565b5099505050938601939186019160010161559f565b50959c9b505050505050505050505050565b60008151808452602080850194506020840160005b8381101561566d57815180516001600160e01b0316885283015163ffffffff168388015260409096019590820190600101615637565b509495945050505050565b60006060808301868452602065ffffffffffff8716818601526040606060408701528287518085526080945060808801915060808160051b890101848a0160005b83811015614c6e578a8303607f19018552815180516001600160a01b039081168552888201511688850152868101518785018a90526156fa8a860182615622565b918b0151858303868d01529190506157128183615622565b9689019694505050908601906001016156b9565b60008235603e19833603018112614f5457600080fd5b6000604080833603121561574f57600080fd5b61575761451a565b833561576281613d0e565b81526020848101356001600160401b0381111561577e57600080fd5b850136601f82011261578f57600080fd5b803561579d614a32826149c7565b818152606091820283018401918482019190368411156157bc57600080fd5b938501935b83851015615826578085360312156157d95760008081fd5b6157e16145a3565b85356157ec81613d0e565b81528587013560ff811681146158025760008081fd5b818801528589013561581381614614565b818a0152835293840193918501916157c1565b5093850193909352509195945050505050565b60006040808301858452602060406020860152818651808452606093506060870191506020880160005b828110156158a257815180516001600160a01b031685528581015160ff168686015287015163ffffffff16878501529285019290840190600101615863565b50919998505050505050505050565b60006040820184835260206040602085015281855180845260608601915060208701935060005b818110156158fd5784516001600160a01b0316835293830193918301916001016158d8565b5090979650505050505050565b838152610160810161591f6020830185613b07565b6001600160a01b0392909216610140919091015292915050565b634e487b7160e01b600052601260045260246000fd5b6000602080838503121561596257600080fd5b82516001600160401b0381111561597857600080fd5b8301601f8101851361598957600080fd5b8051615997614a32826149c7565b81815260c091820283018401918482019190888411156159b657600080fd5b938501935b83851015614a835780858a0312156159d35760008081fd5b6159db61453c565b85516159e681614614565b8152858701516159f581614adc565b81880152604086810151615a0881613d0e565b90820152606086810151615a1b8161437d565b90820152608086810151615a2e816145f5565b9082015260a086810151615a4181613d0e565b90820152835293840193918501916159bb565b81516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a082810151610160830191615aa190840182615500565b5092915050565b6001600160a01b0387811682526001600160401b03871660208301528581166040830152606082018590528316608082015260c060a08201819052600090611251908301846142ac565b6000610120615b018388615500565b8560c08401528060e0840152615b19818401866142ac565b91505060018060a01b03831661010083015295945050505050565b6101008101615b438286615500565b60c08201939093526001600160a01b039190911660e090910152919050565b60008085851115615b7257600080fd5b83861115615b7f57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015615bb95780818660140360031b1b83161692505b50509291505056fea2646970667358221220774f6eaa81efa2c4e1b8cb2ebd7a37340e82f73e7345e880aef7a759a8d5292b64736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf0000000000000000000000003a46b21720c8b70184b0434a2293b2fdcc497ce700000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d0000000000000000000000009b90e507cf6b7eb681a506b111f6f50245e614c4000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d40000000000000000000000006292281d69c3593fcf6ea074e5797341476ab4280000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be876360000000000000000000000008f5ded85c40b50d223269c1f922a056e72101590000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566

-----Decoded View---------------
Arg [0] : directory (address): 0x0061E516886A0540F63157f112C0588eE0651dCF
Arg [1] : fundAccessLimits (address): 0x3a46B21720C8b70184b0434A2293B2fDCc497cE7
Arg [2] : permissions (address): 0x04fD6913d6c32D8C216e153a43C04b1857a7793d
Arg [3] : prices (address): 0x9b90E507cF6B7eB681A506b111f6f50245e614c4
Arg [4] : projects (address): 0x885f707EFA18D2cb12f05a3a8eBA6B4B26c8c1D4
Arg [5] : rulesets (address): 0x6292281D69c3593FCF6eA074E5797341476ab428
Arg [6] : splits (address): 0x7160A322fEA44945a6ef9Adfd65C322258Df3c5E
Arg [7] : tokens (address): 0x4d0Edd347FB1fA21589C1E109B3474924BE87636
Arg [8] : omnichainRulesetOperator (address): 0x8f5DED85c40b50d223269C1F922A056E72101590
Arg [9] : trustedForwarder (address): 0xc29d6995AB3b0Df4650aD643adeAc55e7acBb566

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000061e516886a0540f63157f112c0588ee0651dcf
Arg [1] : 0000000000000000000000003a46b21720c8b70184b0434a2293b2fdcc497ce7
Arg [2] : 00000000000000000000000004fd6913d6c32d8c216e153a43c04b1857a7793d
Arg [3] : 0000000000000000000000009b90e507cf6b7eb681a506b111f6f50245e614c4
Arg [4] : 000000000000000000000000885f707efa18d2cb12f05a3a8eba6b4b26c8c1d4
Arg [5] : 0000000000000000000000006292281d69c3593fcf6ea074e5797341476ab428
Arg [6] : 0000000000000000000000007160a322fea44945a6ef9adfd65c322258df3c5e
Arg [7] : 0000000000000000000000004d0edd347fb1fa21589c1e109b3474924be87636
Arg [8] : 0000000000000000000000008f5ded85c40b50d223269c1f922a056e72101590
Arg [9] : 000000000000000000000000c29d6995ab3b0df4650ad643adeac55e7acbb566

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x27da30646502e2f642bE5281322Ae8C394F7668a
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.