@masa-finance/masa-contracts-marketplace
Advanced tools
Comparing version 1.12.3 to 1.13.0
@@ -7,3 +7,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; | ||
functions: { | ||
"claimRewards(uint256)": FunctionFragment; | ||
"claimAllRewards()": FunctionFragment; | ||
"dataPointsMulti()": FunctionFragment; | ||
@@ -17,3 +17,3 @@ "depositRewards(uint256)": FunctionFragment; | ||
"setStakingParameters(uint256,uint256,uint256,uint256)": FunctionFragment; | ||
"stake(uint256)": FunctionFragment; | ||
"stakeAll()": FunctionFragment; | ||
"stakeInfos(uint256)": FunctionFragment; | ||
@@ -24,4 +24,4 @@ "totalRewardsPool()": FunctionFragment; | ||
}; | ||
getFunction(nameOrSignatureOrTopic: "claimRewards" | "dataPointsMulti" | "depositRewards" | "getRemainingRewards" | "name" | "owner" | "renounceOwnership" | "rewardsToken" | "setStakingParameters" | "stake" | "stakeInfos" | "totalRewardsPool" | "transferOwnership" | "userStakes"): FunctionFragment; | ||
encodeFunctionData(functionFragment: "claimRewards", values: [BigNumberish]): string; | ||
getFunction(nameOrSignatureOrTopic: "claimAllRewards" | "dataPointsMulti" | "depositRewards" | "getRemainingRewards" | "name" | "owner" | "renounceOwnership" | "rewardsToken" | "setStakingParameters" | "stakeAll" | "stakeInfos" | "totalRewardsPool" | "transferOwnership" | "userStakes"): FunctionFragment; | ||
encodeFunctionData(functionFragment: "claimAllRewards", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "dataPointsMulti", values?: undefined): string; | ||
@@ -35,3 +35,3 @@ encodeFunctionData(functionFragment: "depositRewards", values: [BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "setStakingParameters", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "stakeAll", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "stakeInfos", values: [BigNumberish]): string; | ||
@@ -41,3 +41,3 @@ encodeFunctionData(functionFragment: "totalRewardsPool", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "userStakes", values: [string, BigNumberish]): string; | ||
decodeFunctionResult(functionFragment: "claimRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "claimAllRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "dataPointsMulti", data: BytesLike): Result; | ||
@@ -51,3 +51,3 @@ decodeFunctionResult(functionFragment: "depositRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "setStakingParameters", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stakeAll", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stakeInfos", data: BytesLike): Result; | ||
@@ -129,3 +129,3 @@ decodeFunctionResult(functionFragment: "totalRewardsPool", data: BytesLike): Result; | ||
functions: { | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -147,3 +147,3 @@ }): Promise<ContractTransaction>; | ||
}): Promise<ContractTransaction>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -170,3 +170,3 @@ }): Promise<ContractTransaction>; | ||
}; | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -188,3 +188,3 @@ }): Promise<ContractTransaction>; | ||
}): Promise<ContractTransaction>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -211,3 +211,3 @@ }): Promise<ContractTransaction>; | ||
callStatic: { | ||
claimRewards(tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
claimAllRewards(overrides?: CallOverrides): Promise<void>; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<string>; | ||
@@ -221,3 +221,3 @@ depositRewards(amount: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
stake(tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
stakeAll(overrides?: CallOverrides): Promise<void>; | ||
stakeInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ | ||
@@ -251,3 +251,3 @@ BigNumber, | ||
estimateGas: { | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -269,3 +269,3 @@ }): Promise<BigNumber>; | ||
}): Promise<BigNumber>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -281,3 +281,3 @@ }): Promise<BigNumber>; | ||
populateTransaction: { | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -299,3 +299,3 @@ }): Promise<PopulatedTransaction>; | ||
}): Promise<PopulatedTransaction>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -302,0 +302,0 @@ }): Promise<PopulatedTransaction>; |
@@ -7,3 +7,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; | ||
functions: { | ||
"claimRewards(uint256)": FunctionFragment; | ||
"claimAllRewards()": FunctionFragment; | ||
"dataPointsMulti()": FunctionFragment; | ||
@@ -15,4 +15,4 @@ "depositRewards(uint256)": FunctionFragment; | ||
"rewardsToken()": FunctionFragment; | ||
"setStakingParameters(uint256,uint256,uint256)": FunctionFragment; | ||
"stake(uint256)": FunctionFragment; | ||
"setStakingParameters(uint256,uint256,uint256,uint256)": FunctionFragment; | ||
"stakeAll()": FunctionFragment; | ||
"stakeInfos(uint256)": FunctionFragment; | ||
@@ -23,4 +23,4 @@ "totalRewardsPool()": FunctionFragment; | ||
}; | ||
getFunction(nameOrSignatureOrTopic: "claimRewards" | "dataPointsMulti" | "depositRewards" | "name" | "owner" | "renounceOwnership" | "rewardsToken" | "setStakingParameters" | "stake" | "stakeInfos" | "totalRewardsPool" | "transferOwnership" | "userStakes"): FunctionFragment; | ||
encodeFunctionData(functionFragment: "claimRewards", values: [BigNumberish]): string; | ||
getFunction(nameOrSignatureOrTopic: "claimAllRewards" | "dataPointsMulti" | "depositRewards" | "name" | "owner" | "renounceOwnership" | "rewardsToken" | "setStakingParameters" | "stakeAll" | "stakeInfos" | "totalRewardsPool" | "transferOwnership" | "userStakes"): FunctionFragment; | ||
encodeFunctionData(functionFragment: "claimAllRewards", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "dataPointsMulti", values?: undefined): string; | ||
@@ -32,4 +32,4 @@ encodeFunctionData(functionFragment: "depositRewards", values: [BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "rewardsToken", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "setStakingParameters", values: [BigNumberish, BigNumberish, BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "setStakingParameters", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "stakeAll", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "stakeInfos", values: [BigNumberish]): string; | ||
@@ -39,3 +39,3 @@ encodeFunctionData(functionFragment: "totalRewardsPool", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "userStakes", values: [string, BigNumberish]): string; | ||
decodeFunctionResult(functionFragment: "claimRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "claimAllRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "dataPointsMulti", data: BytesLike): Result; | ||
@@ -48,3 +48,3 @@ decodeFunctionResult(functionFragment: "depositRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "setStakingParameters", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stakeAll", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stakeInfos", data: BytesLike): Result; | ||
@@ -126,3 +126,3 @@ decodeFunctionResult(functionFragment: "totalRewardsPool", data: BytesLike): Result; | ||
functions: { | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -140,6 +140,6 @@ }): Promise<ContractTransaction>; | ||
rewardsToken(overrides?: CallOverrides): Promise<[string]>; | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<ContractTransaction>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -151,2 +151,3 @@ }): Promise<ContractTransaction>; | ||
BigNumber, | ||
BigNumber, | ||
BigNumber | ||
@@ -158,2 +159,3 @@ ] & { | ||
startTime: BigNumber; | ||
maxStakeLimit: BigNumber; | ||
}>; | ||
@@ -166,3 +168,3 @@ totalRewardsPool(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
}; | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -180,6 +182,6 @@ }): Promise<ContractTransaction>; | ||
rewardsToken(overrides?: CallOverrides): Promise<string>; | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<ContractTransaction>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -191,2 +193,3 @@ }): Promise<ContractTransaction>; | ||
BigNumber, | ||
BigNumber, | ||
BigNumber | ||
@@ -198,2 +201,3 @@ ] & { | ||
startTime: BigNumber; | ||
maxStakeLimit: BigNumber; | ||
}>; | ||
@@ -206,3 +210,3 @@ totalRewardsPool(overrides?: CallOverrides): Promise<BigNumber>; | ||
callStatic: { | ||
claimRewards(tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
claimAllRewards(overrides?: CallOverrides): Promise<void>; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<string>; | ||
@@ -214,4 +218,4 @@ depositRewards(amount: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
rewardsToken(overrides?: CallOverrides): Promise<string>; | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
stake(tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
stakeAll(overrides?: CallOverrides): Promise<void>; | ||
stakeInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ | ||
@@ -221,2 +225,3 @@ BigNumber, | ||
BigNumber, | ||
BigNumber, | ||
BigNumber | ||
@@ -228,2 +233,3 @@ ] & { | ||
startTime: BigNumber; | ||
maxStakeLimit: BigNumber; | ||
}>; | ||
@@ -245,3 +251,3 @@ totalRewardsPool(overrides?: CallOverrides): Promise<BigNumber>; | ||
estimateGas: { | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -259,6 +265,6 @@ }): Promise<BigNumber>; | ||
rewardsToken(overrides?: CallOverrides): Promise<BigNumber>; | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<BigNumber>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -274,3 +280,3 @@ }): Promise<BigNumber>; | ||
populateTransaction: { | ||
claimRewards(tokenId: BigNumberish, overrides?: Overrides & { | ||
claimAllRewards(overrides?: Overrides & { | ||
from?: string; | ||
@@ -288,6 +294,6 @@ }): Promise<PopulatedTransaction>; | ||
rewardsToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardWeight: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<PopulatedTransaction>; | ||
stake(tokenId: BigNumberish, overrides?: Overrides & { | ||
stakeAll(overrides?: Overrides & { | ||
from?: string; | ||
@@ -294,0 +300,0 @@ }): Promise<PopulatedTransaction>; |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataPointsMulti__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620037c2380380620037c28339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060056200005d828262000533565b506200006b60003362000190565b62000086600080516020620037a28339815191523362000190565b620000a1600080516020620037828339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e8600080516020620037628339815191523362000190565b6200011260008051602062003782833981519152600080516020620037a28339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620037a28339815191526200019c565b6200017760008051602062003762833981519152600080516020620037a28339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b61315080620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac5780631f7fdffa146101cc578063248a9ca3146101e1578063282c51f3146101f45780632eb2c2d6146102095780632f2ff15d1461021c57806336568abe1461022f57806347e63380146102425780634e1273f41461025757806355f804b3146102775780636b20c4541461028a5780636c0360eb1461029d578063731133e9146102a557806375b238fc146102b857806391d14854146102cd578063a217fddf146102e0578063a22cb465146102e8578063abd3f612146102fb578063cdb0e89e1461031b578063d53913931461032e578063d547741f14610343578063d56f4d0114610356578063dbe16c0714610369578063e985e9c51461037c578063f242432a146103b8578063f5298aca146103cb578063fa82ac76146103de575b600080fd5b610176610171366004611a0a565b6103f1565b6040516101839190611a4f565b60405180910390f35b61019f61019a366004611a78565b61044b565b6040516101839190611aa9565b6101bf6101ba366004611ab7565b610456565b6040516101839190611b3a565b6101df6101da366004611ce0565b610501565b005b6101766101ef366004611ab7565b610567565b61017660008051602061303b83398151915281565b6101df610217366004611d92565b61057c565b6101df61022a366004611e58565b61059b565b6101df61023d366004611e58565b6105bc565b61017660008051602061307b83398151915281565b61026a610265366004611f00565b6105f2565b6040516101839190611fc3565b6101df610285366004611fd4565b6106d1565b6101df61029836600461200e565b610752565b6101bf6107b6565b6101df6102b3366004612092565b610848565b6101766000805160206130fb83398151915281565b61019f6102db366004611e58565b61089f565b610176600081565b6101df6102f63660046120ec565b6108ca565b61030e61030936600461211f565b6108d5565b60405161018391906121df565b6101df6103293660046121f0565b610a49565b6101766000805160206130db83398151915281565b6101df610351366004611e58565b610aee565b6101df61036436600461223d565b610b0a565b6101bf610377366004611ab7565b610bf0565b61019f61038a3660046122b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101df6103c63660046122da565b610ccc565b6101df6103d9366004612334565b610ce4565b6101df6103ec366004611e58565b610d3a565b60006001600160a01b0383166104225760405162461bcd60e51b8152600401610419906123c4565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061044582610d9c565b600081815260066020526040812080546060929190610474906123ea565b9050116104935760405162461bcd60e51b81526004016104199061245b565b600082815260066020908152604080832090516104ba9260028301916001840191016124dd565b604051602081830303815290604052905060006104d682610dc1565b9050806040516020016104e99190612580565b60405160208183030381529060405292505050919050565b6000805160206130db83398151915261051981610de7565b61052585858585610df4565b7f975b10251631af0537a231daef9c6280fe469de096617cf778249f61cb60886e858585604051610558939291906125bb565b60405180910390a15050505050565b60009081526003602052604090206001015490565b60405162461bcd60e51b815260040161041990612637565b5050505050565b6105a482610567565b6105ad81610de7565b6105b78383610f22565b505050565b6001600160a01b03811633146105e45760405162461bcd60e51b815260040161041990612693565b6105ee8282610fa8565b5050565b606081518351146106155760405162461bcd60e51b8152600401610419906126e9565b600083516001600160401b0381111561063057610630611b4b565b604051908082528060200260200182016040528015610659578160200160208202803683370190505b50905060005b84518110156106c9576106a485828151811061067d5761067d6126f9565b6020026020010151858381518110610697576106976126f9565b60200260200101516103f1565b8282815181106106b6576106b66126f9565b602090810291909101015260010161065f565b509392505050565b6000805160206130fb8339815191526106e981610de7565b600082511161070a5760405162461bcd60e51b815260040161041990612755565b60056107168382612825565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6826040516107469190611b3a565b60405180910390a15050565b60008051602061303b83398151915261076a81610de7565b61077584848461100f565b7f47d6b76eb7b528d9210c10fd7d6d6d20982b39f6927928e79f37033ccb9521968484846040516107a8939291906125bb565b60405180910390a150505050565b6060600580546107c5906123ea565b80601f01602080910402602001604051908101604052809291908181526020018280546107f1906123ea565b801561083e5780601f106108135761010080835404028352916020019161083e565b820191906000526020600020905b81548152906001019060200180831161082157829003601f168201915b5050505050905090565b6000805160206130db83398151915261086081610de7565b61086c8585858561117e565b7f96234cb3d6c373a1aaa06497a540bc166d4b0359243a088eaf95e21d7253d0be858585604051610558939291906128e2565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105ee338383611254565b606060006007546001600160401b038111156108f3576108f3611b4b565b60405190808252806020026020018201604052801561093957816020015b6040805180820190915260608152600060208201528152602001906001900390816109115790505b50905060005b600754811015610a42576000610956826001612920565b6000818152600460205260409020805491925090610973906123ea565b80601f016020809104026020016040519081016040528092919081815260200182805461099f906123ea565b80156109ec5780601f106109c1576101008083540402835291602001916109ec565b820191906000526020600020905b8154815290600101906020018083116109cf57829003601f168201915b5050505050838381518110610a0357610a036126f9565b602090810291909101015152610a1985826103f1565b838381518110610a2b57610a2b6126f9565b60209081029190910181015101525060010161093f565b5092915050565b60008051602061307b833981519152610a6181610de7565b6000825111610a825760405162461bcd60e51b81526004016104199061297b565b60078054906000610a928361298b565b90915550506000838152600460205260409020610aaf8382612825565b507f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d48383604051610ae19291906129a5565b60405180910390a1505050565b610af782610567565b610b0081610de7565b6105b78383610fa8565b6000805160206130fb833981519152610b2281610de7565b6000845111610b435760405162461bcd60e51b81526004016104199061297b565b6000835111610b645760405162461bcd60e51b815260040161041990612a0e565b6000825111610b855760405162461bcd60e51b815260040161041990612a6d565b604080516060810182528581526020808201869052818301859052600088815260069091529190912081518190610bbc9082612825565b5060208201516001820190610bd19082612825565b5060408201516002820190610be69082612825565b5050505050505050565b6000818152600460205260409020805460609190610c0d906123ea565b9050600003610c2e5760405162461bcd60e51b81526004016104199061245b565b60008281526004602052604090208054610c47906123ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610c73906123ea565b8015610cc05780601f10610c9557610100808354040283529160200191610cc0565b820191906000526020600020905b815481529060010190602001808311610ca357829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161041990612abf565b60008051602061303b833981519152610cfc81610de7565b610d078484846112f6565b7fde3ca466246b0da455138dbea78dacd91d3c40dc98d5846ff0193bf67c24b0e78484846040516107a8939291906128e2565b610d4560003361089f565b610d615760405162461bcd60e51b815260040161041990612aff565b610d6b82826113eb565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd8282604051610746929190612b0f565b60006001600160e01b03198216637965db0b60e01b14806104455750610445826113f5565b60606104458260405180606001604052806040815260200161309b604091396001611445565b610df181336115ba565b50565b6001600160a01b038416610e1a5760405162461bcd60e51b815260040161041990612b68565b8151835114610e3b5760405162461bcd60e51b815260040161041990612bbd565b3360005b8451811015610ecc57838181518110610e5a57610e5a6126f9565b6020026020010151600080878481518110610e7757610e776126f9565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254610ebf9190612920565b9091555050600101610e3f565b50846001600160a01b031660006001600160a01b0316826001600160a01b031660008051602061301b8339815191528787604051610f0b929190612bcd565b60405180910390a46105948160008787878761161b565b610f2c828261089f565b6105ee5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f643390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610fb2828261089f565b156105ee5760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0383166110355760405162461bcd60e51b815260040161041990612c32565b80518251146110565760405162461bcd60e51b815260040161041990612bbd565b604080516020810190915260009081905233905b8351811015611122576000848281518110611087576110876126f9565b6020026020010151905060008483815181106110a5576110a56126f9565b602090810291909101810151600084815280835260408082206001600160a01b038c1683529093529190912054909150818110156110f55760405162461bcd60e51b815260040161041990612c83565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905560010161106a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b031660008051602061301b8339815191528686604051611161929190612bcd565b60405180910390a460408051602081019091526000905250505050565b6001600160a01b0384166111a45760405162461bcd60e51b815260040161041990612b68565b3360006111b085611730565b905060006111bd85611730565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906111ef908490612920565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b031660008051602061305b8339815191528989604051611234929190612c93565b60405180910390a461124b8360008989898961177b565b50505050505050565b816001600160a01b0316836001600160a01b0316036112855760405162461bcd60e51b815260040161041990612cf4565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906112e9908590611aa9565b60405180910390a3505050565b6001600160a01b03831661131c5760405162461bcd60e51b815260040161041990612c32565b33600061132884611730565b9050600061133584611730565b60408051602080820183526000918290528882528181528282206001600160a01b038b16835290522054909150848110156113825760405162461bcd60e51b815260040161041990612c83565b6000868152602081815260408083206001600160a01b03808c168086529190935281842089860390559051909187169060008051602061305b833981519152906113cf908b908b90612c93565b60405180910390a460408051602081019091526000905261124b565b6105ee8282610f22565b60006001600160e01b03198216636cdb3d1360e11b148061142657506001600160e01b031982166303a24d0760e21b145b8061044557506301ffc9a760e01b6001600160e01b0319831614610445565b6060835160000361146557506040805160208101909152600081526115b3565b6000826114965760038551600461147c9190612d04565b611487906002612920565b6114919190612d32565b6114bb565b6003855160026114a69190612920565b6114b09190612d32565b6114bb906004612d04565b90506000816001600160401b038111156114d7576114d7611b4b565b6040519080825280601f01601f191660200182016040528015611501576020820181803683370190505b509050600185016020820187885189015b8082101561156d576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050611512565b505085156115ac5760038851066001811461158f57600281146115a2576115aa565b603d6001830353603d60028303536115aa565b603d60018303535b505b5090925050505b9392505050565b6115c4828261089f565b6105ee576115d18161183d565b6115dc83602061184f565b6040516020016115ed929190612d46565b60408051601f198184030181529082905262461bcd60e51b825261041991600401611b3a565b505050505050565b61162d846001600160a01b03166119ba565b156116135760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906116669089908990889088908890600401612d98565b6020604051808303816000875af19250505080156116a1575060408051601f3d908101601f1916820190925261169e91810190612e03565b60015b611700576116ad612e24565b806308c379a0036116e657506116c1612e3f565b806116cc57506116e8565b8060405162461bcd60e51b81526004016104199190611b3a565b505b60405162461bcd60e51b815260040161041990612f15565b6001600160e01b0319811663bc197c8160e01b1461124b5760405162461bcd60e51b815260040161041990612f6a565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061176a5761176a6126f9565b602090810291909101015292915050565b61178d846001600160a01b03166119ba565b156116135760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117c69089908990889088908890600401612f7a565b6020604051808303816000875af1925050508015611801575060408051601f3d908101601f191682019092526117fe91810190612e03565b60015b61180d576116ad612e24565b6001600160e01b0319811663f23a6e6160e01b1461124b5760405162461bcd60e51b815260040161041990612f6a565b60606104456001600160a01b03831660145b6060600061185e836002612d04565b611869906002612920565b6001600160401b0381111561188057611880611b4b565b6040519080825280601f01601f1916602001820160405280156118aa576020820181803683370190505b509050600360fc1b816000815181106118c5576118c56126f9565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106118f4576118f46126f9565b60200101906001600160f81b031916908160001a9053506000611918846002612d04565b611923906001612920565b90505b600181111561199b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611957576119576126f9565b1a60f81b82828151811061196d5761196d6126f9565b60200101906001600160f81b031916908160001a90535060049490941c9361199481612fc1565b9050611926565b5083156115b35760405162461bcd60e51b81526004016104199061300a565b6001600160a01b03163b151590565b60006001600160a01b038216610445565b6119e3816119c9565b8114610df157600080fd5b8035610445816119da565b806119e3565b8035610445816119f9565b60008060408385031215611a2057611a20600080fd5b6000611a2c85856119ee565b9250506020611a3d858286016119ff565b9150509250929050565b805b82525050565b602081016104458284611a47565b6001600160e01b031981166119e3565b803561044581611a5d565b600060208284031215611a8d57611a8d600080fd5b6000611a998484611a6d565b949350505050565b801515611a49565b602081016104458284611aa1565b600060208284031215611acc57611acc600080fd5b6000611a9984846119ff565b60005b83811015611af3578181015183820152602001611adb565b50506000910152565b601f01601f191690565b6000611b10825190565b808452602084019350611b27818560208601611ad8565b611b3081611afc565b9093019392505050565b602080825281016115b38184611b06565b634e487b7160e01b600052604160045260246000fd5b611b6a82611afc565b81018181106001600160401b0382111715611b8757611b87611b4b565b6040525050565b6000611b9960405190565b9050611ba58282611b61565b919050565b60006001600160401b03821115611bc357611bc3611b4b565b5060209081020190565b6000611be0611bdb84611baa565b611b8e565b83815290506020808201908402830185811115611bff57611bff600080fd5b835b81811015611c235780611c1488826119ff565b84525060209283019201611c01565b5050509392505050565b600082601f830112611c4157611c41600080fd5b8135611a99848260208601611bcd565b60006001600160401b03821115611c6a57611c6a611b4b565b611c7382611afc565b60200192915050565b82818337506000910152565b6000611c96611bdb84611c51565b905082815260208101848484011115611cb157611cb1600080fd5b6106c9848285611c7c565b600082601f830112611cd057611cd0600080fd5b8135611a99848260208601611c88565b60008060008060808587031215611cf957611cf9600080fd5b6000611d0587876119ee565b94505060208501356001600160401b03811115611d2457611d24600080fd5b611d3087828801611c2d565b93505060408501356001600160401b03811115611d4f57611d4f600080fd5b611d5b87828801611c2d565b92505060608501356001600160401b03811115611d7a57611d7a600080fd5b611d8687828801611cbc565b91505092959194509250565b600080600080600060a08688031215611dad57611dad600080fd5b6000611db988886119ee565b9550506020611dca888289016119ee565b94505060408601356001600160401b03811115611de957611de9600080fd5b611df588828901611c2d565b93505060608601356001600160401b03811115611e1457611e14600080fd5b611e2088828901611c2d565b92505060808601356001600160401b03811115611e3f57611e3f600080fd5b611e4b88828901611cbc565b9150509295509295909350565b60008060408385031215611e6e57611e6e600080fd5b6000611e7a85856119ff565b9250506020611a3d858286016119ee565b6000611e99611bdb84611baa565b83815290506020808201908402830185811115611eb857611eb8600080fd5b835b81811015611c235780611ecd88826119ee565b84525060209283019201611eba565b600082601f830112611ef057611ef0600080fd5b8135611a99848260208601611e8b565b60008060408385031215611f1657611f16600080fd5b82356001600160401b03811115611f2f57611f2f600080fd5b611f3b85828601611edc565b92505060208301356001600160401b03811115611f5a57611f5a600080fd5b611a3d85828601611c2d565b6000611f728383611a47565b505060200190565b6000611f84825190565b80845260209384019383018060005b83811015611fb8578151611fa78882611f66565b975060208301925050600101611f93565b509495945050505050565b602080825281016115b38184611f7a565b600060208284031215611fe957611fe9600080fd5b81356001600160401b0381111561200257612002600080fd5b611a9984828501611cbc565b60008060006060848603121561202657612026600080fd5b600061203286866119ee565b93505060208401356001600160401b0381111561205157612051600080fd5b61205d86828701611c2d565b92505060408401356001600160401b0381111561207c5761207c600080fd5b61208886828701611c2d565b9150509250925092565b600080600080608085870312156120ab576120ab600080fd5b60006120b787876119ee565b94505060206120c8878288016119ff565b9350506040611d5b878288016119ff565b8015156119e3565b8035610445816120d9565b6000806040838503121561210257612102600080fd5b600061210e85856119ee565b9250506020611a3d858286016120e1565b60006020828403121561213457612134600080fd5b6000611a9984846119ee565b80516040808452600091908401906121588282611b06565b91505060208301516106c96020860182611a47565b60006115b38383612140565b6000612183825190565b8084526020840193508360208202850161219d8560200190565b8060005b858110156121d257848403895281516121ba858261216d565b94506020830160209a909a01999250506001016121a1565b5091979650505050505050565b602080825281016115b38184612179565b6000806040838503121561220657612206600080fd5b600061221285856119ff565b92505060208301356001600160401b0381111561223157612231600080fd5b611a3d85828601611cbc565b6000806000806080858703121561225657612256600080fd5b600061226287876119ff565b94505060208501356001600160401b0381111561228157612281600080fd5b61228d87828801611cbc565b93505060408501356001600160401b038111156122ac576122ac600080fd5b611d5b87828801611cbc565b600080604083850312156122ce576122ce600080fd5b6000611e7a85856119ee565b600080600080600060a086880312156122f5576122f5600080fd5b600061230188886119ee565b9550506020612312888289016119ee565b9450506040612323888289016119ff565b9350506060611e20888289016119ff565b60008060006060848603121561234c5761234c600080fd5b600061235886866119ee565b9350506020612369868287016119ff565b9250506040612088868287016119ff565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b602080825281016104458161237a565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806123fe57607f821691505b602082108103612410576124106123d4565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b602082015291506123bd565b6020808252810161044581612416565b60008154612478816123ea565b60018216801561248f57600181146124a4576124d4565b60ff19831686528115158202860193506124d4565b60008581526020902060005b838110156124cc578154888201526001909101906020016124b0565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a0160006124fc828661246b565b72111610113232b9b1b934b83a34b7b7111d101160691b81526013019150612524828561246b565b6c1116101134b6b0b3b2911d101160991b8152600d019150612546828461246b565b61227d60f01b81529150600282015b95945050505050565b6000612568825190565b612576818560208601611ad8565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d0160006115b3828461255e565b611a49816119c9565b606081016125c982866125b2565b81810360208301526125db8185611f7a565b905081810360408301526125558184611f7a565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b602082015291506123bd565b60208082528101610445816125ef565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291506123bd565b6020808252810161044581612647565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b602082015291506123bd565b60208082528101610445816126a3565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b602082015291506123bd565b602080825281016104458161270f565b60006104456127718381565b90565b61277d83612765565b815460001960089490940293841b1916921b91909117905550565b60006105b7818484612774565b818110156105ee576127b8600082612798565b6001016127a5565b601f8211156105b7576000818152602090206020601f850104810160208510156127e75750805b6105946020601f8601048301826127a5565b6000196008929092029190911c191690565b600061281783836127f9565b600290930290921792915050565b81516001600160401b0381111561283e5761283e611b4b565b61284882546123ea565b6128538282856127c0565b6020601f831160018114612881576000841561286f5750858201515b612879858261280b565b865550611613565b600085815260208120601f198616915b828110156128b15788850151825560209485019460019092019101612891565b868310156128ce57848901516128ca601f8916826127f9565b8355505b600160028802018855505050505050505050565b606081016128f082866125b2565b6128fd6020830185611a47565b611a996040830184611a47565b634e487b7160e01b600052601160045260246000fd5b808201808211156104455761044561290a565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b602082015291506123bd565b6020808252810161044581612933565b6000600019820361299e5761299e61290a565b5060010190565b604081016129b38285611a47565b8181036020830152611a998184611b06565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b602082015291506123bd565b60208082528101610445816129c5565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b602082015291506123bd565b6020808252810161044581612a1e565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b602082015291506123bd565b6020808252810161044581612a7d565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291505b5060200190565b6020808252810161044581612acf565b60408101612b1d8285611a47565b6115b360208301846125b2565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b602082015291506123bd565b6020808252810161044581612b2a565b602881526000602082017f455243313135353a2069647320616e6420616d6f756e7473206c656e677468208152670dad2e6dac2e8c6d60c31b602082015291506123bd565b6020808252810161044581612b78565b60408082528101612bde8185611f7a565b90508181036020830152611a998184611f7a565b602381526000602082017f455243313135353a206275726e2066726f6d20746865207a65726f206164647281526265737360e81b602082015291506123bd565b6020808252810161044581612bf2565b602481526000602082017f455243313135353a206275726e20616d6f756e7420657863656564732062616c815263616e636560e01b602082015291506123bd565b6020808252810161044581612c42565b60408101612ca18285611a47565b6115b36020830184611a47565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b602082015291506123bd565b6020808252810161044581612cae565b818102808215838204851417610a4257610a4261290a565b634e487b7160e01b600052601260045260246000fd5b600082612d4157612d41612d1c565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612d72828561255e565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611a99828461255e565b60a08101612da682886125b2565b612db360208301876125b2565b8181036040830152612dc58186611f7a565b90508181036060830152612dd98185611f7a565b90508181036080830152612ded8184611b06565b979650505050505050565b805161044581611a5d565b600060208284031215612e1857612e18600080fd5b6000611a998484612df8565b600060033d11156127715760046000803e5060005160e01c90565b600060443d1015612e4d5790565b60405160043d036004823e80513d60248201116001600160401b0382111715612e7557505090565b80820180516001600160401b03811115612e90575050505090565b80602083010160043d038501811115612eab57505050505090565b612eba82602001850186611b61565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b602082015291506123bd565b6020808252810161044581612ec4565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b602082015291506123bd565b6020808252810161044581612f25565b60a08101612f8882886125b2565b612f9560208301876125b2565b612fa26040830186611a47565b612faf6060830185611a47565b8181036080830152612ded8184611b06565b600081612fd057612fd061290a565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000612af8565b6020808252810161044581612fd856fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848c3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6273e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220352a742f96078b2c7cb0d077adb223b0e4fd8bbe915ae1eba04345ca490e6baf64736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162003828380380620038288339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060046200005d828262000533565b506200006b60003362000190565b62000086600080516020620038088339815191523362000190565b620000a1600080516020620037e88339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e8600080516020620037c88339815191523362000190565b62000112600080516020620037e8833981519152600080516020620038088339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620038088339815191526200019c565b62000177600080516020620037c8833981519152600080516020620038088339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b6131b680620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac5780631f7fdffa146101cc578063248a9ca3146101e1578063282c51f3146101f45780632eb2c2d6146102095780632f2ff15d1461021c57806336568abe1461022f57806347e63380146102425780634e1273f41461025757806355f804b3146102775780636b20c4541461028a5780636c0360eb1461029d578063731133e9146102a557806375b238fc146102b857806391d14854146102cd578063a217fddf146102e0578063a22cb465146102e8578063abd3f612146102fb578063cdb0e89e1461031b578063d53913931461032e578063d547741f14610343578063d56f4d0114610356578063dbe16c0714610369578063e985e9c51461037c578063f242432a146103b8578063f5298aca146103cb578063fa82ac76146103de575b600080fd5b610176610171366004611a70565b6103f1565b6040516101839190611ab5565b60405180910390f35b61019f61019a366004611ade565b61044b565b6040516101839190611b0f565b6101bf6101ba366004611b1d565b610456565b6040516101839190611ba0565b6101df6101da366004611d46565b610501565b005b6101766101ef366004611b1d565b610567565b6101766000805160206130a183398151915281565b6101df610217366004611df8565b61057c565b6101df61022a366004611ebe565b61059b565b6101df61023d366004611ebe565b6105bc565b6101766000805160206130e183398151915281565b61026a610265366004611f66565b6105f2565b6040516101839190612029565b6101df61028536600461203a565b6106d1565b6101df610298366004612074565b610752565b6101bf6107b6565b6101df6102b33660046120f8565b610848565b61017660008051602061316183398151915281565b61019f6102db366004611ebe565b61089f565b610176600081565b6101df6102f6366004612152565b6108ca565b61030e610309366004612185565b6108d5565b6040516101839190612245565b6101df610329366004612256565b610a64565b61017660008051602061314183398151915281565b6101df610351366004611ebe565b610b54565b6101df6103643660046122a3565b610b70565b6101bf610377366004611b1d565b610c56565b61019f61038a36600461231e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101df6103c6366004612340565b610d32565b6101df6103d936600461239a565b610d4a565b6101df6103ec366004611ebe565b610da0565b60006001600160a01b0383166104225760405162461bcd60e51b81526004016104199061242a565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061044582610e02565b60008181526005602052604081208054606092919061047490612450565b9050116104935760405162461bcd60e51b8152600401610419906124c1565b600082815260056020908152604080832090516104ba926002830191600184019101612543565b604051602081830303815290604052905060006104d682610e27565b9050806040516020016104e991906125e6565b60405160208183030381529060405292505050919050565b60008051602061314183398151915261051981610e4d565b61052585858585610e5a565b7f975b10251631af0537a231daef9c6280fe469de096617cf778249f61cb60886e85858560405161055893929190612621565b60405180910390a15050505050565b60009081526003602052604090206001015490565b60405162461bcd60e51b81526004016104199061269d565b5050505050565b6105a482610567565b6105ad81610e4d565b6105b78383610f88565b505050565b6001600160a01b03811633146105e45760405162461bcd60e51b8152600401610419906126f9565b6105ee828261100e565b5050565b606081518351146106155760405162461bcd60e51b81526004016104199061274f565b600083516001600160401b0381111561063057610630611bb1565b604051908082528060200260200182016040528015610659578160200160208202803683370190505b50905060005b84518110156106c9576106a485828151811061067d5761067d61275f565b60200260200101518583815181106106975761069761275f565b60200260200101516103f1565b8282815181106106b6576106b661275f565b602090810291909101015260010161065f565b509392505050565b6000805160206131618339815191526106e981610e4d565b600082511161070a5760405162461bcd60e51b8152600401610419906127bb565b6004610716838261288b565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6826040516107469190611ba0565b60405180910390a15050565b6000805160206130a183398151915261076a81610e4d565b610775848484611075565b7f47d6b76eb7b528d9210c10fd7d6d6d20982b39f6927928e79f37033ccb9521968484846040516107a893929190612621565b60405180910390a150505050565b6060600480546107c590612450565b80601f01602080910402602001604051908101604052809291908181526020018280546107f190612450565b801561083e5780601f106108135761010080835404028352916020019161083e565b820191906000526020600020905b81548152906001019060200180831161082157829003601f168201915b5050505050905090565b60008051602061314183398151915261086081610e4d565b61086c858585856111e4565b7f96234cb3d6c373a1aaa06497a540bc166d4b0359243a088eaf95e21d7253d0be85858560405161055893929190612948565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105ee3383836112ba565b6007546060906000906001600160401b038111156108f5576108f5611bb1565b60405190808252806020026020018201604052801561093b57816020015b6040805180820190915260608152600060208201528152602001906001900390816109135790505b50905060005b600754811015610a5d576000600782815481106109605761096061275f565b9060005260206000200154905060056000828152602001908152602001600020600001805461098e90612450565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba90612450565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b5050505050838381518110610a1e57610a1e61275f565b602090810291909101015152610a3485826103f1565b838381518110610a4657610a4661275f565b602090810291909101810151015250600101610941565b5092915050565b6000805160206130e1833981519152610a7c81610e4d565b6000825111610a9d5760405162461bcd60e51b8152600401610419906129b8565b60008381526005602052604081208054610ab690612450565b6000868152600560205260409020901592509050610ad4848261288b565b508015610b23576007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018590556006805491610b1d836129de565b91905055505b7f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d484846040516107a89291906129f8565b610b5d82610567565b610b6681610e4d565b6105b7838361100e565b600080516020613161833981519152610b8881610e4d565b6000845111610ba95760405162461bcd60e51b8152600401610419906129b8565b6000835111610bca5760405162461bcd60e51b815260040161041990612a61565b6000825111610beb5760405162461bcd60e51b815260040161041990612ac0565b604080516060810182528581526020808201869052818301859052600088815260059091529190912081518190610c22908261288b565b5060208201516001820190610c37908261288b565b5060408201516002820190610c4c908261288b565b5050505050505050565b6000818152600560205260409020805460609190610c7390612450565b9050600003610c945760405162461bcd60e51b8152600401610419906124c1565b60008281526005602052604090208054610cad90612450565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd990612450565b8015610d265780601f10610cfb57610100808354040283529160200191610d26565b820191906000526020600020905b815481529060010190602001808311610d0957829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161041990612b12565b6000805160206130a1833981519152610d6281610e4d565b610d6d84848461135c565b7fde3ca466246b0da455138dbea78dacd91d3c40dc98d5846ff0193bf67c24b0e78484846040516107a893929190612948565b610dab60003361089f565b610dc75760405162461bcd60e51b815260040161041990612b52565b610dd18282611451565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd8282604051610746929190612b62565b60006001600160e01b03198216637965db0b60e01b148061044557506104458261145b565b6060610445826040518060600160405280604081526020016131016040913960016114ab565b610e578133611620565b50565b6001600160a01b038416610e805760405162461bcd60e51b815260040161041990612bbb565b8151835114610ea15760405162461bcd60e51b815260040161041990612c10565b3360005b8451811015610f3257838181518110610ec057610ec061275f565b6020026020010151600080878481518110610edd57610edd61275f565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254610f259190612c20565b9091555050600101610ea5565b50846001600160a01b031660006001600160a01b0316826001600160a01b03166000805160206130818339815191528787604051610f71929190612c33565b60405180910390a461059481600087878787611681565b610f92828261089f565b6105ee5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610fca3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611018828261089f565b156105ee5760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b03831661109b5760405162461bcd60e51b815260040161041990612c98565b80518251146110bc5760405162461bcd60e51b815260040161041990612c10565b604080516020810190915260009081905233905b83518110156111885760008482815181106110ed576110ed61275f565b60200260200101519050600084838151811061110b5761110b61275f565b602090810291909101810151600084815280835260408082206001600160a01b038c16835290935291909120549091508181101561115b5760405162461bcd60e51b815260040161041990612ce9565b6000928352602083815260408085206001600160a01b038b168652909152909220910390556001016110d0565b5060006001600160a01b0316846001600160a01b0316826001600160a01b031660008051602061308183398151915286866040516111c7929190612c33565b60405180910390a460408051602081019091526000905250505050565b6001600160a01b03841661120a5760405162461bcd60e51b815260040161041990612bbb565b33600061121685611796565b9050600061122385611796565b90506000868152602081815260408083206001600160a01b038b16845290915281208054879290611255908490612c20565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b03166000805160206130c1833981519152898960405161129a929190612cf9565b60405180910390a46112b1836000898989896117e1565b50505050505050565b816001600160a01b0316836001600160a01b0316036112eb5760405162461bcd60e51b815260040161041990612d5a565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061134f908590611b0f565b60405180910390a3505050565b6001600160a01b0383166113825760405162461bcd60e51b815260040161041990612c98565b33600061138e84611796565b9050600061139b84611796565b60408051602080820183526000918290528882528181528282206001600160a01b038b16835290522054909150848110156113e85760405162461bcd60e51b815260040161041990612ce9565b6000868152602081815260408083206001600160a01b03808c16808652919093528184208986039055905190918716906000805160206130c183398151915290611435908b908b90612cf9565b60405180910390a46040805160208101909152600090526112b1565b6105ee8282610f88565b60006001600160e01b03198216636cdb3d1360e11b148061148c57506001600160e01b031982166303a24d0760e21b145b8061044557506301ffc9a760e01b6001600160e01b0319831614610445565b606083516000036114cb5750604080516020810190915260008152611619565b6000826114fc576003855160046114e29190612d6a565b6114ed906002612c20565b6114f79190612d98565b611521565b60038551600261150c9190612c20565b6115169190612d98565b611521906004612d6a565b90506000816001600160401b0381111561153d5761153d611bb1565b6040519080825280601f01601f191660200182016040528015611567576020820181803683370190505b509050600185016020820187885189015b808210156115d3576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050611578565b50508515611612576003885106600181146115f5576002811461160857611610565b603d6001830353603d6002830353611610565b603d60018303535b505b5090925050505b9392505050565b61162a828261089f565b6105ee57611637816118a3565b6116428360206118b5565b604051602001611653929190612dac565b60408051601f198184030181529082905262461bcd60e51b825261041991600401611ba0565b505050505050565b611693846001600160a01b0316611a20565b156116795760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906116cc9089908990889088908890600401612dfe565b6020604051808303816000875af1925050508015611707575060408051601f3d908101601f1916820190925261170491810190612e69565b60015b61176657611713612e8a565b806308c379a00361174c5750611727612ea5565b80611732575061174e565b8060405162461bcd60e51b81526004016104199190611ba0565b505b60405162461bcd60e51b815260040161041990612f7b565b6001600160e01b0319811663bc197c8160e01b146112b15760405162461bcd60e51b815260040161041990612fd0565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117d0576117d061275f565b602090810291909101015292915050565b6117f3846001600160a01b0316611a20565b156116795760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061182c9089908990889088908890600401612fe0565b6020604051808303816000875af1925050508015611867575060408051601f3d908101601f1916820190925261186491810190612e69565b60015b61187357611713612e8a565b6001600160e01b0319811663f23a6e6160e01b146112b15760405162461bcd60e51b815260040161041990612fd0565b60606104456001600160a01b03831660145b606060006118c4836002612d6a565b6118cf906002612c20565b6001600160401b038111156118e6576118e6611bb1565b6040519080825280601f01601f191660200182016040528015611910576020820181803683370190505b509050600360fc1b8160008151811061192b5761192b61275f565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061195a5761195a61275f565b60200101906001600160f81b031916908160001a905350600061197e846002612d6a565b611989906001612c20565b90505b6001811115611a01576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106119bd576119bd61275f565b1a60f81b8282815181106119d3576119d361275f565b60200101906001600160f81b031916908160001a90535060049490941c936119fa81613027565b905061198c565b5083156116195760405162461bcd60e51b815260040161041990613070565b6001600160a01b03163b151590565b60006001600160a01b038216610445565b611a4981611a2f565b8114610e5757600080fd5b803561044581611a40565b80611a49565b803561044581611a5f565b60008060408385031215611a8657611a86600080fd5b6000611a928585611a54565b9250506020611aa385828601611a65565b9150509250929050565b805b82525050565b602081016104458284611aad565b6001600160e01b03198116611a49565b803561044581611ac3565b600060208284031215611af357611af3600080fd5b6000611aff8484611ad3565b949350505050565b801515611aaf565b602081016104458284611b07565b600060208284031215611b3257611b32600080fd5b6000611aff8484611a65565b60005b83811015611b59578181015183820152602001611b41565b50506000910152565b601f01601f191690565b6000611b76825190565b808452602084019350611b8d818560208601611b3e565b611b9681611b62565b9093019392505050565b602080825281016116198184611b6c565b634e487b7160e01b600052604160045260246000fd5b611bd082611b62565b81018181106001600160401b0382111715611bed57611bed611bb1565b6040525050565b6000611bff60405190565b9050611c0b8282611bc7565b919050565b60006001600160401b03821115611c2957611c29611bb1565b5060209081020190565b6000611c46611c4184611c10565b611bf4565b83815290506020808201908402830185811115611c6557611c65600080fd5b835b81811015611c895780611c7a8882611a65565b84525060209283019201611c67565b5050509392505050565b600082601f830112611ca757611ca7600080fd5b8135611aff848260208601611c33565b60006001600160401b03821115611cd057611cd0611bb1565b611cd982611b62565b60200192915050565b82818337506000910152565b6000611cfc611c4184611cb7565b905082815260208101848484011115611d1757611d17600080fd5b6106c9848285611ce2565b600082601f830112611d3657611d36600080fd5b8135611aff848260208601611cee565b60008060008060808587031215611d5f57611d5f600080fd5b6000611d6b8787611a54565b94505060208501356001600160401b03811115611d8a57611d8a600080fd5b611d9687828801611c93565b93505060408501356001600160401b03811115611db557611db5600080fd5b611dc187828801611c93565b92505060608501356001600160401b03811115611de057611de0600080fd5b611dec87828801611d22565b91505092959194509250565b600080600080600060a08688031215611e1357611e13600080fd5b6000611e1f8888611a54565b9550506020611e3088828901611a54565b94505060408601356001600160401b03811115611e4f57611e4f600080fd5b611e5b88828901611c93565b93505060608601356001600160401b03811115611e7a57611e7a600080fd5b611e8688828901611c93565b92505060808601356001600160401b03811115611ea557611ea5600080fd5b611eb188828901611d22565b9150509295509295909350565b60008060408385031215611ed457611ed4600080fd5b6000611ee08585611a65565b9250506020611aa385828601611a54565b6000611eff611c4184611c10565b83815290506020808201908402830185811115611f1e57611f1e600080fd5b835b81811015611c895780611f338882611a54565b84525060209283019201611f20565b600082601f830112611f5657611f56600080fd5b8135611aff848260208601611ef1565b60008060408385031215611f7c57611f7c600080fd5b82356001600160401b03811115611f9557611f95600080fd5b611fa185828601611f42565b92505060208301356001600160401b03811115611fc057611fc0600080fd5b611aa385828601611c93565b6000611fd88383611aad565b505060200190565b6000611fea825190565b80845260209384019383018060005b8381101561201e57815161200d8882611fcc565b975060208301925050600101611ff9565b509495945050505050565b602080825281016116198184611fe0565b60006020828403121561204f5761204f600080fd5b81356001600160401b0381111561206857612068600080fd5b611aff84828501611d22565b60008060006060848603121561208c5761208c600080fd5b60006120988686611a54565b93505060208401356001600160401b038111156120b7576120b7600080fd5b6120c386828701611c93565b92505060408401356001600160401b038111156120e2576120e2600080fd5b6120ee86828701611c93565b9150509250925092565b6000806000806080858703121561211157612111600080fd5b600061211d8787611a54565b945050602061212e87828801611a65565b9350506040611dc187828801611a65565b801515611a49565b80356104458161213f565b6000806040838503121561216857612168600080fd5b60006121748585611a54565b9250506020611aa385828601612147565b60006020828403121561219a5761219a600080fd5b6000611aff8484611a54565b80516040808452600091908401906121be8282611b6c565b91505060208301516106c96020860182611aad565b600061161983836121a6565b60006121e9825190565b808452602084019350836020820285016122038560200190565b8060005b85811015612238578484038952815161222085826121d3565b94506020830160209a909a0199925050600101612207565b5091979650505050505050565b6020808252810161161981846121df565b6000806040838503121561226c5761226c600080fd5b60006122788585611a65565b92505060208301356001600160401b0381111561229757612297600080fd5b611aa385828601611d22565b600080600080608085870312156122bc576122bc600080fd5b60006122c88787611a65565b94505060208501356001600160401b038111156122e7576122e7600080fd5b6122f387828801611d22565b93505060408501356001600160401b0381111561231257612312600080fd5b611dc187828801611d22565b6000806040838503121561233457612334600080fd5b6000611ee08585611a54565b600080600080600060a0868803121561235b5761235b600080fd5b60006123678888611a54565b955050602061237888828901611a54565b945050604061238988828901611a65565b9350506060611e8688828901611a65565b6000806000606084860312156123b2576123b2600080fd5b60006123be8686611a54565b93505060206123cf86828701611a65565b92505060406120ee86828701611a65565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b60208082528101610445816123e0565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061246457607f821691505b6020821081036124765761247661243a565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b60208201529150612423565b602080825281016104458161247c565b600081546124de81612450565b6001821680156124f5576001811461250a5761253a565b60ff198316865281151582028601935061253a565b60008581526020902060005b8381101561253257815488820152600190910190602001612516565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a01600061256282866124d1565b72111610113232b9b1b934b83a34b7b7111d101160691b8152601301915061258a82856124d1565b6c1116101134b6b0b3b2911d101160991b8152600d0191506125ac82846124d1565b61227d60f01b81529150600282015b95945050505050565b60006125ce825190565b6125dc818560208601611b3e565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d01600061161982846125c4565b611aaf81611a2f565b6060810161262f8286612618565b81810360208301526126418185611fe0565b905081810360408301526125bb8184611fe0565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b60208201529150612423565b6020808252810161044581612655565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b60208201529150612423565b60208082528101610445816126ad565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b60208201529150612423565b6020808252810161044581612709565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b60208201529150612423565b6020808252810161044581612775565b60006104456127d78381565b90565b6127e3836127cb565b815460001960089490940293841b1916921b91909117905550565b60006105b78184846127da565b818110156105ee5761281e6000826127fe565b60010161280b565b601f8211156105b7576000818152602090206020601f8501048101602085101561284d5750805b6105946020601f86010483018261280b565b6000196008929092029190911c191690565b600061287d838361285f565b600290930290921792915050565b81516001600160401b038111156128a4576128a4611bb1565b6128ae8254612450565b6128b9828285612826565b6020601f8311600181146128e757600084156128d55750858201515b6128df8582612871565b865550611679565b600085815260208120601f198616915b8281101561291757888501518255602094850194600190920191016128f7565b868310156129345784890151612930601f89168261285f565b8355505b600160028802018855505050505050505050565b606081016129568286612618565b6129636020830185611aad565b611aff6040830184611aad565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b60208201529150612423565b6020808252810161044581612970565b634e487b7160e01b600052601160045260246000fd5b600060001982036129f1576129f16129c8565b5060010190565b60408101612a068285611aad565b8181036020830152611aff8184611b6c565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b60208201529150612423565b6020808252810161044581612a18565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b60208201529150612423565b6020808252810161044581612a71565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b60208201529150612423565b6020808252810161044581612ad0565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291505b5060200190565b6020808252810161044581612b22565b60408101612b708285611aad565b6116196020830184612618565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b60208201529150612423565b6020808252810161044581612b7d565b602881526000602082017f455243313135353a2069647320616e6420616d6f756e7473206c656e677468208152670dad2e6dac2e8c6d60c31b60208201529150612423565b6020808252810161044581612bcb565b80820180821115610445576104456129c8565b60408082528101612c448185611fe0565b90508181036020830152611aff8184611fe0565b602381526000602082017f455243313135353a206275726e2066726f6d20746865207a65726f206164647281526265737360e81b60208201529150612423565b6020808252810161044581612c58565b602481526000602082017f455243313135353a206275726e20616d6f756e7420657863656564732062616c815263616e636560e01b60208201529150612423565b6020808252810161044581612ca8565b60408101612d078285611aad565b6116196020830184611aad565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b60208201529150612423565b6020808252810161044581612d14565b818102808215838204851417610a5d57610a5d6129c8565b634e487b7160e01b600052601260045260246000fd5b600082612da757612da7612d82565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612dd882856125c4565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611aff82846125c4565b60a08101612e0c8288612618565b612e196020830187612618565b8181036040830152612e2b8186611fe0565b90508181036060830152612e3f8185611fe0565b90508181036080830152612e538184611b6c565b979650505050505050565b805161044581611ac3565b600060208284031215612e7e57612e7e600080fd5b6000611aff8484612e5e565b600060033d11156127d75760046000803e5060005160e01c90565b600060443d1015612eb35790565b60405160043d036004823e80513d60248201116001600160401b0382111715612edb57505090565b80820180516001600160401b03811115612ef6575050505090565b80602083010160043d038501811115612f1157505050505090565b612f2082602001850186611bc7565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60208201529150612423565b6020808252810161044581612f2a565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b60208201529150612423565b6020808252810161044581612f8b565b60a08101612fee8288612618565b612ffb6020830187612618565b6130086040830186611aad565b6130156060830185611aad565b8181036080830152612e538184611b6c565b600081613036576130366129c8565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000612b4b565b602080825281016104458161303e56fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848c3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6273e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212206d50efff5fb29371d50d8aa132807cab3075646e4f4154251925ec17fcbeddc964736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
static readonly abi: readonly [{ | ||
@@ -18,0 +18,0 @@ readonly inputs: readonly [{ |
@@ -963,3 +963,3 @@ "use strict"; | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b50604051620037c2380380620037c28339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060056200005d828262000533565b506200006b60003362000190565b62000086600080516020620037a28339815191523362000190565b620000a1600080516020620037828339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e8600080516020620037628339815191523362000190565b6200011260008051602062003782833981519152600080516020620037a28339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620037a28339815191526200019c565b6200017760008051602062003762833981519152600080516020620037a28339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b61315080620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac5780631f7fdffa146101cc578063248a9ca3146101e1578063282c51f3146101f45780632eb2c2d6146102095780632f2ff15d1461021c57806336568abe1461022f57806347e63380146102425780634e1273f41461025757806355f804b3146102775780636b20c4541461028a5780636c0360eb1461029d578063731133e9146102a557806375b238fc146102b857806391d14854146102cd578063a217fddf146102e0578063a22cb465146102e8578063abd3f612146102fb578063cdb0e89e1461031b578063d53913931461032e578063d547741f14610343578063d56f4d0114610356578063dbe16c0714610369578063e985e9c51461037c578063f242432a146103b8578063f5298aca146103cb578063fa82ac76146103de575b600080fd5b610176610171366004611a0a565b6103f1565b6040516101839190611a4f565b60405180910390f35b61019f61019a366004611a78565b61044b565b6040516101839190611aa9565b6101bf6101ba366004611ab7565b610456565b6040516101839190611b3a565b6101df6101da366004611ce0565b610501565b005b6101766101ef366004611ab7565b610567565b61017660008051602061303b83398151915281565b6101df610217366004611d92565b61057c565b6101df61022a366004611e58565b61059b565b6101df61023d366004611e58565b6105bc565b61017660008051602061307b83398151915281565b61026a610265366004611f00565b6105f2565b6040516101839190611fc3565b6101df610285366004611fd4565b6106d1565b6101df61029836600461200e565b610752565b6101bf6107b6565b6101df6102b3366004612092565b610848565b6101766000805160206130fb83398151915281565b61019f6102db366004611e58565b61089f565b610176600081565b6101df6102f63660046120ec565b6108ca565b61030e61030936600461211f565b6108d5565b60405161018391906121df565b6101df6103293660046121f0565b610a49565b6101766000805160206130db83398151915281565b6101df610351366004611e58565b610aee565b6101df61036436600461223d565b610b0a565b6101bf610377366004611ab7565b610bf0565b61019f61038a3660046122b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101df6103c63660046122da565b610ccc565b6101df6103d9366004612334565b610ce4565b6101df6103ec366004611e58565b610d3a565b60006001600160a01b0383166104225760405162461bcd60e51b8152600401610419906123c4565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061044582610d9c565b600081815260066020526040812080546060929190610474906123ea565b9050116104935760405162461bcd60e51b81526004016104199061245b565b600082815260066020908152604080832090516104ba9260028301916001840191016124dd565b604051602081830303815290604052905060006104d682610dc1565b9050806040516020016104e99190612580565b60405160208183030381529060405292505050919050565b6000805160206130db83398151915261051981610de7565b61052585858585610df4565b7f975b10251631af0537a231daef9c6280fe469de096617cf778249f61cb60886e858585604051610558939291906125bb565b60405180910390a15050505050565b60009081526003602052604090206001015490565b60405162461bcd60e51b815260040161041990612637565b5050505050565b6105a482610567565b6105ad81610de7565b6105b78383610f22565b505050565b6001600160a01b03811633146105e45760405162461bcd60e51b815260040161041990612693565b6105ee8282610fa8565b5050565b606081518351146106155760405162461bcd60e51b8152600401610419906126e9565b600083516001600160401b0381111561063057610630611b4b565b604051908082528060200260200182016040528015610659578160200160208202803683370190505b50905060005b84518110156106c9576106a485828151811061067d5761067d6126f9565b6020026020010151858381518110610697576106976126f9565b60200260200101516103f1565b8282815181106106b6576106b66126f9565b602090810291909101015260010161065f565b509392505050565b6000805160206130fb8339815191526106e981610de7565b600082511161070a5760405162461bcd60e51b815260040161041990612755565b60056107168382612825565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6826040516107469190611b3a565b60405180910390a15050565b60008051602061303b83398151915261076a81610de7565b61077584848461100f565b7f47d6b76eb7b528d9210c10fd7d6d6d20982b39f6927928e79f37033ccb9521968484846040516107a8939291906125bb565b60405180910390a150505050565b6060600580546107c5906123ea565b80601f01602080910402602001604051908101604052809291908181526020018280546107f1906123ea565b801561083e5780601f106108135761010080835404028352916020019161083e565b820191906000526020600020905b81548152906001019060200180831161082157829003601f168201915b5050505050905090565b6000805160206130db83398151915261086081610de7565b61086c8585858561117e565b7f96234cb3d6c373a1aaa06497a540bc166d4b0359243a088eaf95e21d7253d0be858585604051610558939291906128e2565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105ee338383611254565b606060006007546001600160401b038111156108f3576108f3611b4b565b60405190808252806020026020018201604052801561093957816020015b6040805180820190915260608152600060208201528152602001906001900390816109115790505b50905060005b600754811015610a42576000610956826001612920565b6000818152600460205260409020805491925090610973906123ea565b80601f016020809104026020016040519081016040528092919081815260200182805461099f906123ea565b80156109ec5780601f106109c1576101008083540402835291602001916109ec565b820191906000526020600020905b8154815290600101906020018083116109cf57829003601f168201915b5050505050838381518110610a0357610a036126f9565b602090810291909101015152610a1985826103f1565b838381518110610a2b57610a2b6126f9565b60209081029190910181015101525060010161093f565b5092915050565b60008051602061307b833981519152610a6181610de7565b6000825111610a825760405162461bcd60e51b81526004016104199061297b565b60078054906000610a928361298b565b90915550506000838152600460205260409020610aaf8382612825565b507f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d48383604051610ae19291906129a5565b60405180910390a1505050565b610af782610567565b610b0081610de7565b6105b78383610fa8565b6000805160206130fb833981519152610b2281610de7565b6000845111610b435760405162461bcd60e51b81526004016104199061297b565b6000835111610b645760405162461bcd60e51b815260040161041990612a0e565b6000825111610b855760405162461bcd60e51b815260040161041990612a6d565b604080516060810182528581526020808201869052818301859052600088815260069091529190912081518190610bbc9082612825565b5060208201516001820190610bd19082612825565b5060408201516002820190610be69082612825565b5050505050505050565b6000818152600460205260409020805460609190610c0d906123ea565b9050600003610c2e5760405162461bcd60e51b81526004016104199061245b565b60008281526004602052604090208054610c47906123ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610c73906123ea565b8015610cc05780601f10610c9557610100808354040283529160200191610cc0565b820191906000526020600020905b815481529060010190602001808311610ca357829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161041990612abf565b60008051602061303b833981519152610cfc81610de7565b610d078484846112f6565b7fde3ca466246b0da455138dbea78dacd91d3c40dc98d5846ff0193bf67c24b0e78484846040516107a8939291906128e2565b610d4560003361089f565b610d615760405162461bcd60e51b815260040161041990612aff565b610d6b82826113eb565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd8282604051610746929190612b0f565b60006001600160e01b03198216637965db0b60e01b14806104455750610445826113f5565b60606104458260405180606001604052806040815260200161309b604091396001611445565b610df181336115ba565b50565b6001600160a01b038416610e1a5760405162461bcd60e51b815260040161041990612b68565b8151835114610e3b5760405162461bcd60e51b815260040161041990612bbd565b3360005b8451811015610ecc57838181518110610e5a57610e5a6126f9565b6020026020010151600080878481518110610e7757610e776126f9565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254610ebf9190612920565b9091555050600101610e3f565b50846001600160a01b031660006001600160a01b0316826001600160a01b031660008051602061301b8339815191528787604051610f0b929190612bcd565b60405180910390a46105948160008787878761161b565b610f2c828261089f565b6105ee5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f643390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610fb2828261089f565b156105ee5760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0383166110355760405162461bcd60e51b815260040161041990612c32565b80518251146110565760405162461bcd60e51b815260040161041990612bbd565b604080516020810190915260009081905233905b8351811015611122576000848281518110611087576110876126f9565b6020026020010151905060008483815181106110a5576110a56126f9565b602090810291909101810151600084815280835260408082206001600160a01b038c1683529093529190912054909150818110156110f55760405162461bcd60e51b815260040161041990612c83565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905560010161106a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b031660008051602061301b8339815191528686604051611161929190612bcd565b60405180910390a460408051602081019091526000905250505050565b6001600160a01b0384166111a45760405162461bcd60e51b815260040161041990612b68565b3360006111b085611730565b905060006111bd85611730565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906111ef908490612920565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b031660008051602061305b8339815191528989604051611234929190612c93565b60405180910390a461124b8360008989898961177b565b50505050505050565b816001600160a01b0316836001600160a01b0316036112855760405162461bcd60e51b815260040161041990612cf4565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906112e9908590611aa9565b60405180910390a3505050565b6001600160a01b03831661131c5760405162461bcd60e51b815260040161041990612c32565b33600061132884611730565b9050600061133584611730565b60408051602080820183526000918290528882528181528282206001600160a01b038b16835290522054909150848110156113825760405162461bcd60e51b815260040161041990612c83565b6000868152602081815260408083206001600160a01b03808c168086529190935281842089860390559051909187169060008051602061305b833981519152906113cf908b908b90612c93565b60405180910390a460408051602081019091526000905261124b565b6105ee8282610f22565b60006001600160e01b03198216636cdb3d1360e11b148061142657506001600160e01b031982166303a24d0760e21b145b8061044557506301ffc9a760e01b6001600160e01b0319831614610445565b6060835160000361146557506040805160208101909152600081526115b3565b6000826114965760038551600461147c9190612d04565b611487906002612920565b6114919190612d32565b6114bb565b6003855160026114a69190612920565b6114b09190612d32565b6114bb906004612d04565b90506000816001600160401b038111156114d7576114d7611b4b565b6040519080825280601f01601f191660200182016040528015611501576020820181803683370190505b509050600185016020820187885189015b8082101561156d576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050611512565b505085156115ac5760038851066001811461158f57600281146115a2576115aa565b603d6001830353603d60028303536115aa565b603d60018303535b505b5090925050505b9392505050565b6115c4828261089f565b6105ee576115d18161183d565b6115dc83602061184f565b6040516020016115ed929190612d46565b60408051601f198184030181529082905262461bcd60e51b825261041991600401611b3a565b505050505050565b61162d846001600160a01b03166119ba565b156116135760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906116669089908990889088908890600401612d98565b6020604051808303816000875af19250505080156116a1575060408051601f3d908101601f1916820190925261169e91810190612e03565b60015b611700576116ad612e24565b806308c379a0036116e657506116c1612e3f565b806116cc57506116e8565b8060405162461bcd60e51b81526004016104199190611b3a565b505b60405162461bcd60e51b815260040161041990612f15565b6001600160e01b0319811663bc197c8160e01b1461124b5760405162461bcd60e51b815260040161041990612f6a565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061176a5761176a6126f9565b602090810291909101015292915050565b61178d846001600160a01b03166119ba565b156116135760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117c69089908990889088908890600401612f7a565b6020604051808303816000875af1925050508015611801575060408051601f3d908101601f191682019092526117fe91810190612e03565b60015b61180d576116ad612e24565b6001600160e01b0319811663f23a6e6160e01b1461124b5760405162461bcd60e51b815260040161041990612f6a565b60606104456001600160a01b03831660145b6060600061185e836002612d04565b611869906002612920565b6001600160401b0381111561188057611880611b4b565b6040519080825280601f01601f1916602001820160405280156118aa576020820181803683370190505b509050600360fc1b816000815181106118c5576118c56126f9565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106118f4576118f46126f9565b60200101906001600160f81b031916908160001a9053506000611918846002612d04565b611923906001612920565b90505b600181111561199b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611957576119576126f9565b1a60f81b82828151811061196d5761196d6126f9565b60200101906001600160f81b031916908160001a90535060049490941c9361199481612fc1565b9050611926565b5083156115b35760405162461bcd60e51b81526004016104199061300a565b6001600160a01b03163b151590565b60006001600160a01b038216610445565b6119e3816119c9565b8114610df157600080fd5b8035610445816119da565b806119e3565b8035610445816119f9565b60008060408385031215611a2057611a20600080fd5b6000611a2c85856119ee565b9250506020611a3d858286016119ff565b9150509250929050565b805b82525050565b602081016104458284611a47565b6001600160e01b031981166119e3565b803561044581611a5d565b600060208284031215611a8d57611a8d600080fd5b6000611a998484611a6d565b949350505050565b801515611a49565b602081016104458284611aa1565b600060208284031215611acc57611acc600080fd5b6000611a9984846119ff565b60005b83811015611af3578181015183820152602001611adb565b50506000910152565b601f01601f191690565b6000611b10825190565b808452602084019350611b27818560208601611ad8565b611b3081611afc565b9093019392505050565b602080825281016115b38184611b06565b634e487b7160e01b600052604160045260246000fd5b611b6a82611afc565b81018181106001600160401b0382111715611b8757611b87611b4b565b6040525050565b6000611b9960405190565b9050611ba58282611b61565b919050565b60006001600160401b03821115611bc357611bc3611b4b565b5060209081020190565b6000611be0611bdb84611baa565b611b8e565b83815290506020808201908402830185811115611bff57611bff600080fd5b835b81811015611c235780611c1488826119ff565b84525060209283019201611c01565b5050509392505050565b600082601f830112611c4157611c41600080fd5b8135611a99848260208601611bcd565b60006001600160401b03821115611c6a57611c6a611b4b565b611c7382611afc565b60200192915050565b82818337506000910152565b6000611c96611bdb84611c51565b905082815260208101848484011115611cb157611cb1600080fd5b6106c9848285611c7c565b600082601f830112611cd057611cd0600080fd5b8135611a99848260208601611c88565b60008060008060808587031215611cf957611cf9600080fd5b6000611d0587876119ee565b94505060208501356001600160401b03811115611d2457611d24600080fd5b611d3087828801611c2d565b93505060408501356001600160401b03811115611d4f57611d4f600080fd5b611d5b87828801611c2d565b92505060608501356001600160401b03811115611d7a57611d7a600080fd5b611d8687828801611cbc565b91505092959194509250565b600080600080600060a08688031215611dad57611dad600080fd5b6000611db988886119ee565b9550506020611dca888289016119ee565b94505060408601356001600160401b03811115611de957611de9600080fd5b611df588828901611c2d565b93505060608601356001600160401b03811115611e1457611e14600080fd5b611e2088828901611c2d565b92505060808601356001600160401b03811115611e3f57611e3f600080fd5b611e4b88828901611cbc565b9150509295509295909350565b60008060408385031215611e6e57611e6e600080fd5b6000611e7a85856119ff565b9250506020611a3d858286016119ee565b6000611e99611bdb84611baa565b83815290506020808201908402830185811115611eb857611eb8600080fd5b835b81811015611c235780611ecd88826119ee565b84525060209283019201611eba565b600082601f830112611ef057611ef0600080fd5b8135611a99848260208601611e8b565b60008060408385031215611f1657611f16600080fd5b82356001600160401b03811115611f2f57611f2f600080fd5b611f3b85828601611edc565b92505060208301356001600160401b03811115611f5a57611f5a600080fd5b611a3d85828601611c2d565b6000611f728383611a47565b505060200190565b6000611f84825190565b80845260209384019383018060005b83811015611fb8578151611fa78882611f66565b975060208301925050600101611f93565b509495945050505050565b602080825281016115b38184611f7a565b600060208284031215611fe957611fe9600080fd5b81356001600160401b0381111561200257612002600080fd5b611a9984828501611cbc565b60008060006060848603121561202657612026600080fd5b600061203286866119ee565b93505060208401356001600160401b0381111561205157612051600080fd5b61205d86828701611c2d565b92505060408401356001600160401b0381111561207c5761207c600080fd5b61208886828701611c2d565b9150509250925092565b600080600080608085870312156120ab576120ab600080fd5b60006120b787876119ee565b94505060206120c8878288016119ff565b9350506040611d5b878288016119ff565b8015156119e3565b8035610445816120d9565b6000806040838503121561210257612102600080fd5b600061210e85856119ee565b9250506020611a3d858286016120e1565b60006020828403121561213457612134600080fd5b6000611a9984846119ee565b80516040808452600091908401906121588282611b06565b91505060208301516106c96020860182611a47565b60006115b38383612140565b6000612183825190565b8084526020840193508360208202850161219d8560200190565b8060005b858110156121d257848403895281516121ba858261216d565b94506020830160209a909a01999250506001016121a1565b5091979650505050505050565b602080825281016115b38184612179565b6000806040838503121561220657612206600080fd5b600061221285856119ff565b92505060208301356001600160401b0381111561223157612231600080fd5b611a3d85828601611cbc565b6000806000806080858703121561225657612256600080fd5b600061226287876119ff565b94505060208501356001600160401b0381111561228157612281600080fd5b61228d87828801611cbc565b93505060408501356001600160401b038111156122ac576122ac600080fd5b611d5b87828801611cbc565b600080604083850312156122ce576122ce600080fd5b6000611e7a85856119ee565b600080600080600060a086880312156122f5576122f5600080fd5b600061230188886119ee565b9550506020612312888289016119ee565b9450506040612323888289016119ff565b9350506060611e20888289016119ff565b60008060006060848603121561234c5761234c600080fd5b600061235886866119ee565b9350506020612369868287016119ff565b9250506040612088868287016119ff565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b602080825281016104458161237a565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806123fe57607f821691505b602082108103612410576124106123d4565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b602082015291506123bd565b6020808252810161044581612416565b60008154612478816123ea565b60018216801561248f57600181146124a4576124d4565b60ff19831686528115158202860193506124d4565b60008581526020902060005b838110156124cc578154888201526001909101906020016124b0565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a0160006124fc828661246b565b72111610113232b9b1b934b83a34b7b7111d101160691b81526013019150612524828561246b565b6c1116101134b6b0b3b2911d101160991b8152600d019150612546828461246b565b61227d60f01b81529150600282015b95945050505050565b6000612568825190565b612576818560208601611ad8565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d0160006115b3828461255e565b611a49816119c9565b606081016125c982866125b2565b81810360208301526125db8185611f7a565b905081810360408301526125558184611f7a565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b602082015291506123bd565b60208082528101610445816125ef565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291506123bd565b6020808252810161044581612647565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b602082015291506123bd565b60208082528101610445816126a3565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b602082015291506123bd565b602080825281016104458161270f565b60006104456127718381565b90565b61277d83612765565b815460001960089490940293841b1916921b91909117905550565b60006105b7818484612774565b818110156105ee576127b8600082612798565b6001016127a5565b601f8211156105b7576000818152602090206020601f850104810160208510156127e75750805b6105946020601f8601048301826127a5565b6000196008929092029190911c191690565b600061281783836127f9565b600290930290921792915050565b81516001600160401b0381111561283e5761283e611b4b565b61284882546123ea565b6128538282856127c0565b6020601f831160018114612881576000841561286f5750858201515b612879858261280b565b865550611613565b600085815260208120601f198616915b828110156128b15788850151825560209485019460019092019101612891565b868310156128ce57848901516128ca601f8916826127f9565b8355505b600160028802018855505050505050505050565b606081016128f082866125b2565b6128fd6020830185611a47565b611a996040830184611a47565b634e487b7160e01b600052601160045260246000fd5b808201808211156104455761044561290a565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b602082015291506123bd565b6020808252810161044581612933565b6000600019820361299e5761299e61290a565b5060010190565b604081016129b38285611a47565b8181036020830152611a998184611b06565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b602082015291506123bd565b60208082528101610445816129c5565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b602082015291506123bd565b6020808252810161044581612a1e565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b602082015291506123bd565b6020808252810161044581612a7d565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291505b5060200190565b6020808252810161044581612acf565b60408101612b1d8285611a47565b6115b360208301846125b2565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b602082015291506123bd565b6020808252810161044581612b2a565b602881526000602082017f455243313135353a2069647320616e6420616d6f756e7473206c656e677468208152670dad2e6dac2e8c6d60c31b602082015291506123bd565b6020808252810161044581612b78565b60408082528101612bde8185611f7a565b90508181036020830152611a998184611f7a565b602381526000602082017f455243313135353a206275726e2066726f6d20746865207a65726f206164647281526265737360e81b602082015291506123bd565b6020808252810161044581612bf2565b602481526000602082017f455243313135353a206275726e20616d6f756e7420657863656564732062616c815263616e636560e01b602082015291506123bd565b6020808252810161044581612c42565b60408101612ca18285611a47565b6115b36020830184611a47565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b602082015291506123bd565b6020808252810161044581612cae565b818102808215838204851417610a4257610a4261290a565b634e487b7160e01b600052601260045260246000fd5b600082612d4157612d41612d1c565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612d72828561255e565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611a99828461255e565b60a08101612da682886125b2565b612db360208301876125b2565b8181036040830152612dc58186611f7a565b90508181036060830152612dd98185611f7a565b90508181036080830152612ded8184611b06565b979650505050505050565b805161044581611a5d565b600060208284031215612e1857612e18600080fd5b6000611a998484612df8565b600060033d11156127715760046000803e5060005160e01c90565b600060443d1015612e4d5790565b60405160043d036004823e80513d60248201116001600160401b0382111715612e7557505090565b80820180516001600160401b03811115612e90575050505090565b80602083010160043d038501811115612eab57505050505090565b612eba82602001850186611b61565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b602082015291506123bd565b6020808252810161044581612ec4565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b602082015291506123bd565b6020808252810161044581612f25565b60a08101612f8882886125b2565b612f9560208301876125b2565b612fa26040830186611a47565b612faf6060830185611a47565b8181036080830152612ded8184611b06565b600081612fd057612fd061290a565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000612af8565b6020808252810161044581612fd856fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848c3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6273e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220352a742f96078b2c7cb0d077adb223b0e4fd8bbe915ae1eba04345ca490e6baf64736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162003828380380620038288339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060046200005d828262000533565b506200006b60003362000190565b62000086600080516020620038088339815191523362000190565b620000a1600080516020620037e88339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e8600080516020620037c88339815191523362000190565b62000112600080516020620037e8833981519152600080516020620038088339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620038088339815191526200019c565b62000177600080516020620037c8833981519152600080516020620038088339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b6131b680620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac5780631f7fdffa146101cc578063248a9ca3146101e1578063282c51f3146101f45780632eb2c2d6146102095780632f2ff15d1461021c57806336568abe1461022f57806347e63380146102425780634e1273f41461025757806355f804b3146102775780636b20c4541461028a5780636c0360eb1461029d578063731133e9146102a557806375b238fc146102b857806391d14854146102cd578063a217fddf146102e0578063a22cb465146102e8578063abd3f612146102fb578063cdb0e89e1461031b578063d53913931461032e578063d547741f14610343578063d56f4d0114610356578063dbe16c0714610369578063e985e9c51461037c578063f242432a146103b8578063f5298aca146103cb578063fa82ac76146103de575b600080fd5b610176610171366004611a70565b6103f1565b6040516101839190611ab5565b60405180910390f35b61019f61019a366004611ade565b61044b565b6040516101839190611b0f565b6101bf6101ba366004611b1d565b610456565b6040516101839190611ba0565b6101df6101da366004611d46565b610501565b005b6101766101ef366004611b1d565b610567565b6101766000805160206130a183398151915281565b6101df610217366004611df8565b61057c565b6101df61022a366004611ebe565b61059b565b6101df61023d366004611ebe565b6105bc565b6101766000805160206130e183398151915281565b61026a610265366004611f66565b6105f2565b6040516101839190612029565b6101df61028536600461203a565b6106d1565b6101df610298366004612074565b610752565b6101bf6107b6565b6101df6102b33660046120f8565b610848565b61017660008051602061316183398151915281565b61019f6102db366004611ebe565b61089f565b610176600081565b6101df6102f6366004612152565b6108ca565b61030e610309366004612185565b6108d5565b6040516101839190612245565b6101df610329366004612256565b610a64565b61017660008051602061314183398151915281565b6101df610351366004611ebe565b610b54565b6101df6103643660046122a3565b610b70565b6101bf610377366004611b1d565b610c56565b61019f61038a36600461231e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101df6103c6366004612340565b610d32565b6101df6103d936600461239a565b610d4a565b6101df6103ec366004611ebe565b610da0565b60006001600160a01b0383166104225760405162461bcd60e51b81526004016104199061242a565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061044582610e02565b60008181526005602052604081208054606092919061047490612450565b9050116104935760405162461bcd60e51b8152600401610419906124c1565b600082815260056020908152604080832090516104ba926002830191600184019101612543565b604051602081830303815290604052905060006104d682610e27565b9050806040516020016104e991906125e6565b60405160208183030381529060405292505050919050565b60008051602061314183398151915261051981610e4d565b61052585858585610e5a565b7f975b10251631af0537a231daef9c6280fe469de096617cf778249f61cb60886e85858560405161055893929190612621565b60405180910390a15050505050565b60009081526003602052604090206001015490565b60405162461bcd60e51b81526004016104199061269d565b5050505050565b6105a482610567565b6105ad81610e4d565b6105b78383610f88565b505050565b6001600160a01b03811633146105e45760405162461bcd60e51b8152600401610419906126f9565b6105ee828261100e565b5050565b606081518351146106155760405162461bcd60e51b81526004016104199061274f565b600083516001600160401b0381111561063057610630611bb1565b604051908082528060200260200182016040528015610659578160200160208202803683370190505b50905060005b84518110156106c9576106a485828151811061067d5761067d61275f565b60200260200101518583815181106106975761069761275f565b60200260200101516103f1565b8282815181106106b6576106b661275f565b602090810291909101015260010161065f565b509392505050565b6000805160206131618339815191526106e981610e4d565b600082511161070a5760405162461bcd60e51b8152600401610419906127bb565b6004610716838261288b565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6826040516107469190611ba0565b60405180910390a15050565b6000805160206130a183398151915261076a81610e4d565b610775848484611075565b7f47d6b76eb7b528d9210c10fd7d6d6d20982b39f6927928e79f37033ccb9521968484846040516107a893929190612621565b60405180910390a150505050565b6060600480546107c590612450565b80601f01602080910402602001604051908101604052809291908181526020018280546107f190612450565b801561083e5780601f106108135761010080835404028352916020019161083e565b820191906000526020600020905b81548152906001019060200180831161082157829003601f168201915b5050505050905090565b60008051602061314183398151915261086081610e4d565b61086c858585856111e4565b7f96234cb3d6c373a1aaa06497a540bc166d4b0359243a088eaf95e21d7253d0be85858560405161055893929190612948565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105ee3383836112ba565b6007546060906000906001600160401b038111156108f5576108f5611bb1565b60405190808252806020026020018201604052801561093b57816020015b6040805180820190915260608152600060208201528152602001906001900390816109135790505b50905060005b600754811015610a5d576000600782815481106109605761096061275f565b9060005260206000200154905060056000828152602001908152602001600020600001805461098e90612450565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba90612450565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b5050505050838381518110610a1e57610a1e61275f565b602090810291909101015152610a3485826103f1565b838381518110610a4657610a4661275f565b602090810291909101810151015250600101610941565b5092915050565b6000805160206130e1833981519152610a7c81610e4d565b6000825111610a9d5760405162461bcd60e51b8152600401610419906129b8565b60008381526005602052604081208054610ab690612450565b6000868152600560205260409020901592509050610ad4848261288b565b508015610b23576007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018590556006805491610b1d836129de565b91905055505b7f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d484846040516107a89291906129f8565b610b5d82610567565b610b6681610e4d565b6105b7838361100e565b600080516020613161833981519152610b8881610e4d565b6000845111610ba95760405162461bcd60e51b8152600401610419906129b8565b6000835111610bca5760405162461bcd60e51b815260040161041990612a61565b6000825111610beb5760405162461bcd60e51b815260040161041990612ac0565b604080516060810182528581526020808201869052818301859052600088815260059091529190912081518190610c22908261288b565b5060208201516001820190610c37908261288b565b5060408201516002820190610c4c908261288b565b5050505050505050565b6000818152600560205260409020805460609190610c7390612450565b9050600003610c945760405162461bcd60e51b8152600401610419906124c1565b60008281526005602052604090208054610cad90612450565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd990612450565b8015610d265780601f10610cfb57610100808354040283529160200191610d26565b820191906000526020600020905b815481529060010190602001808311610d0957829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161041990612b12565b6000805160206130a1833981519152610d6281610e4d565b610d6d84848461135c565b7fde3ca466246b0da455138dbea78dacd91d3c40dc98d5846ff0193bf67c24b0e78484846040516107a893929190612948565b610dab60003361089f565b610dc75760405162461bcd60e51b815260040161041990612b52565b610dd18282611451565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd8282604051610746929190612b62565b60006001600160e01b03198216637965db0b60e01b148061044557506104458261145b565b6060610445826040518060600160405280604081526020016131016040913960016114ab565b610e578133611620565b50565b6001600160a01b038416610e805760405162461bcd60e51b815260040161041990612bbb565b8151835114610ea15760405162461bcd60e51b815260040161041990612c10565b3360005b8451811015610f3257838181518110610ec057610ec061275f565b6020026020010151600080878481518110610edd57610edd61275f565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254610f259190612c20565b9091555050600101610ea5565b50846001600160a01b031660006001600160a01b0316826001600160a01b03166000805160206130818339815191528787604051610f71929190612c33565b60405180910390a461059481600087878787611681565b610f92828261089f565b6105ee5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610fca3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611018828261089f565b156105ee5760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b03831661109b5760405162461bcd60e51b815260040161041990612c98565b80518251146110bc5760405162461bcd60e51b815260040161041990612c10565b604080516020810190915260009081905233905b83518110156111885760008482815181106110ed576110ed61275f565b60200260200101519050600084838151811061110b5761110b61275f565b602090810291909101810151600084815280835260408082206001600160a01b038c16835290935291909120549091508181101561115b5760405162461bcd60e51b815260040161041990612ce9565b6000928352602083815260408085206001600160a01b038b168652909152909220910390556001016110d0565b5060006001600160a01b0316846001600160a01b0316826001600160a01b031660008051602061308183398151915286866040516111c7929190612c33565b60405180910390a460408051602081019091526000905250505050565b6001600160a01b03841661120a5760405162461bcd60e51b815260040161041990612bbb565b33600061121685611796565b9050600061122385611796565b90506000868152602081815260408083206001600160a01b038b16845290915281208054879290611255908490612c20565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b03166000805160206130c1833981519152898960405161129a929190612cf9565b60405180910390a46112b1836000898989896117e1565b50505050505050565b816001600160a01b0316836001600160a01b0316036112eb5760405162461bcd60e51b815260040161041990612d5a565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061134f908590611b0f565b60405180910390a3505050565b6001600160a01b0383166113825760405162461bcd60e51b815260040161041990612c98565b33600061138e84611796565b9050600061139b84611796565b60408051602080820183526000918290528882528181528282206001600160a01b038b16835290522054909150848110156113e85760405162461bcd60e51b815260040161041990612ce9565b6000868152602081815260408083206001600160a01b03808c16808652919093528184208986039055905190918716906000805160206130c183398151915290611435908b908b90612cf9565b60405180910390a46040805160208101909152600090526112b1565b6105ee8282610f88565b60006001600160e01b03198216636cdb3d1360e11b148061148c57506001600160e01b031982166303a24d0760e21b145b8061044557506301ffc9a760e01b6001600160e01b0319831614610445565b606083516000036114cb5750604080516020810190915260008152611619565b6000826114fc576003855160046114e29190612d6a565b6114ed906002612c20565b6114f79190612d98565b611521565b60038551600261150c9190612c20565b6115169190612d98565b611521906004612d6a565b90506000816001600160401b0381111561153d5761153d611bb1565b6040519080825280601f01601f191660200182016040528015611567576020820181803683370190505b509050600185016020820187885189015b808210156115d3576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050611578565b50508515611612576003885106600181146115f5576002811461160857611610565b603d6001830353603d6002830353611610565b603d60018303535b505b5090925050505b9392505050565b61162a828261089f565b6105ee57611637816118a3565b6116428360206118b5565b604051602001611653929190612dac565b60408051601f198184030181529082905262461bcd60e51b825261041991600401611ba0565b505050505050565b611693846001600160a01b0316611a20565b156116795760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906116cc9089908990889088908890600401612dfe565b6020604051808303816000875af1925050508015611707575060408051601f3d908101601f1916820190925261170491810190612e69565b60015b61176657611713612e8a565b806308c379a00361174c5750611727612ea5565b80611732575061174e565b8060405162461bcd60e51b81526004016104199190611ba0565b505b60405162461bcd60e51b815260040161041990612f7b565b6001600160e01b0319811663bc197c8160e01b146112b15760405162461bcd60e51b815260040161041990612fd0565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106117d0576117d061275f565b602090810291909101015292915050565b6117f3846001600160a01b0316611a20565b156116795760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061182c9089908990889088908890600401612fe0565b6020604051808303816000875af1925050508015611867575060408051601f3d908101601f1916820190925261186491810190612e69565b60015b61187357611713612e8a565b6001600160e01b0319811663f23a6e6160e01b146112b15760405162461bcd60e51b815260040161041990612fd0565b60606104456001600160a01b03831660145b606060006118c4836002612d6a565b6118cf906002612c20565b6001600160401b038111156118e6576118e6611bb1565b6040519080825280601f01601f191660200182016040528015611910576020820181803683370190505b509050600360fc1b8160008151811061192b5761192b61275f565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061195a5761195a61275f565b60200101906001600160f81b031916908160001a905350600061197e846002612d6a565b611989906001612c20565b90505b6001811115611a01576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106119bd576119bd61275f565b1a60f81b8282815181106119d3576119d361275f565b60200101906001600160f81b031916908160001a90535060049490941c936119fa81613027565b905061198c565b5083156116195760405162461bcd60e51b815260040161041990613070565b6001600160a01b03163b151590565b60006001600160a01b038216610445565b611a4981611a2f565b8114610e5757600080fd5b803561044581611a40565b80611a49565b803561044581611a5f565b60008060408385031215611a8657611a86600080fd5b6000611a928585611a54565b9250506020611aa385828601611a65565b9150509250929050565b805b82525050565b602081016104458284611aad565b6001600160e01b03198116611a49565b803561044581611ac3565b600060208284031215611af357611af3600080fd5b6000611aff8484611ad3565b949350505050565b801515611aaf565b602081016104458284611b07565b600060208284031215611b3257611b32600080fd5b6000611aff8484611a65565b60005b83811015611b59578181015183820152602001611b41565b50506000910152565b601f01601f191690565b6000611b76825190565b808452602084019350611b8d818560208601611b3e565b611b9681611b62565b9093019392505050565b602080825281016116198184611b6c565b634e487b7160e01b600052604160045260246000fd5b611bd082611b62565b81018181106001600160401b0382111715611bed57611bed611bb1565b6040525050565b6000611bff60405190565b9050611c0b8282611bc7565b919050565b60006001600160401b03821115611c2957611c29611bb1565b5060209081020190565b6000611c46611c4184611c10565b611bf4565b83815290506020808201908402830185811115611c6557611c65600080fd5b835b81811015611c895780611c7a8882611a65565b84525060209283019201611c67565b5050509392505050565b600082601f830112611ca757611ca7600080fd5b8135611aff848260208601611c33565b60006001600160401b03821115611cd057611cd0611bb1565b611cd982611b62565b60200192915050565b82818337506000910152565b6000611cfc611c4184611cb7565b905082815260208101848484011115611d1757611d17600080fd5b6106c9848285611ce2565b600082601f830112611d3657611d36600080fd5b8135611aff848260208601611cee565b60008060008060808587031215611d5f57611d5f600080fd5b6000611d6b8787611a54565b94505060208501356001600160401b03811115611d8a57611d8a600080fd5b611d9687828801611c93565b93505060408501356001600160401b03811115611db557611db5600080fd5b611dc187828801611c93565b92505060608501356001600160401b03811115611de057611de0600080fd5b611dec87828801611d22565b91505092959194509250565b600080600080600060a08688031215611e1357611e13600080fd5b6000611e1f8888611a54565b9550506020611e3088828901611a54565b94505060408601356001600160401b03811115611e4f57611e4f600080fd5b611e5b88828901611c93565b93505060608601356001600160401b03811115611e7a57611e7a600080fd5b611e8688828901611c93565b92505060808601356001600160401b03811115611ea557611ea5600080fd5b611eb188828901611d22565b9150509295509295909350565b60008060408385031215611ed457611ed4600080fd5b6000611ee08585611a65565b9250506020611aa385828601611a54565b6000611eff611c4184611c10565b83815290506020808201908402830185811115611f1e57611f1e600080fd5b835b81811015611c895780611f338882611a54565b84525060209283019201611f20565b600082601f830112611f5657611f56600080fd5b8135611aff848260208601611ef1565b60008060408385031215611f7c57611f7c600080fd5b82356001600160401b03811115611f9557611f95600080fd5b611fa185828601611f42565b92505060208301356001600160401b03811115611fc057611fc0600080fd5b611aa385828601611c93565b6000611fd88383611aad565b505060200190565b6000611fea825190565b80845260209384019383018060005b8381101561201e57815161200d8882611fcc565b975060208301925050600101611ff9565b509495945050505050565b602080825281016116198184611fe0565b60006020828403121561204f5761204f600080fd5b81356001600160401b0381111561206857612068600080fd5b611aff84828501611d22565b60008060006060848603121561208c5761208c600080fd5b60006120988686611a54565b93505060208401356001600160401b038111156120b7576120b7600080fd5b6120c386828701611c93565b92505060408401356001600160401b038111156120e2576120e2600080fd5b6120ee86828701611c93565b9150509250925092565b6000806000806080858703121561211157612111600080fd5b600061211d8787611a54565b945050602061212e87828801611a65565b9350506040611dc187828801611a65565b801515611a49565b80356104458161213f565b6000806040838503121561216857612168600080fd5b60006121748585611a54565b9250506020611aa385828601612147565b60006020828403121561219a5761219a600080fd5b6000611aff8484611a54565b80516040808452600091908401906121be8282611b6c565b91505060208301516106c96020860182611aad565b600061161983836121a6565b60006121e9825190565b808452602084019350836020820285016122038560200190565b8060005b85811015612238578484038952815161222085826121d3565b94506020830160209a909a0199925050600101612207565b5091979650505050505050565b6020808252810161161981846121df565b6000806040838503121561226c5761226c600080fd5b60006122788585611a65565b92505060208301356001600160401b0381111561229757612297600080fd5b611aa385828601611d22565b600080600080608085870312156122bc576122bc600080fd5b60006122c88787611a65565b94505060208501356001600160401b038111156122e7576122e7600080fd5b6122f387828801611d22565b93505060408501356001600160401b0381111561231257612312600080fd5b611dc187828801611d22565b6000806040838503121561233457612334600080fd5b6000611ee08585611a54565b600080600080600060a0868803121561235b5761235b600080fd5b60006123678888611a54565b955050602061237888828901611a54565b945050604061238988828901611a65565b9350506060611e8688828901611a65565b6000806000606084860312156123b2576123b2600080fd5b60006123be8686611a54565b93505060206123cf86828701611a65565b92505060406120ee86828701611a65565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b60208082528101610445816123e0565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061246457607f821691505b6020821081036124765761247661243a565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b60208201529150612423565b602080825281016104458161247c565b600081546124de81612450565b6001821680156124f5576001811461250a5761253a565b60ff198316865281151582028601935061253a565b60008581526020902060005b8381101561253257815488820152600190910190602001612516565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a01600061256282866124d1565b72111610113232b9b1b934b83a34b7b7111d101160691b8152601301915061258a82856124d1565b6c1116101134b6b0b3b2911d101160991b8152600d0191506125ac82846124d1565b61227d60f01b81529150600282015b95945050505050565b60006125ce825190565b6125dc818560208601611b3e565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d01600061161982846125c4565b611aaf81611a2f565b6060810161262f8286612618565b81810360208301526126418185611fe0565b905081810360408301526125bb8184611fe0565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b60208201529150612423565b6020808252810161044581612655565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b60208201529150612423565b60208082528101610445816126ad565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b60208201529150612423565b6020808252810161044581612709565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b60208201529150612423565b6020808252810161044581612775565b60006104456127d78381565b90565b6127e3836127cb565b815460001960089490940293841b1916921b91909117905550565b60006105b78184846127da565b818110156105ee5761281e6000826127fe565b60010161280b565b601f8211156105b7576000818152602090206020601f8501048101602085101561284d5750805b6105946020601f86010483018261280b565b6000196008929092029190911c191690565b600061287d838361285f565b600290930290921792915050565b81516001600160401b038111156128a4576128a4611bb1565b6128ae8254612450565b6128b9828285612826565b6020601f8311600181146128e757600084156128d55750858201515b6128df8582612871565b865550611679565b600085815260208120601f198616915b8281101561291757888501518255602094850194600190920191016128f7565b868310156129345784890151612930601f89168261285f565b8355505b600160028802018855505050505050505050565b606081016129568286612618565b6129636020830185611aad565b611aff6040830184611aad565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b60208201529150612423565b6020808252810161044581612970565b634e487b7160e01b600052601160045260246000fd5b600060001982036129f1576129f16129c8565b5060010190565b60408101612a068285611aad565b8181036020830152611aff8184611b6c565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b60208201529150612423565b6020808252810161044581612a18565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b60208201529150612423565b6020808252810161044581612a71565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b60208201529150612423565b6020808252810161044581612ad0565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291505b5060200190565b6020808252810161044581612b22565b60408101612b708285611aad565b6116196020830184612618565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b60208201529150612423565b6020808252810161044581612b7d565b602881526000602082017f455243313135353a2069647320616e6420616d6f756e7473206c656e677468208152670dad2e6dac2e8c6d60c31b60208201529150612423565b6020808252810161044581612bcb565b80820180821115610445576104456129c8565b60408082528101612c448185611fe0565b90508181036020830152611aff8184611fe0565b602381526000602082017f455243313135353a206275726e2066726f6d20746865207a65726f206164647281526265737360e81b60208201529150612423565b6020808252810161044581612c58565b602481526000602082017f455243313135353a206275726e20616d6f756e7420657863656564732062616c815263616e636560e01b60208201529150612423565b6020808252810161044581612ca8565b60408101612d078285611aad565b6116196020830184611aad565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b60208201529150612423565b6020808252810161044581612d14565b818102808215838204851417610a5d57610a5d6129c8565b634e487b7160e01b600052601260045260246000fd5b600082612da757612da7612d82565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612dd882856125c4565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611aff82846125c4565b60a08101612e0c8288612618565b612e196020830187612618565b8181036040830152612e2b8186611fe0565b90508181036060830152612e3f8185611fe0565b90508181036080830152612e538184611b6c565b979650505050505050565b805161044581611ac3565b600060208284031215612e7e57612e7e600080fd5b6000611aff8484612e5e565b600060033d11156127d75760046000803e5060005160e01c90565b600060443d1015612eb35790565b60405160043d036004823e80513d60248201116001600160401b0382111715612edb57505090565b80820180516001600160401b03811115612ef6575050505090565b80602083010160043d038501811115612f1157505050505090565b612f2082602001850186611bc7565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60208201529150612423565b6020808252810161044581612f2a565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b60208201529150612423565b6020808252810161044581612f8b565b60a08101612fee8288612618565b612ffb6020830187612618565b6130086040830186611aad565b6130156060830185611aad565b8181036080830152612e538184611b6c565b600081613036576130366129c8565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e7491019081526000612b4b565b602080825281016104458161303e56fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848c3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6273e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212206d50efff5fb29371d50d8aa132807cab3075646e4f4154251925ec17fcbeddc964736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -966,0 +966,0 @@ class DataPointsMulti__factory extends ethers_1.ContractFactory { |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataStaking__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea2646970667358221220f884aa65de8c32caa3e1bf29e8ebec3390005be54d051b2643a15959ee58f48364736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea264697066735822122095abc51d2501b68c06fcf7f49b878c7f2091723b264e4e4cc3513a8033ff406664736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -18,0 +18,0 @@ readonly inputs: readonly [{ |
@@ -257,3 +257,3 @@ "use strict"; | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea2646970667358221220f884aa65de8c32caa3e1bf29e8ebec3390005be54d051b2643a15959ee58f48364736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea264697066735822122095abc51d2501b68c06fcf7f49b878c7f2091723b264e4e4cc3513a8033ff406664736f6c63430008180033"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -260,0 +260,0 @@ class DataStaking__factory extends ethers_1.ContractFactory { |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataStakingDynamic__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200146238038062001462833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b610f9280620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630962ef79146100dd5780632ef3ff6f146100f25780633d5ec47e14610108578063715018a6146101565780638bdf67f21461015e5780638da5cb5b14610171578063a694fc3a14610186578063ae48667914610199578063b2af789d146101b9578063b5d5b5fa146101cc578063c946e5dc146101f7578063d1af0c7d146101ff578063f2fde38b14610212575b600080fd5b6100c7610225565b6040516100d49190610967565b60405180910390f35b6100f06100eb366004610990565b6102b3565b005b6100fb60075481565b6040516100d491906109c1565b610145610116366004610990565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d49594939291906109cf565b6100f0610457565b6100f061016c366004610990565b61046b565b610179610555565b6040516100d49190610a3b565b6100f0610194366004610990565b610564565b6002546101ac906001600160a01b031681565b6040516100d49190610a81565b6100f06101c7366004610a8f565b61078a565b6100fb6101da366004610b07565b600660209081526000928352604080842090915290825290205481565b6100fb6107b4565b6003546101ac906001600160a01b031681565b6100f0610220366004610b44565b61082b565b6001805461023290610b7b565b80601f016020809104026020016040519081016040528092919081815260200182805461025e90610b7b565b80156102ab5780601f10610280576101008083540402835291602001916102ab565b820191906000526020600020905b81548152906001019060200180831161028e57829003601f168201915b505050505081565b6000818152600560205260409020600281015460038201546102d491610865565b4210156102fc5760405162461bcd60e51b81526004016102f390610bdd565b60405180910390fd5b336000908152600660209081526040808320858452909152902054806103345760405162461bcd60e51b81526004016102f390610c1a565b600061034d83600101548361087a90919063ffffffff16565b60075490915061035d9082610886565b60075533600081815260066020908152604080832088845290915280822091909155600354905163a9059cbb60e01b81526001600160a01b039091169163a9059cbb916103af91908590600401610c2a565b6020604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f29190610c5f565b61040e5760405162461bcd60e51b81526004016102f390610cb1565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e3258583604051610449929190610cc1565b60405180910390a250505050565b61045f610892565b61046960006108c1565b565b610473610892565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906104a790339030908690600401610ccf565b6020604051808303816000875af11580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea9190610c5f565b6105065760405162461bcd60e51b81526004016102f390610d1d565b6007546105139082610865565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd749161054a918591610cc1565b60405180910390a250565b6000546001600160a01b031690565b600254604051627eeac760e11b81526000916001600160a01b03169062fdd58e906105959033908690600401610c2a565b602060405180830381865afa1580156105b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d69190610d38565b9050600081116105f85760405162461bcd60e51b81526004016102f390610d8a565b6000828152600560205260409020600201546106265760405162461bcd60e51b81526004016102f390610dc9565b60008281526005602052604090206004015481901561067357600083815260056020526040902060040154821161065d5781610670565b6000838152600560205260409020600401545b90505b60008381526005602052604081206001015461069090839061087a565b90506007548111156106b45760405162461bcd60e51b81526004016102f390610e1e565b6007546106c19082610886565b6007553360009081526006602090815260408083208784528252808320546005909252909120546106f29082610886565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546107289084610865565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f409261077b928a9289929091610e2e565b60405180910390a25050505050565b610792610892565b6000938452600560205260409093206001810192909255600282015560040155565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a08231906107e5903090600401610a3b565b602060405180830381865afa158015610802573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108269190610d38565b905090565b610833610892565b6001600160a01b0381166108595760405162461bcd60e51b81526004016102f390610eaf565b610862816108c1565b50565b60006108718284610ed5565b90505b92915050565b60006108718284610ee8565b60006108718284610f07565b3361089b610555565b6001600160a01b0316146104695760405162461bcd60e51b81526004016102f390610f4c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8381101561092c578181015183820152602001610914565b50506000910152565b600061093f825190565b808452602084019350610956818560208601610911565b601f01601f19169290920192915050565b602080825281016108718184610935565b805b811461086257600080fd5b803561087481610978565b6000602082840312156109a5576109a5600080fd5b60006109b18484610985565b949350505050565b805b82525050565b6020810161087482846109b9565b60a081016109dd82886109b9565b6109ea60208301876109b9565b6109f760408301866109b9565b610a0460608301856109b9565b610a1160808301846109b9565b9695505050505050565b6001600160a01b031690565b600061087482610a1b565b6109bb81610a27565b602081016108748284610a32565b6000610874610a5d610a5a84610a1b565b90565b610a1b565b600061087482610a49565b600061087482610a62565b6109bb81610a6d565b602081016108748284610a78565b60008060008060808587031215610aa857610aa8600080fd5b6000610ab48787610985565b9450506020610ac587828801610985565b9350506040610ad687828801610985565b9250506060610ae787828801610985565b91505092959194509250565b61097a81610a27565b803561087481610af3565b60008060408385031215610b1d57610b1d600080fd5b6000610b298585610afc565b9250506020610b3a85828601610985565b9150509250929050565b600060208284031215610b5957610b59600080fd5b60006109b18484610afc565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610b8f57607f821691505b602082108103610ba157610ba1610b65565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b6020808252810161087481610ba7565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b81529150610bd6565b6020808252810161087481610bed565b60408101610c388285610a32565b610c4560208301846109b9565b9392505050565b80151561097a565b805161087481610c4c565b600060208284031215610c7457610c74600080fd5b60006109b18484610c54565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610bd6565b6020808252810161087481610c80565b60408101610c3882856109b9565b60608101610cdd8286610a32565b610cea6020830185610a32565b6109b160408301846109b9565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610bd6565b6020808252810161087481610cf7565b805161087481610978565b600060208284031215610d4d57610d4d600080fd5b60006109b18484610d2d565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b81529150610bd6565b6020808252810161087481610d59565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b81529150610bd6565b6020808252810161087481610d9a565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b6020808252810161087481610dd9565b60808101610e3c82876109b9565b610e4960208301866109b9565b610e5660408301856109b9565b610e6360608301846109b9565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150610e17565b6020808252810161087481610e6c565b634e487b7160e01b600052601160045260246000fd5b8082018082111561087457610874610ebf565b818102808215838204851417610f0057610f00610ebf565b5092915050565b8181038181111561087457610874610ebf565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610bd6565b6020808252810161087481610f1a56fea2646970667358221220a2d24ee0e401abce5041bc22ea69a827c0dc4a882344d0af0dd1aba77c47014164736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173f3803806200173f833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126f80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630b83a727146100dd5780632ef3ff6f146100e75780633d5ec47e146100fd578063715018a61461014b5780638bdf67f2146101535780638da5cb5b146101665780638dcb40611461017b578063ae48667914610183578063b2af789d146101a3578063b5d5b5fa146101b6578063c946e5dc146101e1578063d1af0c7d146101e9578063f2fde38b146101fc575b600080fd5b6100c761020f565b6040516100d49190610c53565b60405180910390f35b6100e561029d565b005b6100f060075481565b6040516100d49190610c6c565b61013a61010b366004610c92565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d4959493929190610cbb565b6100e561052e565b6100e5610161366004610c92565b610542565b61016e61062c565b6040516100d49190610d27565b6100e561063b565b600254610196906001600160a01b031681565b6040516100d49190610d6d565b6100e56101b1366004610d7b565b6109c1565b6100f06101c4366004610df3565b600660209081526000928352604080842090915290825290205481565b6100f0610aa3565b600354610196906001600160a01b031681565b6100e561020a366004610e30565b610b1a565b6001805461021c90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610e67565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b6000805b60085481101561034f576000600882815481106102c0576102c0610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102f391610b51565b4210610345573360009081526006602090815260408083208584529091529020548015610343576000610333836001015483610b6690919063ffffffff16565b905061033f8682610b51565b9550505b505b50506001016102a1565b50600081116103795760405162461bcd60e51b815260040161037090610ed6565b60405180910390fd5b60075481111561039b5760405162461bcd60e51b815260040161037090610f15565b60005b600854811015610489576000600882815481106103bd576103bd610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916103f091610b51565b421061047f57336000908152600660209081526040808320858452909152902054801561047d5733600081815260066020908152604080832087845290915281205560018301547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325908590610466908590610b66565b604051610474929190610f25565b60405180910390a25b505b505060010161039e565b506007546104979082610b72565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906104cc9033908590600401610f47565b6020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610f68565b61052b5760405162461bcd60e51b815260040161037090610fba565b50565b610536610b7e565b6105406000610bad565b565b61054a610b7e565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061057e90339030908690600401610fca565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610f68565b6105dd5760405162461bcd60e51b815260040161037090611018565b6007546105ea9082610b51565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7491610621918591610f25565b60405180910390a250565b6000546001600160a01b031690565b600080805b6008548110156107a35760006008828154811061065f5761065f610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061069b9033908690600401610f47565b602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611033565b90508015806106fa5750600082815260056020526040902060020154155b1561070657505061079b565b600082815260056020526040812060040154600195508211610728578161073b565b6000838152600560205260409020600401545b6000848152600560205260408120600101549192509061075c908390610b66565b60075490915061076c8883610b51565b111561078a5760405162461bcd60e51b815260040161037090611099565b6107948782610b51565b9650505050505b600101610640565b50806107c15760405162461bcd60e51b8152600401610370906110fb565b60005b6008548110156109bc576000600882815481106107e3576107e3610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061081f9033908690600401610f47565b602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611033565b905080158061087e5750600082815260056020526040902060020154155b1561088a5750506109b4565b60008281526005602052604081206004015482116108a857816108bb565b6000838152600560205260409020600401545b600084815260056020526040812060010154919250906108dc908390610b66565b6007549091506108ec9082610b72565b60075533600090815260066020908152604080832087845282528083205460059092529091205461091d9082610b72565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546109539084610b51565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109a6928a928992909161110b565b60405180910390a250505050505b6001016107c4565b505050565b6109c9610b7e565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a60578560088281548110610a3f57610a3f610e93565b906000526020600020015403610a585760019150610a60565b600101610a21565b5080610a9c57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610ad4903090600401610d27565b602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611033565b905090565b610b22610b7e565b6001600160a01b038116610b485760405162461bcd60e51b81526004016103709061118c565b61052b81610bad565b6000610b5d82846111b2565b90505b92915050565b6000610b5d82846111c5565b6000610b5d82846111e4565b33610b8761062c565b6001600160a01b0316146105405760405162461bcd60e51b815260040161037090611229565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610c18578181015183820152602001610c00565b50506000910152565b6000610c2b825190565b808452602084019350610c42818560208601610bfd565b601f01601f19169290920192915050565b60208082528101610b5d8184610c21565b805b82525050565b60208101610b608284610c64565b805b811461052b57600080fd5b8035610b6081610c7a565b600060208284031215610ca757610ca7600080fd5b6000610cb38484610c87565b949350505050565b60a08101610cc98288610c64565b610cd66020830187610c64565b610ce36040830186610c64565b610cf06060830185610c64565b610cfd6080830184610c64565b9695505050505050565b6001600160a01b031690565b6000610b6082610d07565b610c6681610d13565b60208101610b608284610d1e565b6000610b60610d49610d4684610d07565b90565b610d07565b6000610b6082610d35565b6000610b6082610d4e565b610c6681610d59565b60208101610b608284610d64565b60008060008060808587031215610d9457610d94600080fd5b6000610da08787610c87565b9450506020610db187828801610c87565b9350506040610dc287828801610c87565b9250506060610dd387828801610c87565b91505092959194509250565b610c7c81610d13565b8035610b6081610ddf565b60008060408385031215610e0957610e09600080fd5b6000610e158585610de8565b9250506020610e2685828601610c87565b9150509250929050565b600060208284031215610e4557610e45600080fd5b6000610cb38484610de8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e7b57607f821691505b602082108103610e8d57610e8d610e51565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b6081610ea9565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610ecf565b60208082528101610b6081610ee6565b60408101610f338285610c64565b610f406020830184610c64565b9392505050565b60408101610f338285610d1e565b801515610c7c565b8051610b6081610f55565b600060208284031215610f7d57610f7d600080fd5b6000610cb38484610f5d565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610ecf565b60208082528101610b6081610f89565b60608101610fd88286610d1e565b610fe56020830185610d1e565b610cb36040830184610c64565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610ecf565b60208082528101610b6081610ff2565b8051610b6081610c7a565b60006020828403121561104857611048600080fd5b6000610cb38484611028565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b6081611054565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611092565b60208082528101610b60816110a9565b608081016111198287610c64565b6111266020830186610c64565b6111336040830185610c64565b6111406060830184610c64565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611092565b60208082528101610b6081611149565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6057610b6061119c565b8181028082158382048514176111dd576111dd61119c565b5092915050565b81810381811115610b6057610b6061119c565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610ecf565b60208082528101610b60816111f756fea26469706673582212205e592bfe38eb1aa60c175b0685eac4fa5c1de742603ca244c7ceed75444e00fa64736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -119,8 +119,4 @@ readonly inputs: readonly [{ | ||
}, { | ||
readonly inputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "tokenId"; | ||
readonly type: "uint256"; | ||
}]; | ||
readonly name: "claimRewards"; | ||
readonly inputs: readonly []; | ||
readonly name: "claimAllRewards"; | ||
readonly outputs: readonly []; | ||
@@ -218,8 +214,4 @@ readonly stateMutability: "nonpayable"; | ||
}, { | ||
readonly inputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "tokenId"; | ||
readonly type: "uint256"; | ||
}]; | ||
readonly name: "stake"; | ||
readonly inputs: readonly []; | ||
readonly name: "stakeAll"; | ||
readonly outputs: readonly []; | ||
@@ -226,0 +218,0 @@ readonly stateMutability: "nonpayable"; |
@@ -137,10 +137,4 @@ "use strict"; | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "tokenId", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "claimRewards", | ||
inputs: [], | ||
name: "claimAllRewards", | ||
outputs: [], | ||
@@ -264,10 +258,4 @@ stateMutability: "nonpayable", | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "tokenId", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "stake", | ||
inputs: [], | ||
name: "stakeAll", | ||
outputs: [], | ||
@@ -367,3 +355,3 @@ stateMutability: "nonpayable", | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200146238038062001462833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b610f9280620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630962ef79146100dd5780632ef3ff6f146100f25780633d5ec47e14610108578063715018a6146101565780638bdf67f21461015e5780638da5cb5b14610171578063a694fc3a14610186578063ae48667914610199578063b2af789d146101b9578063b5d5b5fa146101cc578063c946e5dc146101f7578063d1af0c7d146101ff578063f2fde38b14610212575b600080fd5b6100c7610225565b6040516100d49190610967565b60405180910390f35b6100f06100eb366004610990565b6102b3565b005b6100fb60075481565b6040516100d491906109c1565b610145610116366004610990565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d49594939291906109cf565b6100f0610457565b6100f061016c366004610990565b61046b565b610179610555565b6040516100d49190610a3b565b6100f0610194366004610990565b610564565b6002546101ac906001600160a01b031681565b6040516100d49190610a81565b6100f06101c7366004610a8f565b61078a565b6100fb6101da366004610b07565b600660209081526000928352604080842090915290825290205481565b6100fb6107b4565b6003546101ac906001600160a01b031681565b6100f0610220366004610b44565b61082b565b6001805461023290610b7b565b80601f016020809104026020016040519081016040528092919081815260200182805461025e90610b7b565b80156102ab5780601f10610280576101008083540402835291602001916102ab565b820191906000526020600020905b81548152906001019060200180831161028e57829003601f168201915b505050505081565b6000818152600560205260409020600281015460038201546102d491610865565b4210156102fc5760405162461bcd60e51b81526004016102f390610bdd565b60405180910390fd5b336000908152600660209081526040808320858452909152902054806103345760405162461bcd60e51b81526004016102f390610c1a565b600061034d83600101548361087a90919063ffffffff16565b60075490915061035d9082610886565b60075533600081815260066020908152604080832088845290915280822091909155600354905163a9059cbb60e01b81526001600160a01b039091169163a9059cbb916103af91908590600401610c2a565b6020604051808303816000875af11580156103ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f29190610c5f565b61040e5760405162461bcd60e51b81526004016102f390610cb1565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e3258583604051610449929190610cc1565b60405180910390a250505050565b61045f610892565b61046960006108c1565b565b610473610892565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906104a790339030908690600401610ccf565b6020604051808303816000875af11580156104c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ea9190610c5f565b6105065760405162461bcd60e51b81526004016102f390610d1d565b6007546105139082610865565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd749161054a918591610cc1565b60405180910390a250565b6000546001600160a01b031690565b600254604051627eeac760e11b81526000916001600160a01b03169062fdd58e906105959033908690600401610c2a565b602060405180830381865afa1580156105b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d69190610d38565b9050600081116105f85760405162461bcd60e51b81526004016102f390610d8a565b6000828152600560205260409020600201546106265760405162461bcd60e51b81526004016102f390610dc9565b60008281526005602052604090206004015481901561067357600083815260056020526040902060040154821161065d5781610670565b6000838152600560205260409020600401545b90505b60008381526005602052604081206001015461069090839061087a565b90506007548111156106b45760405162461bcd60e51b81526004016102f390610e1e565b6007546106c19082610886565b6007553360009081526006602090815260408083208784528252808320546005909252909120546106f29082610886565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546107289084610865565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f409261077b928a9289929091610e2e565b60405180910390a25050505050565b610792610892565b6000938452600560205260409093206001810192909255600282015560040155565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a08231906107e5903090600401610a3b565b602060405180830381865afa158015610802573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108269190610d38565b905090565b610833610892565b6001600160a01b0381166108595760405162461bcd60e51b81526004016102f390610eaf565b610862816108c1565b50565b60006108718284610ed5565b90505b92915050565b60006108718284610ee8565b60006108718284610f07565b3361089b610555565b6001600160a01b0316146104695760405162461bcd60e51b81526004016102f390610f4c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8381101561092c578181015183820152602001610914565b50506000910152565b600061093f825190565b808452602084019350610956818560208601610911565b601f01601f19169290920192915050565b602080825281016108718184610935565b805b811461086257600080fd5b803561087481610978565b6000602082840312156109a5576109a5600080fd5b60006109b18484610985565b949350505050565b805b82525050565b6020810161087482846109b9565b60a081016109dd82886109b9565b6109ea60208301876109b9565b6109f760408301866109b9565b610a0460608301856109b9565b610a1160808301846109b9565b9695505050505050565b6001600160a01b031690565b600061087482610a1b565b6109bb81610a27565b602081016108748284610a32565b6000610874610a5d610a5a84610a1b565b90565b610a1b565b600061087482610a49565b600061087482610a62565b6109bb81610a6d565b602081016108748284610a78565b60008060008060808587031215610aa857610aa8600080fd5b6000610ab48787610985565b9450506020610ac587828801610985565b9350506040610ad687828801610985565b9250506060610ae787828801610985565b91505092959194509250565b61097a81610a27565b803561087481610af3565b60008060408385031215610b1d57610b1d600080fd5b6000610b298585610afc565b9250506020610b3a85828601610985565b9150509250929050565b600060208284031215610b5957610b59600080fd5b60006109b18484610afc565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610b8f57607f821691505b602082108103610ba157610ba1610b65565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b6020808252810161087481610ba7565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b81529150610bd6565b6020808252810161087481610bed565b60408101610c388285610a32565b610c4560208301846109b9565b9392505050565b80151561097a565b805161087481610c4c565b600060208284031215610c7457610c74600080fd5b60006109b18484610c54565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610bd6565b6020808252810161087481610c80565b60408101610c3882856109b9565b60608101610cdd8286610a32565b610cea6020830185610a32565b6109b160408301846109b9565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610bd6565b6020808252810161087481610cf7565b805161087481610978565b600060208284031215610d4d57610d4d600080fd5b60006109b18484610d2d565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b81529150610bd6565b6020808252810161087481610d59565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b81529150610bd6565b6020808252810161087481610d9a565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b6020808252810161087481610dd9565b60808101610e3c82876109b9565b610e4960208301866109b9565b610e5660408301856109b9565b610e6360608301846109b9565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150610e17565b6020808252810161087481610e6c565b634e487b7160e01b600052601160045260246000fd5b8082018082111561087457610874610ebf565b818102808215838204851417610f0057610f00610ebf565b5092915050565b8181038181111561087457610874610ebf565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610bd6565b6020808252810161087481610f1a56fea2646970667358221220a2d24ee0e401abce5041bc22ea69a827c0dc4a882344d0af0dd1aba77c47014164736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173f3803806200173f833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126f80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630b83a727146100dd5780632ef3ff6f146100e75780633d5ec47e146100fd578063715018a61461014b5780638bdf67f2146101535780638da5cb5b146101665780638dcb40611461017b578063ae48667914610183578063b2af789d146101a3578063b5d5b5fa146101b6578063c946e5dc146101e1578063d1af0c7d146101e9578063f2fde38b146101fc575b600080fd5b6100c761020f565b6040516100d49190610c53565b60405180910390f35b6100e561029d565b005b6100f060075481565b6040516100d49190610c6c565b61013a61010b366004610c92565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d4959493929190610cbb565b6100e561052e565b6100e5610161366004610c92565b610542565b61016e61062c565b6040516100d49190610d27565b6100e561063b565b600254610196906001600160a01b031681565b6040516100d49190610d6d565b6100e56101b1366004610d7b565b6109c1565b6100f06101c4366004610df3565b600660209081526000928352604080842090915290825290205481565b6100f0610aa3565b600354610196906001600160a01b031681565b6100e561020a366004610e30565b610b1a565b6001805461021c90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610e67565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b6000805b60085481101561034f576000600882815481106102c0576102c0610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102f391610b51565b4210610345573360009081526006602090815260408083208584529091529020548015610343576000610333836001015483610b6690919063ffffffff16565b905061033f8682610b51565b9550505b505b50506001016102a1565b50600081116103795760405162461bcd60e51b815260040161037090610ed6565b60405180910390fd5b60075481111561039b5760405162461bcd60e51b815260040161037090610f15565b60005b600854811015610489576000600882815481106103bd576103bd610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916103f091610b51565b421061047f57336000908152600660209081526040808320858452909152902054801561047d5733600081815260066020908152604080832087845290915281205560018301547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325908590610466908590610b66565b604051610474929190610f25565b60405180910390a25b505b505060010161039e565b506007546104979082610b72565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906104cc9033908590600401610f47565b6020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610f68565b61052b5760405162461bcd60e51b815260040161037090610fba565b50565b610536610b7e565b6105406000610bad565b565b61054a610b7e565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061057e90339030908690600401610fca565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610f68565b6105dd5760405162461bcd60e51b815260040161037090611018565b6007546105ea9082610b51565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7491610621918591610f25565b60405180910390a250565b6000546001600160a01b031690565b600080805b6008548110156107a35760006008828154811061065f5761065f610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061069b9033908690600401610f47565b602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611033565b90508015806106fa5750600082815260056020526040902060020154155b1561070657505061079b565b600082815260056020526040812060040154600195508211610728578161073b565b6000838152600560205260409020600401545b6000848152600560205260408120600101549192509061075c908390610b66565b60075490915061076c8883610b51565b111561078a5760405162461bcd60e51b815260040161037090611099565b6107948782610b51565b9650505050505b600101610640565b50806107c15760405162461bcd60e51b8152600401610370906110fb565b60005b6008548110156109bc576000600882815481106107e3576107e3610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061081f9033908690600401610f47565b602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611033565b905080158061087e5750600082815260056020526040902060020154155b1561088a5750506109b4565b60008281526005602052604081206004015482116108a857816108bb565b6000838152600560205260409020600401545b600084815260056020526040812060010154919250906108dc908390610b66565b6007549091506108ec9082610b72565b60075533600090815260066020908152604080832087845282528083205460059092529091205461091d9082610b72565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546109539084610b51565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109a6928a928992909161110b565b60405180910390a250505050505b6001016107c4565b505050565b6109c9610b7e565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a60578560088281548110610a3f57610a3f610e93565b906000526020600020015403610a585760019150610a60565b600101610a21565b5080610a9c57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610ad4903090600401610d27565b602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611033565b905090565b610b22610b7e565b6001600160a01b038116610b485760405162461bcd60e51b81526004016103709061118c565b61052b81610bad565b6000610b5d82846111b2565b90505b92915050565b6000610b5d82846111c5565b6000610b5d82846111e4565b33610b8761062c565b6001600160a01b0316146105405760405162461bcd60e51b815260040161037090611229565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610c18578181015183820152602001610c00565b50506000910152565b6000610c2b825190565b808452602084019350610c42818560208601610bfd565b601f01601f19169290920192915050565b60208082528101610b5d8184610c21565b805b82525050565b60208101610b608284610c64565b805b811461052b57600080fd5b8035610b6081610c7a565b600060208284031215610ca757610ca7600080fd5b6000610cb38484610c87565b949350505050565b60a08101610cc98288610c64565b610cd66020830187610c64565b610ce36040830186610c64565b610cf06060830185610c64565b610cfd6080830184610c64565b9695505050505050565b6001600160a01b031690565b6000610b6082610d07565b610c6681610d13565b60208101610b608284610d1e565b6000610b60610d49610d4684610d07565b90565b610d07565b6000610b6082610d35565b6000610b6082610d4e565b610c6681610d59565b60208101610b608284610d64565b60008060008060808587031215610d9457610d94600080fd5b6000610da08787610c87565b9450506020610db187828801610c87565b9350506040610dc287828801610c87565b9250506060610dd387828801610c87565b91505092959194509250565b610c7c81610d13565b8035610b6081610ddf565b60008060408385031215610e0957610e09600080fd5b6000610e158585610de8565b9250506020610e2685828601610c87565b9150509250929050565b600060208284031215610e4557610e45600080fd5b6000610cb38484610de8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e7b57607f821691505b602082108103610e8d57610e8d610e51565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b6081610ea9565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610ecf565b60208082528101610b6081610ee6565b60408101610f338285610c64565b610f406020830184610c64565b9392505050565b60408101610f338285610d1e565b801515610c7c565b8051610b6081610f55565b600060208284031215610f7d57610f7d600080fd5b6000610cb38484610f5d565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610ecf565b60208082528101610b6081610f89565b60608101610fd88286610d1e565b610fe56020830185610d1e565b610cb36040830184610c64565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610ecf565b60208082528101610b6081610ff2565b8051610b6081610c7a565b60006020828403121561104857611048600080fd5b6000610cb38484611028565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b6081611054565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611092565b60208082528101610b60816110a9565b608081016111198287610c64565b6111266020830186610c64565b6111336040830185610c64565b6111406060830184610c64565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611092565b60208082528101610b6081611149565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6057610b6061119c565b8181028082158382048514176111dd576111dd61119c565b5092915050565b81810381811115610b6057610b6061119c565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610ecf565b60208082528101610b60816111f756fea26469706673582212205e592bfe38eb1aa60c175b0685eac4fa5c1de742603ca244c7ceed75444e00fa64736f6c63430008180033"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -370,0 +358,0 @@ class DataStakingDynamic__factory extends ethers_1.ContractFactory { |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataStakingFixed__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620013fa380380620013fa833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b610f2a80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630962ef79146100d25780632ef3ff6f146100e75780633d5ec47e146100fd5780634b50c24414610142578063715018a6146101555780638bdf67f21461015d5780638da5cb5b14610170578063a694fc3a14610185578063ae48667914610198578063b5d5b5fa146101b8578063d1af0c7d146101e3578063f2fde38b146101f6575b600080fd5b6100bc610209565b6040516100c99190610935565b60405180910390f35b6100e56100e036600461095e565b610297565b005b6100f060075481565b6040516100c9919061098f565b61013261010b36600461095e565b60056020526000908152604090208054600182015460028301546003909301549192909184565b6040516100c9949392919061099d565b6100e56101503660046109db565b61047f565b6100e56104cc565b6100e561016b36600461095e565b6104e0565b6101786105ca565b6040516100c99190610a4b565b6100e561019336600461095e565b6105d9565b6002546101ab906001600160a01b031681565b6040516100c99190610a91565b6100f06101c6366004610ab3565b600660209081526000928352604080842090915290825290205481565b6003546101ab906001600160a01b031681565b6100e5610204366004610af0565b6107ed565b6001805461021690610b27565b80601f016020809104026020016040519081016040528092919081815260200182805461024290610b27565b801561028f5780601f106102645761010080835404028352916020019161028f565b820191906000526020600020905b81548152906001019060200180831161027257829003601f168201915b505050505081565b6000818152600560205260409020600281015460038201546102b891610827565b4210156102e05760405162461bcd60e51b81526004016102d790610b89565b60405180910390fd5b336000908152600660209081526040808320858452909152902054806103185760405162461bcd60e51b81526004016102d790610bc6565b815460006103388261033285670de0b6b3a764000061083c565b90610848565b90506000610377670de0b6b3a764000061033284610371670de0b6b3a76400006103328b6001015460075461083c90919063ffffffff16565b9061083c565b3360009081526006602090815260408083208a845290915281205585549091506103a19085610854565b855560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906103d59033908590600401610bd6565b6020604051808303816000875af11580156103f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104189190610c0b565b6104345760405162461bcd60e51b81526004016102d790610c5d565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325878360405161046f929190610c6d565b60405180910390a2505050505050565b610487610860565b670de0b6b3a76400008211156104af5760405162461bcd60e51b81526004016102d790610cc0565b600092835260056020526040909220600181019190915560020155565b6104d4610860565b6104de600061088f565b565b6104e8610860565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061051c90339030908690600401610cd0565b6020604051808303816000875af115801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610c0b565b61057b5760405162461bcd60e51b81526004016102d790610d1e565b6007546105889082610827565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916105bf918591610c6d565b60405180910390a250565b6000546001600160a01b031690565b600254604051627eeac760e11b81526000916001600160a01b03169062fdd58e9061060a9033908690600401610bd6565b602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b9190610d39565b90506000811161066d5760405162461bcd60e51b81526004016102d790610d8b565b60008281526005602052604090206002015461069b5760405162461bcd60e51b81526004016102d790610dca565b3360009081526006602090815260408083208584529091529020541580156106ec5760008381526004602090815260408220805460018101825590835291200180546001600160a01b031916331790555b600083815260056020526040812060030154900361071a576000838152600560205260409020426003909101555b8061075e5733600090815260066020908152604080832086845282528083205460059092529091205461074d9082610854565b600085815260056020526040902055505b3360009081526006602090815260408083208684528252808320859055600590915290205461078d9083610827565b600084815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926107e09288928892909161099d565b60405180910390a2505050565b6107f5610860565b6001600160a01b03811661081b5760405162461bcd60e51b81526004016102d790610e1d565b6108248161088f565b50565b60006108338284610e43565b90505b92915050565b60006108338284610e56565b60006108338284610e8b565b60006108338284610e9f565b336108696105ca565b6001600160a01b0316146104de5760405162461bcd60e51b81526004016102d790610ee4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b600061090d825190565b8084526020840193506109248185602086016108df565b601f01601f19169290920192915050565b602080825281016108338184610903565b805b811461082457600080fd5b803561083681610946565b60006020828403121561097357610973600080fd5b600061097f8484610953565b949350505050565b805b82525050565b602081016108368284610987565b608081016109ab8287610987565b6109b86020830186610987565b6109c56040830185610987565b6109d26060830184610987565b95945050505050565b6000806000606084860312156109f3576109f3600080fd5b60006109ff8686610953565b9350506020610a1086828701610953565b9250506040610a2186828701610953565b9150509250925092565b6001600160a01b031690565b600061083682610a2b565b61098981610a37565b602081016108368284610a42565b6000610836610a6d610a6a84610a2b565b90565b610a2b565b600061083682610a59565b600061083682610a72565b61098981610a7d565b602081016108368284610a88565b61094881610a37565b803561083681610a9f565b60008060408385031215610ac957610ac9600080fd5b6000610ad58585610aa8565b9250506020610ae685828601610953565b9150509250929050565b600060208284031215610b0557610b05600080fd5b600061097f8484610aa8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610b3b57607f821691505b602082108103610b4d57610b4d610b11565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b6020808252810161083681610b53565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b81529150610b82565b6020808252810161083681610b99565b60408101610be48285610a42565b610bf16020830184610987565b9392505050565b801515610948565b805161083681610bf8565b600060208284031215610c2057610c20600080fd5b600061097f8484610c00565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610b82565b6020808252810161083681610c2c565b60408101610be48285610987565b602581526000602082017f52657761726420776569676874206d757374206265206265747765656e203020815264616e64203160d81b602082015291505b5060400190565b6020808252810161083681610c7b565b60608101610cde8286610a42565b610ceb6020830185610a42565b61097f6040830184610987565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610b82565b6020808252810161083681610cf8565b805161083681610946565b600060208284031215610d4e57610d4e600080fd5b600061097f8484610d2e565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b81529150610b82565b6020808252810161083681610d5a565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b81529150610b82565b6020808252810161083681610d9b565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150610cb9565b6020808252810161083681610dda565b634e487b7160e01b600052601160045260246000fd5b8082018082111561083657610836610e2d565b818102808215838204851417610e6e57610e6e610e2d565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082610e9a57610e9a610e75565b500490565b8181038181111561083657610836610e2d565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610b82565b6020808252810161083681610eb256fea2646970667358221220ddc6387d840bfb5de7c66a8f9b905917c3f75f8cf37aac261dbaac500844f22e64736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173638038062001736833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126680620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630b83a727146100d25780632ef3ff6f146100dc5780633d5ec47e146100f2578063715018a6146101405780638bdf67f2146101485780638da5cb5b1461015b5780638dcb406114610170578063ae48667914610178578063b2af789d14610198578063b5d5b5fa146101ab578063d1af0c7d146101d6578063f2fde38b146101e9575b600080fd5b6100bc6101fc565b6040516100c99190610c20565b60405180910390f35b6100da61028a565b005b6100e560075481565b6040516100c99190610c39565b61012f610100366004610c5f565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100c9959493929190610c88565b6100da6105bc565b6100da610156366004610c5f565b6105d0565b6101636106ba565b6040516100c99190610cf4565b6100da6106c9565b60025461018b906001600160a01b031681565b6040516100c99190610d3a565b6100da6101a6366004610d48565b6109f9565b6100e56101b9366004610dc0565b600660209081526000928352604080842090915290825290205481565b60035461018b906001600160a01b031681565b6100da6101f7366004610dfd565b610adb565b6001805461020990610e34565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610e34565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b6000805b600854811015610384576000600882815481106102ad576102ad610e60565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102e091610b12565b421061037a5733600090815260066020908152604080832085845290915290205480156103785781546000906103289061032284670de0b6b3a7640000610b27565b90610b33565b90506000610367670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b90610b27565b90506103738782610b12565b965050505b505b505060010161028e565b50600081116103ae5760405162461bcd60e51b81526004016103a590610ea3565b60405180910390fd5b6007548111156103d05760405162461bcd60e51b81526004016103a590610ee2565b60005b600854811015610517576000600882815481106103f2576103f2610e60565b60009182526020808320909101548083526005909152604090912060028101546003820154929350909161042591610b12565b421061050d57336000908152600660209081526040808320858452909152902054801561050b5781546000906104679061032284670de0b6b3a7640000610b27565b905060006104a0670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b33600090815260066020908152604080832089845290915281205584549091506104ca9084610b3f565b845560405133907fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325906105009088908590610ef2565b60405180910390a250505b505b50506001016103d3565b506007546105259082610b3f565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061055a9033908590600401610f14565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d9190610f35565b6105b95760405162461bcd60e51b81526004016103a590610f87565b50565b6105c4610b4b565b6105ce6000610b7a565b565b6105d8610b4b565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061060c90339030908690600401610f97565b6020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190610f35565b61066b5760405162461bcd60e51b81526004016103a590610fe5565b6007546106789082610b12565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916106af918591610ef2565b60405180910390a250565b6000546001600160a01b031690565b600080805b60085481101561080c576000600882815481106106ed576106ed610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906107299033908690600401610f14565b602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611000565b90508015806107885750600082815260056020526040902060020154155b15610794575050610804565b60008281526005602052604081206001908101546007549196506107c691670de0b6b3a7640000916103229190610b27565b6007549091506107d68783610b12565b11156107f45760405162461bcd60e51b81526004016103a590611066565b6107fe8682610b12565b95505050505b6001016106ce565b508061082a5760405162461bcd60e51b81526004016103a5906110c8565b60005b6008548110156109f45760006008828154811061084c5761084c610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906108889033908690600401610f14565b602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611000565b90508015806108e75750600082815260056020526040902060020154155b156108f35750506109ec565b60008281526005602052604081206004015482116109115781610924565b6000838152600560205260409020600401545b336000908152600660209081526040808320878452825280832054600590925290912054919250906109569082610b3f565b600085815260056020818152604080842094855533845260068252808420898552825290922085905590525461098c9083610b12565b600085815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109df928992889290916110d8565b60405180910390a2505050505b60010161082d565b505050565b610a01610b4b565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a98578560088281548110610a7757610a77610e60565b906000526020600020015403610a905760019150610a98565b600101610a59565b5080610ad457600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b610ae3610b4b565b6001600160a01b038116610b095760405162461bcd60e51b81526004016103a590611159565b6105b981610b7a565b6000610b1e828461117f565b90505b92915050565b6000610b1e8284611192565b6000610b1e82846111c7565b6000610b1e82846111db565b33610b546106ba565b6001600160a01b0316146105ce5760405162461bcd60e51b81526004016103a590611220565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610be5578181015183820152602001610bcd565b50506000910152565b6000610bf8825190565b808452602084019350610c0f818560208601610bca565b601f01601f19169290920192915050565b60208082528101610b1e8184610bee565b805b82525050565b60208101610b218284610c31565b805b81146105b957600080fd5b8035610b2181610c47565b600060208284031215610c7457610c74600080fd5b6000610c808484610c54565b949350505050565b60a08101610c968288610c31565b610ca36020830187610c31565b610cb06040830186610c31565b610cbd6060830185610c31565b610cca6080830184610c31565b9695505050505050565b6001600160a01b031690565b6000610b2182610cd4565b610c3381610ce0565b60208101610b218284610ceb565b6000610b21610d16610d1384610cd4565b90565b610cd4565b6000610b2182610d02565b6000610b2182610d1b565b610c3381610d26565b60208101610b218284610d31565b60008060008060808587031215610d6157610d61600080fd5b6000610d6d8787610c54565b9450506020610d7e87828801610c54565b9350506040610d8f87828801610c54565b9250506060610da087828801610c54565b91505092959194509250565b610c4981610ce0565b8035610b2181610dac565b60008060408385031215610dd657610dd6600080fd5b6000610de28585610db5565b9250506020610df385828601610c54565b9150509250929050565b600060208284031215610e1257610e12600080fd5b6000610c808484610db5565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e4857607f821691505b602082108103610e5a57610e5a610e1e565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b2181610e76565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610e9c565b60208082528101610b2181610eb3565b60408101610f008285610c31565b610f0d6020830184610c31565b9392505050565b60408101610f008285610ceb565b801515610c49565b8051610b2181610f22565b600060208284031215610f4a57610f4a600080fd5b6000610c808484610f2a565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610e9c565b60208082528101610b2181610f56565b60608101610fa58286610ceb565b610fb26020830185610ceb565b610c806040830184610c31565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610e9c565b60208082528101610b2181610fbf565b8051610b2181610c47565b60006020828403121561101557611015600080fd5b6000610c808484610ff5565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b2181611021565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b6020820152915061105f565b60208082528101610b2181611076565b608081016110e68287610c31565b6110f36020830186610c31565b6111006040830185610c31565b61110d6060830184610c31565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061105f565b60208082528101610b2181611116565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2157610b21611169565b8181028082158382048514176111aa576111aa611169565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826111d6576111d66111b1565b500490565b81810381811115610b2157610b21611169565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610e9c565b60208082528101610b21816111ee56fea2646970667358221220c7971e555229739db338ad30e1f37f5065feb0d52ee6251329cbe53726d0046f64736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -119,8 +119,4 @@ readonly inputs: readonly [{ | ||
}, { | ||
readonly inputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "tokenId"; | ||
readonly type: "uint256"; | ||
}]; | ||
readonly name: "claimRewards"; | ||
readonly inputs: readonly []; | ||
readonly name: "claimAllRewards"; | ||
readonly outputs: readonly []; | ||
@@ -198,2 +194,6 @@ readonly stateMutability: "nonpayable"; | ||
readonly type: "uint256"; | ||
}, { | ||
readonly internalType: "uint256"; | ||
readonly name: "maxStakeLimit"; | ||
readonly type: "uint256"; | ||
}]; | ||
@@ -205,8 +205,4 @@ readonly name: "setStakingParameters"; | ||
}, { | ||
readonly inputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "tokenId"; | ||
readonly type: "uint256"; | ||
}]; | ||
readonly name: "stake"; | ||
readonly inputs: readonly []; | ||
readonly name: "stakeAll"; | ||
readonly outputs: readonly []; | ||
@@ -238,2 +234,6 @@ readonly stateMutability: "nonpayable"; | ||
readonly type: "uint256"; | ||
}, { | ||
readonly internalType: "uint256"; | ||
readonly name: "maxStakeLimit"; | ||
readonly type: "uint256"; | ||
}]; | ||
@@ -240,0 +240,0 @@ readonly stateMutability: "view"; |
@@ -137,10 +137,4 @@ "use strict"; | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "tokenId", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "claimRewards", | ||
inputs: [], | ||
name: "claimAllRewards", | ||
outputs: [], | ||
@@ -239,2 +233,7 @@ stateMutability: "nonpayable", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "maxStakeLimit", | ||
type: "uint256", | ||
}, | ||
], | ||
@@ -247,10 +246,4 @@ name: "setStakingParameters", | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "tokenId", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "stake", | ||
inputs: [], | ||
name: "stakeAll", | ||
outputs: [], | ||
@@ -290,2 +283,7 @@ stateMutability: "nonpayable", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "maxStakeLimit", | ||
type: "uint256", | ||
}, | ||
], | ||
@@ -346,3 +344,3 @@ stateMutability: "view", | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b50604051620013fa380380620013fa833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b610f2a80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630962ef79146100d25780632ef3ff6f146100e75780633d5ec47e146100fd5780634b50c24414610142578063715018a6146101555780638bdf67f21461015d5780638da5cb5b14610170578063a694fc3a14610185578063ae48667914610198578063b5d5b5fa146101b8578063d1af0c7d146101e3578063f2fde38b146101f6575b600080fd5b6100bc610209565b6040516100c99190610935565b60405180910390f35b6100e56100e036600461095e565b610297565b005b6100f060075481565b6040516100c9919061098f565b61013261010b36600461095e565b60056020526000908152604090208054600182015460028301546003909301549192909184565b6040516100c9949392919061099d565b6100e56101503660046109db565b61047f565b6100e56104cc565b6100e561016b36600461095e565b6104e0565b6101786105ca565b6040516100c99190610a4b565b6100e561019336600461095e565b6105d9565b6002546101ab906001600160a01b031681565b6040516100c99190610a91565b6100f06101c6366004610ab3565b600660209081526000928352604080842090915290825290205481565b6003546101ab906001600160a01b031681565b6100e5610204366004610af0565b6107ed565b6001805461021690610b27565b80601f016020809104026020016040519081016040528092919081815260200182805461024290610b27565b801561028f5780601f106102645761010080835404028352916020019161028f565b820191906000526020600020905b81548152906001019060200180831161027257829003601f168201915b505050505081565b6000818152600560205260409020600281015460038201546102b891610827565b4210156102e05760405162461bcd60e51b81526004016102d790610b89565b60405180910390fd5b336000908152600660209081526040808320858452909152902054806103185760405162461bcd60e51b81526004016102d790610bc6565b815460006103388261033285670de0b6b3a764000061083c565b90610848565b90506000610377670de0b6b3a764000061033284610371670de0b6b3a76400006103328b6001015460075461083c90919063ffffffff16565b9061083c565b3360009081526006602090815260408083208a845290915281205585549091506103a19085610854565b855560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906103d59033908590600401610bd6565b6020604051808303816000875af11580156103f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104189190610c0b565b6104345760405162461bcd60e51b81526004016102d790610c5d565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325878360405161046f929190610c6d565b60405180910390a2505050505050565b610487610860565b670de0b6b3a76400008211156104af5760405162461bcd60e51b81526004016102d790610cc0565b600092835260056020526040909220600181019190915560020155565b6104d4610860565b6104de600061088f565b565b6104e8610860565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061051c90339030908690600401610cd0565b6020604051808303816000875af115801561053b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055f9190610c0b565b61057b5760405162461bcd60e51b81526004016102d790610d1e565b6007546105889082610827565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916105bf918591610c6d565b60405180910390a250565b6000546001600160a01b031690565b600254604051627eeac760e11b81526000916001600160a01b03169062fdd58e9061060a9033908690600401610bd6565b602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064b9190610d39565b90506000811161066d5760405162461bcd60e51b81526004016102d790610d8b565b60008281526005602052604090206002015461069b5760405162461bcd60e51b81526004016102d790610dca565b3360009081526006602090815260408083208584529091529020541580156106ec5760008381526004602090815260408220805460018101825590835291200180546001600160a01b031916331790555b600083815260056020526040812060030154900361071a576000838152600560205260409020426003909101555b8061075e5733600090815260066020908152604080832086845282528083205460059092529091205461074d9082610854565b600085815260056020526040902055505b3360009081526006602090815260408083208684528252808320859055600590915290205461078d9083610827565b600084815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926107e09288928892909161099d565b60405180910390a2505050565b6107f5610860565b6001600160a01b03811661081b5760405162461bcd60e51b81526004016102d790610e1d565b6108248161088f565b50565b60006108338284610e43565b90505b92915050565b60006108338284610e56565b60006108338284610e8b565b60006108338284610e9f565b336108696105ca565b6001600160a01b0316146104de5760405162461bcd60e51b81526004016102d790610ee4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b838110156108fa5781810151838201526020016108e2565b50506000910152565b600061090d825190565b8084526020840193506109248185602086016108df565b601f01601f19169290920192915050565b602080825281016108338184610903565b805b811461082457600080fd5b803561083681610946565b60006020828403121561097357610973600080fd5b600061097f8484610953565b949350505050565b805b82525050565b602081016108368284610987565b608081016109ab8287610987565b6109b86020830186610987565b6109c56040830185610987565b6109d26060830184610987565b95945050505050565b6000806000606084860312156109f3576109f3600080fd5b60006109ff8686610953565b9350506020610a1086828701610953565b9250506040610a2186828701610953565b9150509250925092565b6001600160a01b031690565b600061083682610a2b565b61098981610a37565b602081016108368284610a42565b6000610836610a6d610a6a84610a2b565b90565b610a2b565b600061083682610a59565b600061083682610a72565b61098981610a7d565b602081016108368284610a88565b61094881610a37565b803561083681610a9f565b60008060408385031215610ac957610ac9600080fd5b6000610ad58585610aa8565b9250506020610ae685828601610953565b9150509250929050565b600060208284031215610b0557610b05600080fd5b600061097f8484610aa8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610b3b57607f821691505b602082108103610b4d57610b4d610b11565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b6020808252810161083681610b53565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b81529150610b82565b6020808252810161083681610b99565b60408101610be48285610a42565b610bf16020830184610987565b9392505050565b801515610948565b805161083681610bf8565b600060208284031215610c2057610c20600080fd5b600061097f8484610c00565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610b82565b6020808252810161083681610c2c565b60408101610be48285610987565b602581526000602082017f52657761726420776569676874206d757374206265206265747765656e203020815264616e64203160d81b602082015291505b5060400190565b6020808252810161083681610c7b565b60608101610cde8286610a42565b610ceb6020830185610a42565b61097f6040830184610987565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610b82565b6020808252810161083681610cf8565b805161083681610946565b600060208284031215610d4e57610d4e600080fd5b600061097f8484610d2e565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b81529150610b82565b6020808252810161083681610d5a565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b81529150610b82565b6020808252810161083681610d9b565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150610cb9565b6020808252810161083681610dda565b634e487b7160e01b600052601160045260246000fd5b8082018082111561083657610836610e2d565b818102808215838204851417610e6e57610e6e610e2d565b5092915050565b634e487b7160e01b600052601260045260246000fd5b600082610e9a57610e9a610e75565b500490565b8181038181111561083657610836610e2d565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610b82565b6020808252810161083681610eb256fea2646970667358221220ddc6387d840bfb5de7c66a8f9b905917c3f75f8cf37aac261dbaac500844f22e64736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173638038062001736833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126680620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630b83a727146100d25780632ef3ff6f146100dc5780633d5ec47e146100f2578063715018a6146101405780638bdf67f2146101485780638da5cb5b1461015b5780638dcb406114610170578063ae48667914610178578063b2af789d14610198578063b5d5b5fa146101ab578063d1af0c7d146101d6578063f2fde38b146101e9575b600080fd5b6100bc6101fc565b6040516100c99190610c20565b60405180910390f35b6100da61028a565b005b6100e560075481565b6040516100c99190610c39565b61012f610100366004610c5f565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100c9959493929190610c88565b6100da6105bc565b6100da610156366004610c5f565b6105d0565b6101636106ba565b6040516100c99190610cf4565b6100da6106c9565b60025461018b906001600160a01b031681565b6040516100c99190610d3a565b6100da6101a6366004610d48565b6109f9565b6100e56101b9366004610dc0565b600660209081526000928352604080842090915290825290205481565b60035461018b906001600160a01b031681565b6100da6101f7366004610dfd565b610adb565b6001805461020990610e34565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610e34565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b6000805b600854811015610384576000600882815481106102ad576102ad610e60565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102e091610b12565b421061037a5733600090815260066020908152604080832085845290915290205480156103785781546000906103289061032284670de0b6b3a7640000610b27565b90610b33565b90506000610367670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b90610b27565b90506103738782610b12565b965050505b505b505060010161028e565b50600081116103ae5760405162461bcd60e51b81526004016103a590610ea3565b60405180910390fd5b6007548111156103d05760405162461bcd60e51b81526004016103a590610ee2565b60005b600854811015610517576000600882815481106103f2576103f2610e60565b60009182526020808320909101548083526005909152604090912060028101546003820154929350909161042591610b12565b421061050d57336000908152600660209081526040808320858452909152902054801561050b5781546000906104679061032284670de0b6b3a7640000610b27565b905060006104a0670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b33600090815260066020908152604080832089845290915281205584549091506104ca9084610b3f565b845560405133907fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325906105009088908590610ef2565b60405180910390a250505b505b50506001016103d3565b506007546105259082610b3f565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061055a9033908590600401610f14565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d9190610f35565b6105b95760405162461bcd60e51b81526004016103a590610f87565b50565b6105c4610b4b565b6105ce6000610b7a565b565b6105d8610b4b565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061060c90339030908690600401610f97565b6020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190610f35565b61066b5760405162461bcd60e51b81526004016103a590610fe5565b6007546106789082610b12565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916106af918591610ef2565b60405180910390a250565b6000546001600160a01b031690565b600080805b60085481101561080c576000600882815481106106ed576106ed610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906107299033908690600401610f14565b602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611000565b90508015806107885750600082815260056020526040902060020154155b15610794575050610804565b60008281526005602052604081206001908101546007549196506107c691670de0b6b3a7640000916103229190610b27565b6007549091506107d68783610b12565b11156107f45760405162461bcd60e51b81526004016103a590611066565b6107fe8682610b12565b95505050505b6001016106ce565b508061082a5760405162461bcd60e51b81526004016103a5906110c8565b60005b6008548110156109f45760006008828154811061084c5761084c610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906108889033908690600401610f14565b602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611000565b90508015806108e75750600082815260056020526040902060020154155b156108f35750506109ec565b60008281526005602052604081206004015482116109115781610924565b6000838152600560205260409020600401545b336000908152600660209081526040808320878452825280832054600590925290912054919250906109569082610b3f565b600085815260056020818152604080842094855533845260068252808420898552825290922085905590525461098c9083610b12565b600085815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109df928992889290916110d8565b60405180910390a2505050505b60010161082d565b505050565b610a01610b4b565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a98578560088281548110610a7757610a77610e60565b906000526020600020015403610a905760019150610a98565b600101610a59565b5080610ad457600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b610ae3610b4b565b6001600160a01b038116610b095760405162461bcd60e51b81526004016103a590611159565b6105b981610b7a565b6000610b1e828461117f565b90505b92915050565b6000610b1e8284611192565b6000610b1e82846111c7565b6000610b1e82846111db565b33610b546106ba565b6001600160a01b0316146105ce5760405162461bcd60e51b81526004016103a590611220565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610be5578181015183820152602001610bcd565b50506000910152565b6000610bf8825190565b808452602084019350610c0f818560208601610bca565b601f01601f19169290920192915050565b60208082528101610b1e8184610bee565b805b82525050565b60208101610b218284610c31565b805b81146105b957600080fd5b8035610b2181610c47565b600060208284031215610c7457610c74600080fd5b6000610c808484610c54565b949350505050565b60a08101610c968288610c31565b610ca36020830187610c31565b610cb06040830186610c31565b610cbd6060830185610c31565b610cca6080830184610c31565b9695505050505050565b6001600160a01b031690565b6000610b2182610cd4565b610c3381610ce0565b60208101610b218284610ceb565b6000610b21610d16610d1384610cd4565b90565b610cd4565b6000610b2182610d02565b6000610b2182610d1b565b610c3381610d26565b60208101610b218284610d31565b60008060008060808587031215610d6157610d61600080fd5b6000610d6d8787610c54565b9450506020610d7e87828801610c54565b9350506040610d8f87828801610c54565b9250506060610da087828801610c54565b91505092959194509250565b610c4981610ce0565b8035610b2181610dac565b60008060408385031215610dd657610dd6600080fd5b6000610de28585610db5565b9250506020610df385828601610c54565b9150509250929050565b600060208284031215610e1257610e12600080fd5b6000610c808484610db5565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e4857607f821691505b602082108103610e5a57610e5a610e1e565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b2181610e76565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610e9c565b60208082528101610b2181610eb3565b60408101610f008285610c31565b610f0d6020830184610c31565b9392505050565b60408101610f008285610ceb565b801515610c49565b8051610b2181610f22565b600060208284031215610f4a57610f4a600080fd5b6000610c808484610f2a565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610e9c565b60208082528101610b2181610f56565b60608101610fa58286610ceb565b610fb26020830185610ceb565b610c806040830184610c31565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610e9c565b60208082528101610b2181610fbf565b8051610b2181610c47565b60006020828403121561101557611015600080fd5b6000610c808484610ff5565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b2181611021565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b6020820152915061105f565b60208082528101610b2181611076565b608081016110e68287610c31565b6110f36020830186610c31565b6111006040830185610c31565b61110d6060830184610c31565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061105f565b60208082528101610b2181611116565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2157610b21611169565b8181028082158382048514176111aa576111aa611169565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826111d6576111d66111b1565b500490565b81810381811115610b2157610b21611169565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610e9c565b60208082528101610b21816111ee56fea2646970667358221220c7971e555229739db338ad30e1f37f5065feb0d52ee6251329cbe53726d0046f64736f6c63430008180033"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -349,0 +347,0 @@ class DataStakingFixed__factory extends ethers_1.ContractFactory { |
{ | ||
"name": "@masa-finance/masa-contracts-marketplace", | ||
"version": "1.12.3", | ||
"version": "1.13.0", | ||
"main": "dist/typechain/index.js", | ||
@@ -36,5 +36,2 @@ "types": "dist/typechain/index.d.ts", | ||
"deploy:scroll": "hardhat deploy --network scroll && yarn addresses", | ||
"deployASBT": "hardhat run src/deployASBT.ts", | ||
"deploySSSBT": "hardhat run src/deploySSSBT.ts", | ||
"deployDynamicSSSBT": "hardhat run src/deployDynamicSSSBT.ts", | ||
"run:node": "hardhat node", | ||
@@ -63,3 +60,3 @@ "test": "hardhat test", | ||
"@types/mocha": "^10.0.6", | ||
"@types/node": "^20.11.20", | ||
"@types/node": "^20.11.25", | ||
"@types/sinon-chai": "^3.2.12", | ||
@@ -82,7 +79,7 @@ "chai": "^4.4.1", | ||
"solhint-plugin-prettier": "^0.1.0", | ||
"solidity-coverage": "^0.8.10", | ||
"solidity-coverage": "^0.8.11", | ||
"ts-generator": "^0.1.1", | ||
"ts-node": "^10.9.2", | ||
"typechain": "^8.3.2", | ||
"typescript": "^5.3.3" | ||
"typescript": "^5.4.2" | ||
}, | ||
@@ -89,0 +86,0 @@ "release-it": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
805717
14990
0