@masa-finance/masa-contracts-marketplace
Advanced tools
Comparing version 2.1.10 to 2.1.11
{ | ||
"masatest": { | ||
"DataPointsMulti": "0x05e97a1c21139a29F6E15C519c5D18Bd95f07a75", | ||
"DataStakingDynamicNative": "0xA79fc437671F4531504BBE96F293348707Cca18A" | ||
"DataPointsMulti": "0x25389cb3584AD63b9cbA9Ef3b7587bf1eF719392", | ||
"DataStakingDynamicNative": [ | ||
"0x6af2D74b94B63e394e4B7282EDCBA4b9c6748eb9", | ||
"0x611744937EF54b07C7A12D6ae38F0F79772ab24b" | ||
] | ||
} | ||
} |
@@ -336,4 +336,4 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; | ||
}): Promise<ContractTransaction>; | ||
safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides): Promise<[void]>; | ||
safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<[void]>; | ||
safeBatchTransferFrom(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<[void]>; | ||
safeTransferFrom(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<[void]>; | ||
setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { | ||
@@ -393,4 +393,4 @@ from?: string; | ||
}): Promise<ContractTransaction>; | ||
safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
safeBatchTransferFrom(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
safeTransferFrom(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { | ||
@@ -442,4 +442,4 @@ from?: string; | ||
revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<void>; | ||
safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
safeBatchTransferFrom(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
safeTransferFrom(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<void>; | ||
setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise<void>; | ||
@@ -512,4 +512,4 @@ setBaseURI(newBaseURI: string, overrides?: CallOverrides): Promise<void>; | ||
}): Promise<BigNumber>; | ||
safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; | ||
safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; | ||
safeBatchTransferFrom(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; | ||
safeTransferFrom(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; | ||
setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { | ||
@@ -562,4 +562,4 @@ from?: string; | ||
}): Promise<PopulatedTransaction>; | ||
safeBatchTransferFrom(from: string, to: string, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
safeTransferFrom(from: string, to: string, id: BigNumberish, amount: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
safeBatchTransferFrom(arg0: string, arg1: string, arg2: BigNumberish[], arg3: BigNumberish[], arg4: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
safeTransferFrom(arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { | ||
@@ -566,0 +566,0 @@ from?: string; |
@@ -19,4 +19,6 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; | ||
"dataPointsMulti()": FunctionFragment; | ||
"duration()": FunctionFragment; | ||
"getEligibleStakingAmounts(address)": FunctionFragment; | ||
"getRemainingRewards()": FunctionFragment; | ||
"isStakingPoolFilledOrExpired()": FunctionFragment; | ||
"name()": FunctionFragment; | ||
@@ -26,5 +28,7 @@ "owner()": FunctionFragment; | ||
"rewardsPoolFullTimestamp()": FunctionFragment; | ||
"setStakingParameters(uint256,uint256,uint256,uint256,uint256)": FunctionFragment; | ||
"setStakingParameters(uint256,uint256,uint256)": FunctionFragment; | ||
"setStakingTimeframe(uint256,uint256)": FunctionFragment; | ||
"stakeAll()": FunctionFragment; | ||
"stakeInfos(uint256)": FunctionFragment; | ||
"startTime()": FunctionFragment; | ||
"totalReservedRewards()": FunctionFragment; | ||
@@ -36,7 +40,9 @@ "totalRewardsPool()": FunctionFragment; | ||
}; | ||
getFunction(nameOrSignatureOrTopic: "claimAllRewards" | "dataPointsMulti" | "getEligibleStakingAmounts" | "getRemainingRewards" | "name" | "owner" | "renounceOwnership" | "rewardsPoolFullTimestamp" | "setStakingParameters" | "stakeAll" | "stakeInfos" | "totalReservedRewards" | "totalRewardsPool" | "transferOwnership" | "userStakes" | "userStakingTransactions"): FunctionFragment; | ||
getFunction(nameOrSignatureOrTopic: "claimAllRewards" | "dataPointsMulti" | "duration" | "getEligibleStakingAmounts" | "getRemainingRewards" | "isStakingPoolFilledOrExpired" | "name" | "owner" | "renounceOwnership" | "rewardsPoolFullTimestamp" | "setStakingParameters" | "setStakingTimeframe" | "stakeAll" | "stakeInfos" | "startTime" | "totalReservedRewards" | "totalRewardsPool" | "transferOwnership" | "userStakes" | "userStakingTransactions"): FunctionFragment; | ||
encodeFunctionData(functionFragment: "claimAllRewards", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "dataPointsMulti", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "duration", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "getEligibleStakingAmounts", values: [string]): string; | ||
encodeFunctionData(functionFragment: "getRemainingRewards", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "isStakingPoolFilledOrExpired", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "name", values?: undefined): string; | ||
@@ -46,11 +52,7 @@ encodeFunctionData(functionFragment: "owner", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "rewardsPoolFullTimestamp", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "setStakingParameters", values: [ | ||
BigNumberish, | ||
BigNumberish, | ||
BigNumberish, | ||
BigNumberish, | ||
BigNumberish | ||
]): string; | ||
encodeFunctionData(functionFragment: "setStakingParameters", values: [BigNumberish, BigNumberish, BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "setStakingTimeframe", values: [BigNumberish, BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "stakeAll", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "stakeInfos", values: [BigNumberish]): string; | ||
encodeFunctionData(functionFragment: "startTime", values?: undefined): string; | ||
encodeFunctionData(functionFragment: "totalReservedRewards", values?: undefined): string; | ||
@@ -63,4 +65,6 @@ encodeFunctionData(functionFragment: "totalRewardsPool", values?: undefined): string; | ||
decodeFunctionResult(functionFragment: "dataPointsMulti", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "duration", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "getEligibleStakingAmounts", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "getRemainingRewards", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "isStakingPoolFilledOrExpired", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; | ||
@@ -71,4 +75,6 @@ decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "setStakingParameters", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "setStakingTimeframe", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stakeAll", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "stakeInfos", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "startTime", data: BytesLike): Result; | ||
decodeFunctionResult(functionFragment: "totalReservedRewards", data: BytesLike): Result; | ||
@@ -155,2 +161,3 @@ decodeFunctionResult(functionFragment: "totalRewardsPool", data: BytesLike): Result; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<[string]>; | ||
duration(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
getEligibleStakingAmounts(user: string, overrides?: CallOverrides): Promise<[ | ||
@@ -162,2 +169,3 @@ DataStakingDynamicNative.EligibleStakeAmountStructOutput[] | ||
getRemainingRewards(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
isStakingPoolFilledOrExpired(overrides?: CallOverrides): Promise<[boolean]>; | ||
name(overrides?: CallOverrides): Promise<[string]>; | ||
@@ -169,5 +177,8 @@ owner(overrides?: CallOverrides): Promise<[string]>; | ||
rewardsPoolFullTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, startTime: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<ContractTransaction>; | ||
setStakingTimeframe(_duration: BigNumberish, _startTime: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<ContractTransaction>; | ||
stakeAll(overrides?: Overrides & { | ||
@@ -179,4 +190,2 @@ from?: string; | ||
BigNumber, | ||
BigNumber, | ||
BigNumber, | ||
BigNumber | ||
@@ -186,6 +195,5 @@ ] & { | ||
rewardPerToken: BigNumber; | ||
duration: BigNumber; | ||
startTime: BigNumber; | ||
maxStakeLimit: BigNumber; | ||
}>; | ||
startTime(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
totalReservedRewards(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
@@ -209,4 +217,6 @@ totalRewardsPool(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<string>; | ||
duration(overrides?: CallOverrides): Promise<BigNumber>; | ||
getEligibleStakingAmounts(user: string, overrides?: CallOverrides): Promise<DataStakingDynamicNative.EligibleStakeAmountStructOutput[]>; | ||
getRemainingRewards(overrides?: CallOverrides): Promise<BigNumber>; | ||
isStakingPoolFilledOrExpired(overrides?: CallOverrides): Promise<boolean>; | ||
name(overrides?: CallOverrides): Promise<string>; | ||
@@ -218,5 +228,8 @@ owner(overrides?: CallOverrides): Promise<string>; | ||
rewardsPoolFullTimestamp(overrides?: CallOverrides): Promise<BigNumber>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, startTime: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<ContractTransaction>; | ||
setStakingTimeframe(_duration: BigNumberish, _startTime: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<ContractTransaction>; | ||
stakeAll(overrides?: Overrides & { | ||
@@ -228,4 +241,2 @@ from?: string; | ||
BigNumber, | ||
BigNumber, | ||
BigNumber, | ||
BigNumber | ||
@@ -235,6 +246,5 @@ ] & { | ||
rewardPerToken: BigNumber; | ||
duration: BigNumber; | ||
startTime: BigNumber; | ||
maxStakeLimit: BigNumber; | ||
}>; | ||
startTime(overrides?: CallOverrides): Promise<BigNumber>; | ||
totalReservedRewards(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -256,4 +266,6 @@ totalRewardsPool(overrides?: CallOverrides): Promise<BigNumber>; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<string>; | ||
duration(overrides?: CallOverrides): Promise<BigNumber>; | ||
getEligibleStakingAmounts(user: string, overrides?: CallOverrides): Promise<DataStakingDynamicNative.EligibleStakeAmountStructOutput[]>; | ||
getRemainingRewards(overrides?: CallOverrides): Promise<BigNumber>; | ||
isStakingPoolFilledOrExpired(overrides?: CallOverrides): Promise<boolean>; | ||
name(overrides?: CallOverrides): Promise<string>; | ||
@@ -263,3 +275,4 @@ owner(overrides?: CallOverrides): Promise<string>; | ||
rewardsPoolFullTimestamp(overrides?: CallOverrides): Promise<BigNumber>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, startTime: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, maxStakeLimit: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
setStakingTimeframe(_duration: BigNumberish, _startTime: BigNumberish, overrides?: CallOverrides): Promise<void>; | ||
stakeAll(overrides?: CallOverrides): Promise<void>; | ||
@@ -269,4 +282,2 @@ stakeInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ | ||
BigNumber, | ||
BigNumber, | ||
BigNumber, | ||
BigNumber | ||
@@ -276,6 +287,5 @@ ] & { | ||
rewardPerToken: BigNumber; | ||
duration: BigNumber; | ||
startTime: BigNumber; | ||
maxStakeLimit: BigNumber; | ||
}>; | ||
startTime(overrides?: CallOverrides): Promise<BigNumber>; | ||
totalReservedRewards(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -308,4 +318,6 @@ totalRewardsPool(overrides?: CallOverrides): Promise<BigNumber>; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<BigNumber>; | ||
duration(overrides?: CallOverrides): Promise<BigNumber>; | ||
getEligibleStakingAmounts(user: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
getRemainingRewards(overrides?: CallOverrides): Promise<BigNumber>; | ||
isStakingPoolFilledOrExpired(overrides?: CallOverrides): Promise<BigNumber>; | ||
name(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -317,5 +329,8 @@ owner(overrides?: CallOverrides): Promise<BigNumber>; | ||
rewardsPoolFullTimestamp(overrides?: CallOverrides): Promise<BigNumber>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, startTime: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<BigNumber>; | ||
setStakingTimeframe(_duration: BigNumberish, _startTime: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<BigNumber>; | ||
stakeAll(overrides?: Overrides & { | ||
@@ -325,2 +340,3 @@ from?: string; | ||
stakeInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; | ||
startTime(overrides?: CallOverrides): Promise<BigNumber>; | ||
totalReservedRewards(overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -339,4 +355,6 @@ totalRewardsPool(overrides?: CallOverrides): Promise<BigNumber>; | ||
dataPointsMulti(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
duration(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
getEligibleStakingAmounts(user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
getRemainingRewards(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
isStakingPoolFilledOrExpired(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
name(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
@@ -348,5 +366,8 @@ owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
rewardsPoolFullTimestamp(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, duration: BigNumberish, maxStakeLimit: BigNumberish, startTime: BigNumberish, overrides?: Overrides & { | ||
setStakingParameters(tokenId: BigNumberish, rewardPerToken: BigNumberish, maxStakeLimit: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<PopulatedTransaction>; | ||
setStakingTimeframe(_duration: BigNumberish, _startTime: BigNumberish, overrides?: Overrides & { | ||
from?: string; | ||
}): Promise<PopulatedTransaction>; | ||
stakeAll(overrides?: Overrides & { | ||
@@ -356,2 +377,3 @@ from?: string; | ||
stakeInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
startTime(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
totalReservedRewards(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
@@ -358,0 +380,0 @@ totalRewardsPool(overrides?: CallOverrides): Promise<PopulatedTransaction>; |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataPointsMulti__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620035db380380620035db8339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060046200005d828262000533565b506200006b60003362000190565b62000086600080516020620035bb8339815191523362000190565b620000a16000805160206200359b8339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e86000805160206200357b8339815191523362000190565b620001126000805160206200359b833981519152600080516020620035bb8339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620035bb8339815191526200019c565b620001776000805160206200357b833981519152600080516020620035bb8339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b612f6980620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac578063108d00d4146101cc578063248a9ca3146101df578063282c51f3146101f25780632eb2c2d6146102195780632f2ff15d1461022e57806336568abe1461024157806347e63380146102545780634e1273f41461026957806355f804b314610289578063682953ed1461029c5780636c0360eb146102af57806375b238fc146102b757806391d14854146102cc578063a217fddf146102df578063a22cb465146102e7578063abd3f612146102fa578063ae6a70ee1461031a578063cdb0e89e1461033c578063d53913931461034f578063d547741f14610364578063d559f05b14610377578063d56f4d011461038a578063dbe16c071461039d578063e985e9c5146103b0578063f242432a146103ec578063fa82ac76146103ff575b600080fd5b61017661017136600461199b565b610412565b60405161018391906119e0565b60405180910390f35b61019f61019a366004611a09565b61046c565b6040516101839190611a3a565b6101bf6101ba366004611a48565b610477565b6040516101839190611acb565b6101766101da366004611adc565b610522565b6101766101ed366004611a48565b610560565b6101767f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61022c610227366004611cc1565b610575565b005b61022c61023c366004611d87565b610594565b61022c61024f366004611d87565b6105b5565b610176600080516020612e9483398151915281565b61027c610277366004611e2f565b6105eb565b6040516101839190611ef2565b61022c610297366004611f03565b6106ca565b61027c6102aa36600461199b565b61074b565b6101bf6107c0565b610176600080516020612f1483398151915281565b61019f6102da366004611d87565b610852565b610176600081565b61022c6102f5366004611f50565b61087d565b61030d610308366004611f83565b610888565b6040516101839190612043565b61032d610328366004611a48565b610a17565b60405161018393929190612054565b61022c61034a366004612096565b610bd1565b610176600080516020612ef483398151915281565b61022c610372366004611d87565b610ccf565b61022c6103853660046120e3565b610ceb565b61022c610398366004612176565b610f49565b6101bf6103ab366004611a48565b61102f565b61019f6103be366004612228565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61022c6103fa36600461224a565b61110b565b61022c61040d366004611d87565b611123565b60006001600160a01b0383166104435760405162461bcd60e51b815260040161043a906122ee565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061046682611185565b60008181526005602052604081208054606092919061049590612314565b9050116104b45760405162461bcd60e51b815260040161043a90612385565b600082815260056020908152604080832090516104db926002830191600184019101612407565b604051602081830303815290604052905060006104f7826111aa565b90508060405160200161050a91906124a5565b60405160208183030381529060405292505050919050565b6008602052826000526040600020602052816000526040600020818154811061054a57600080fd5b9060005260206000200160009250925050505481565b60009081526003602052604090206001015490565b60405162461bcd60e51b815260040161043a9061251f565b5050505050565b61059d82610560565b6105a6816111d0565b6105b083836111dd565b505050565b6001600160a01b03811633146105dd5760405162461bcd60e51b815260040161043a9061257b565b6105e78282611263565b5050565b6060815183511461060e5760405162461bcd60e51b815260040161043a906125d1565b600083516001600160401b0381111561062957610629611b2c565b604051908082528060200260200182016040528015610652578160200160208202803683370190505b50905060005b84518110156106c25761069d858281518110610676576106766125e1565b6020026020010151858381518110610690576106906125e1565b6020026020010151610412565b8282815181106106af576106af6125e1565b6020908102919091010152600101610658565b509392505050565b600080516020612f148339815191526106e2816111d0565b60008251116107035760405162461bcd60e51b815260040161043a9061263d565b600461070f838261270d565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f68260405161073f9190611acb565b60405180910390a15050565b6001600160a01b03821660009081526008602090815260408083208484528252918290208054835181840281018401909452808452606093928301828280156107b357602002820191906000526020600020905b81548152602001906001019080831161079f575b5050505050905092915050565b6060600480546107cf90612314565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb90612314565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105e73383836112ca565b6007546060906000906001600160401b038111156108a8576108a8611b2c565b6040519080825280602002602001820160405280156108ee57816020015b6040805180820190915260608152600060208201528152602001906001900390816108c65790505b50905060005b600754811015610a1057600060078281548110610913576109136125e1565b9060005260206000200154905060056000828152602001908152602001600020600001805461094190612314565b80601f016020809104026020016040519081016040528092919081815260200182805461096d90612314565b80156109ba5780601f1061098f576101008083540402835291602001916109ba565b820191906000526020600020905b81548152906001019060200180831161099d57829003601f168201915b50505050508383815181106109d1576109d16125e1565b6020908102919091010151526109e78582610412565b8383815181106109f9576109f96125e1565b6020908102919091018101510152506001016108f4565b5092915050565b600560205260009081526040902080548190610a3290612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5e90612314565b8015610aab5780601f10610a8057610100808354040283529160200191610aab565b820191906000526020600020905b815481529060010190602001808311610a8e57829003601f168201915b505050505090806001018054610ac090612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610aec90612314565b8015610b395780601f10610b0e57610100808354040283529160200191610b39565b820191906000526020600020905b815481529060010190602001808311610b1c57829003601f168201915b505050505090806002018054610b4e90612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7a90612314565b8015610bc75780601f10610b9c57610100808354040283529160200191610bc7565b820191906000526020600020905b815481529060010190602001808311610baa57829003601f168201915b5050505050905083565b600080516020612e94833981519152610be9816111d0565b6000825111610c0a5760405162461bcd60e51b815260040161043a90612812565b60008381526005602052604081208054610c2390612314565b6000868152600560205260409020901592509050610c41848261270d565b508015610c90576007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018590556006805491610c8a83612838565b91905055505b7f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d48484604051610cc1929190612852565b60405180910390a150505050565b610cd882610560565b610ce1816111d0565b6105b08383611263565b600080516020612ef4833981519152610d03816111d0565b82518451148015610d15575081518351145b610d315760405162461bcd60e51b815260040161043a906128c6565b60005b845181101561058d57828181518110610d4f57610d4f6125e1565b6020026020010151600003610d765760405162461bcd60e51b815260040161043a90612903565b60006001600160a01b0316858281518110610d9357610d936125e1565b60200260200101516001600160a01b031603610dc15760405162461bcd60e51b815260040161043a90612947565b610e1c858281518110610dd657610dd66125e1565b6020026020010151858381518110610df057610df06125e1565b60200260200101516001604051806040016040528060048152602001630307830360e41b81525061136c565b60086000868381518110610e3257610e326125e1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858381518110610e6e57610e6e6125e1565b60200260200101518152602001908152602001600020838281518110610e9657610e966125e1565b6020908102919091018101518254600181018455600093845291909220015584517f10546b1a6f5245ff0ffa18c256b9e46859c585cbb473b453fcd4c2dc39ae08db90869083908110610eeb57610eeb6125e1565b6020026020010151858381518110610f0557610f056125e1565b60200260200101516001868581518110610f2157610f216125e1565b6020026020010151604051610f399493929190612969565b60405180910390a1600101610d34565b600080516020612f14833981519152610f61816111d0565b6000845111610f825760405162461bcd60e51b815260040161043a90612812565b6000835111610fa35760405162461bcd60e51b815260040161043a906129e7565b6000825111610fc45760405162461bcd60e51b815260040161043a90612a46565b604080516060810182528581526020808201869052818301859052600088815260059091529190912081518190610ffb908261270d565b5060208201516001820190611010908261270d565b5060408201516002820190611025908261270d565b5050505050505050565b600081815260056020526040902080546060919061104c90612314565b905060000361106d5760405162461bcd60e51b815260040161043a90612385565b6000828152600560205260409020805461108690612314565b80601f01602080910402602001604051908101604052809291908181526020018280546110b290612314565b80156110ff5780601f106110d4576101008083540402835291602001916110ff565b820191906000526020600020905b8154815290600101906020018083116110e257829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161043a90612a98565b61112e600033610852565b61114a5760405162461bcd60e51b815260040161043a90612ad5565b6111548282611454565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd828260405161073f929190612ae5565b60006001600160e01b03198216637965db0b60e01b148061046657506104668261145e565b606061046682604051806060016040528060408152602001612eb46040913960016114ae565b6111da8133611623565b50565b6111e78282610852565b6105e75760008281526003602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561121f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61126d8282610852565b156105e75760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b816001600160a01b0316836001600160a01b0316036112fb5760405162461bcd60e51b815260040161043a90612b46565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061135f908590611a3a565b60405180910390a3505050565b6001600160a01b0384166113925760405162461bcd60e51b815260040161043a90612b94565b33600061139e8561167c565b905060006113ab8561167c565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906113dd908490612ba4565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611434929190612bb7565b60405180910390a461144b836000898989896116cf565b50505050505050565b6105e782826111dd565b60006001600160e01b03198216636cdb3d1360e11b148061148f57506001600160e01b031982166303a24d0760e21b145b8061046657506301ffc9a760e01b6001600160e01b0319831614610466565b606083516000036114ce575060408051602081019091526000815261161c565b6000826114ff576003855160046114e59190612bd2565b6114f0906002612ba4565b6114fa9190612c00565b611524565b60038551600261150f9190612ba4565b6115199190612c00565b611524906004612bd2565b90506000816001600160401b0381111561154057611540611b2c565b6040519080825280601f01601f19166020018201604052801561156a576020820181803683370190505b509050600185016020820187885189015b808210156115d6576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184536001840193505061157b565b50508515611615576003885106600181146115f8576002811461160b57611613565b603d6001830353603d6002830353611613565b603d60018303535b505b5090925050505b9392505050565b61162d8282610852565b6105e75761163a816117dd565b6116458360206117ef565b604051602001611656929190612c14565b60408051601f198184030181529082905262461bcd60e51b825261043a91600401611acb565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116b6576116b66125e1565b602090810291909101015292915050565b505050505050565b6001600160a01b0384163b156116c75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117139089908990889088908890600401612c66565b6020604051808303816000875af192505050801561174e575060408051601f3d908101601f1916820190925261174b91810190612cc3565b60015b6117ad5761175a612ce4565b806308c379a003611793575061176e612cff565b806117795750611795565b8060405162461bcd60e51b815260040161043a9190611acb565b505b60405162461bcd60e51b815260040161043a90612dd5565b6001600160e01b0319811663f23a6e6160e01b1461144b5760405162461bcd60e51b815260040161043a90612e2a565b60606104666001600160a01b03831660145b606060006117fe836002612bd2565b611809906002612ba4565b6001600160401b0381111561182057611820611b2c565b6040519080825280601f01601f19166020018201604052801561184a576020820181803683370190505b509050600360fc1b81600081518110611865576118656125e1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611894576118946125e1565b60200101906001600160f81b031916908160001a90535060006118b8846002612bd2565b6118c3906001612ba4565b90505b600181111561193b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118f7576118f76125e1565b1a60f81b82828151811061190d5761190d6125e1565b60200101906001600160f81b031916908160001a90535060049490941c9361193481612e3a565b90506118c6565b50831561161c5760405162461bcd60e51b815260040161043a90612e83565b60006001600160a01b038216610466565b6119748161195a565b81146111da57600080fd5b80356104668161196b565b80611974565b80356104668161198a565b600080604083850312156119b1576119b1600080fd5b60006119bd858561197f565b92505060206119ce85828601611990565b9150509250929050565b805b82525050565b6020810161046682846119d8565b6001600160e01b03198116611974565b8035610466816119ee565b600060208284031215611a1e57611a1e600080fd5b6000611a2a84846119fe565b949350505050565b8015156119da565b602081016104668284611a32565b600060208284031215611a5d57611a5d600080fd5b6000611a2a8484611990565b60005b83811015611a84578181015183820152602001611a6c565b50506000910152565b601f01601f191690565b6000611aa1825190565b808452602084019350611ab8818560208601611a69565b611ac181611a8d565b9093019392505050565b6020808252810161161c8184611a97565b600080600060608486031215611af457611af4600080fd5b6000611b00868661197f565b9350506020611b1186828701611990565b9250506040611b2286828701611990565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b611b4b82611a8d565b81018181106001600160401b0382111715611b6857611b68611b2c565b6040525050565b6000611b7a60405190565b9050611b868282611b42565b919050565b60006001600160401b03821115611ba457611ba4611b2c565b5060209081020190565b6000611bc1611bbc84611b8b565b611b6f565b83815290506020808201908402830185811115611be057611be0600080fd5b835b81811015611c045780611bf58882611990565b84525060209283019201611be2565b5050509392505050565b600082601f830112611c2257611c22600080fd5b8135611a2a848260208601611bae565b60006001600160401b03821115611c4b57611c4b611b2c565b611c5482611a8d565b60200192915050565b82818337506000910152565b6000611c77611bbc84611c32565b905082815260208101848484011115611c9257611c92600080fd5b6106c2848285611c5d565b600082601f830112611cb157611cb1600080fd5b8135611a2a848260208601611c69565b600080600080600060a08688031215611cdc57611cdc600080fd5b6000611ce8888861197f565b9550506020611cf98882890161197f565b94505060408601356001600160401b03811115611d1857611d18600080fd5b611d2488828901611c0e565b93505060608601356001600160401b03811115611d4357611d43600080fd5b611d4f88828901611c0e565b92505060808601356001600160401b03811115611d6e57611d6e600080fd5b611d7a88828901611c9d565b9150509295509295909350565b60008060408385031215611d9d57611d9d600080fd5b6000611da98585611990565b92505060206119ce8582860161197f565b6000611dc8611bbc84611b8b565b83815290506020808201908402830185811115611de757611de7600080fd5b835b81811015611c045780611dfc888261197f565b84525060209283019201611de9565b600082601f830112611e1f57611e1f600080fd5b8135611a2a848260208601611dba565b60008060408385031215611e4557611e45600080fd5b82356001600160401b03811115611e5e57611e5e600080fd5b611e6a85828601611e0b565b92505060208301356001600160401b03811115611e8957611e89600080fd5b6119ce85828601611c0e565b6000611ea183836119d8565b505060200190565b6000611eb3825190565b80845260209384019383018060005b83811015611ee7578151611ed68882611e95565b975060208301925050600101611ec2565b509495945050505050565b6020808252810161161c8184611ea9565b600060208284031215611f1857611f18600080fd5b81356001600160401b03811115611f3157611f31600080fd5b611a2a84828501611c9d565b801515611974565b803561046681611f3d565b60008060408385031215611f6657611f66600080fd5b6000611f72858561197f565b92505060206119ce85828601611f45565b600060208284031215611f9857611f98600080fd5b6000611a2a848461197f565b8051604080845260009190840190611fbc8282611a97565b91505060208301516106c260208601826119d8565b600061161c8383611fa4565b6000611fe7825190565b808452602084019350836020820285016120018560200190565b8060005b85811015612036578484038952815161201e8582611fd1565b94506020830160209a909a0199925050600101612005565b5091979650505050505050565b6020808252810161161c8184611fdd565b606080825281016120658186611a97565b905081810360208301526120798185611a97565b9050818103604083015261208d8184611a97565b95945050505050565b600080604083850312156120ac576120ac600080fd5b60006120b88585611990565b92505060208301356001600160401b038111156120d7576120d7600080fd5b6119ce85828601611c9d565b6000806000606084860312156120fb576120fb600080fd5b83356001600160401b0381111561211457612114600080fd5b61212086828701611e0b565b93505060208401356001600160401b0381111561213f5761213f600080fd5b61214b86828701611c0e565b92505060408401356001600160401b0381111561216a5761216a600080fd5b611b2286828701611c0e565b6000806000806080858703121561218f5761218f600080fd5b600061219b8787611990565b94505060208501356001600160401b038111156121ba576121ba600080fd5b6121c687828801611c9d565b93505060408501356001600160401b038111156121e5576121e5600080fd5b6121f187828801611c9d565b92505060608501356001600160401b0381111561221057612210600080fd5b61221c87828801611c9d565b91505092959194509250565b6000806040838503121561223e5761223e600080fd5b6000611da9858561197f565b600080600080600060a0868803121561226557612265600080fd5b6000612271888861197f565b95505060206122828882890161197f565b945050604061229388828901611990565b9350506060611d4f88828901611990565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b60208082528101610466816122a4565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061232857607f821691505b60208210810361233a5761233a6122fe565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b602082015291506122e7565b6020808252810161046681612340565b600081546123a281612314565b6001821680156123b957600181146123ce576123fe565b60ff19831686528115158202860193506123fe565b60008581526020902060005b838110156123f6578154888201526001909101906020016123da565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a0160006124268286612395565b72111610113232b9b1b934b83a34b7b7111d101160691b8152601301915061244e8285612395565b6c1116101134b6b0b3b2911d101160991b8152600d0191506124708284612395565b61227d60f01b815291506002820161208d565b600061248d825190565b61249b818560208601611a69565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d01600061161c8284612483565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b602082015291506122e7565b60208082528101610466816124d7565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291506122e7565b602080825281016104668161252f565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b602082015291506122e7565b602080825281016104668161258b565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b602082015291506122e7565b60208082528101610466816125f7565b60006104666126598381565b90565b6126658361264d565b815460001960089490940293841b1916921b91909117905550565b60006105b081848461265c565b818110156105e7576126a0600082612680565b60010161268d565b601f8211156105b0576000818152602090206020601f850104810160208510156126cf5750805b61058d6020601f86010483018261268d565b6000196008929092029190911c191690565b60006126ff83836126e1565b600290930290921792915050565b81516001600160401b0381111561272657612726611b2c565b6127308254612314565b61273b8282856126a8565b6020601f83116001811461276957600084156127575750858201515b61276185826126f3565b8655506116c7565b600085815260208120601f198616915b828110156127995788850151825560209485019460019092019101612779565b868310156127b657848901516127b2601f8916826126e1565b8355505b600160028802018855505050505050505050565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b602082015291506122e7565b60208082528101610466816127ca565b634e487b7160e01b600052601160045260246000fd5b6000600019820361284b5761284b612822565b5060010190565b6040810161286082856119d8565b8181036020830152611a2a8184611a97565b603781526000602082017f4d7573742070726f7669646520657175616c206e756d62657273206f66206164815276647265737365732c206964732c20616e6420555549447360481b602082015291506122e7565b6020808252810161046681612872565b6013815260006020820172555549442063616e6e6f74206265207a65726f60681b815291505b5060200190565b60208082528101610466816128d6565b601f81526000602082017f43616e6e6f74206d696e7420746f20746865207a65726f206164647265737300815291506128fc565b6020808252810161046681612913565b6119da8161195a565b6119da8161264d565b608081016129778287612957565b61298460208301866119d8565b6129916040830185612960565b61208d60608301846119d8565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b602082015291506122e7565b602080825281016104668161299e565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b602082015291506122e7565b60208082528101610466816129f7565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b602082015291506122e7565b6020808252810161046681612a56565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291506128fc565b6020808252810161046681612aa8565b60408101612af382856119d8565b61161c6020830184612957565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b602082015291506122e7565b6020808252810161046681612b00565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b602082015291506122e7565b6020808252810161046681612b56565b8082018082111561046657610466612822565b60408101612bc582856119d8565b61161c60208301846119d8565b818102808215838204851417610a1057610a10612822565b634e487b7160e01b600052601260045260246000fd5b600082612c0f57612c0f612bea565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612c408285612483565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611a2a8284612483565b60a08101612c748288612957565b612c816020830187612957565b612c8e60408301866119d8565b612c9b60608301856119d8565b8181036080830152612cad8184611a97565b979650505050505050565b8051610466816119ee565b600060208284031215612cd857612cd8600080fd5b6000611a2a8484612cb8565b600060033d11156126595760046000803e5060005160e01c90565b600060443d1015612d0d5790565b60405160043d036004823e80513d60248201116001600160401b0382111715612d3557505090565b80820180516001600160401b03811115612d50575050505090565b80602083010160043d038501811115612d6b57505050505090565b612d7a82602001850186611b42565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b602082015291506122e7565b6020808252810161046681612d84565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b602082015291506122e7565b6020808252810161046681612de5565b600081612e4957612e49612822565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e74910190815260006128fc565b6020808252810161046681612e5156fe73e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122087c48a7c75199b207e05a5482c279ab9cee46c560d24267006a751809959806b64736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620035db380380620035db8339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060046200005d828262000533565b506200006b60003362000190565b62000086600080516020620035bb8339815191523362000190565b620000a16000805160206200359b8339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e86000805160206200357b8339815191523362000190565b620001126000805160206200359b833981519152600080516020620035bb8339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620035bb8339815191526200019c565b620001776000805160206200357b833981519152600080516020620035bb8339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b612f6980620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac578063108d00d4146101cc578063248a9ca3146101df578063282c51f3146101f25780632eb2c2d6146102195780632f2ff15d1461022e57806336568abe1461024157806347e63380146102545780634e1273f41461026957806355f804b314610289578063682953ed1461029c5780636c0360eb146102af57806375b238fc146102b757806391d14854146102cc578063a217fddf146102df578063a22cb465146102e7578063abd3f612146102fa578063ae6a70ee1461031a578063cdb0e89e1461033c578063d53913931461034f578063d547741f14610364578063d559f05b14610377578063d56f4d011461038a578063dbe16c071461039d578063e985e9c5146103b0578063f242432a146103ec578063fa82ac76146103ff575b600080fd5b61017661017136600461199b565b610412565b60405161018391906119e0565b60405180910390f35b61019f61019a366004611a09565b61046c565b6040516101839190611a3a565b6101bf6101ba366004611a48565b610477565b6040516101839190611acb565b6101766101da366004611adc565b610522565b6101766101ed366004611a48565b610560565b6101767f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61022c610227366004611cc1565b610575565b005b61022c61023c366004611d87565b610594565b61022c61024f366004611d87565b6105b5565b610176600080516020612e9483398151915281565b61027c610277366004611e2f565b6105eb565b6040516101839190611ef2565b61022c610297366004611f03565b6106ca565b61027c6102aa36600461199b565b61074b565b6101bf6107c0565b610176600080516020612f1483398151915281565b61019f6102da366004611d87565b610852565b610176600081565b61022c6102f5366004611f50565b61087d565b61030d610308366004611f83565b610888565b6040516101839190612043565b61032d610328366004611a48565b610a17565b60405161018393929190612054565b61022c61034a366004612096565b610bd1565b610176600080516020612ef483398151915281565b61022c610372366004611d87565b610ccf565b61022c6103853660046120e3565b610ceb565b61022c610398366004612176565b610f49565b6101bf6103ab366004611a48565b61102f565b61019f6103be366004612228565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61022c6103fa36600461224a565b61110b565b61022c61040d366004611d87565b611123565b60006001600160a01b0383166104435760405162461bcd60e51b815260040161043a906122ee565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061046682611185565b60008181526005602052604081208054606092919061049590612314565b9050116104b45760405162461bcd60e51b815260040161043a90612385565b600082815260056020908152604080832090516104db926002830191600184019101612407565b604051602081830303815290604052905060006104f7826111aa565b90508060405160200161050a91906124a5565b60405160208183030381529060405292505050919050565b6008602052826000526040600020602052816000526040600020818154811061054a57600080fd5b9060005260206000200160009250925050505481565b60009081526003602052604090206001015490565b60405162461bcd60e51b815260040161043a9061251f565b5050505050565b61059d82610560565b6105a6816111d0565b6105b083836111dd565b505050565b6001600160a01b03811633146105dd5760405162461bcd60e51b815260040161043a9061257b565b6105e78282611263565b5050565b6060815183511461060e5760405162461bcd60e51b815260040161043a906125d1565b600083516001600160401b0381111561062957610629611b2c565b604051908082528060200260200182016040528015610652578160200160208202803683370190505b50905060005b84518110156106c25761069d858281518110610676576106766125e1565b6020026020010151858381518110610690576106906125e1565b6020026020010151610412565b8282815181106106af576106af6125e1565b6020908102919091010152600101610658565b509392505050565b600080516020612f148339815191526106e2816111d0565b60008251116107035760405162461bcd60e51b815260040161043a9061263d565b600461070f838261270d565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f68260405161073f9190611acb565b60405180910390a15050565b6001600160a01b03821660009081526008602090815260408083208484528252918290208054835181840281018401909452808452606093928301828280156107b357602002820191906000526020600020905b81548152602001906001019080831161079f575b5050505050905092915050565b6060600480546107cf90612314565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb90612314565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105e73383836112ca565b6007546060906000906001600160401b038111156108a8576108a8611b2c565b6040519080825280602002602001820160405280156108ee57816020015b6040805180820190915260608152600060208201528152602001906001900390816108c65790505b50905060005b600754811015610a1057600060078281548110610913576109136125e1565b9060005260206000200154905060056000828152602001908152602001600020600001805461094190612314565b80601f016020809104026020016040519081016040528092919081815260200182805461096d90612314565b80156109ba5780601f1061098f576101008083540402835291602001916109ba565b820191906000526020600020905b81548152906001019060200180831161099d57829003601f168201915b50505050508383815181106109d1576109d16125e1565b6020908102919091010151526109e78582610412565b8383815181106109f9576109f96125e1565b6020908102919091018101510152506001016108f4565b5092915050565b600560205260009081526040902080548190610a3290612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5e90612314565b8015610aab5780601f10610a8057610100808354040283529160200191610aab565b820191906000526020600020905b815481529060010190602001808311610a8e57829003601f168201915b505050505090806001018054610ac090612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610aec90612314565b8015610b395780601f10610b0e57610100808354040283529160200191610b39565b820191906000526020600020905b815481529060010190602001808311610b1c57829003601f168201915b505050505090806002018054610b4e90612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7a90612314565b8015610bc75780601f10610b9c57610100808354040283529160200191610bc7565b820191906000526020600020905b815481529060010190602001808311610baa57829003601f168201915b5050505050905083565b600080516020612e94833981519152610be9816111d0565b6000825111610c0a5760405162461bcd60e51b815260040161043a90612812565b60008381526005602052604081208054610c2390612314565b6000868152600560205260409020901592509050610c41848261270d565b508015610c90576007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018590556006805491610c8a83612838565b91905055505b7f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d48484604051610cc1929190612852565b60405180910390a150505050565b610cd882610560565b610ce1816111d0565b6105b08383611263565b600080516020612ef4833981519152610d03816111d0565b82518451148015610d15575081518351145b610d315760405162461bcd60e51b815260040161043a906128c6565b60005b845181101561058d57828181518110610d4f57610d4f6125e1565b6020026020010151600003610d765760405162461bcd60e51b815260040161043a90612903565b60006001600160a01b0316858281518110610d9357610d936125e1565b60200260200101516001600160a01b031603610dc15760405162461bcd60e51b815260040161043a90612947565b610e1c858281518110610dd657610dd66125e1565b6020026020010151858381518110610df057610df06125e1565b60200260200101516001604051806040016040528060048152602001630307830360e41b81525061136c565b60086000868381518110610e3257610e326125e1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858381518110610e6e57610e6e6125e1565b60200260200101518152602001908152602001600020838281518110610e9657610e966125e1565b6020908102919091018101518254600181018455600093845291909220015584517f10546b1a6f5245ff0ffa18c256b9e46859c585cbb473b453fcd4c2dc39ae08db90869083908110610eeb57610eeb6125e1565b6020026020010151858381518110610f0557610f056125e1565b60200260200101516001868581518110610f2157610f216125e1565b6020026020010151604051610f399493929190612969565b60405180910390a1600101610d34565b600080516020612f14833981519152610f61816111d0565b6000845111610f825760405162461bcd60e51b815260040161043a90612812565b6000835111610fa35760405162461bcd60e51b815260040161043a906129e7565b6000825111610fc45760405162461bcd60e51b815260040161043a90612a46565b604080516060810182528581526020808201869052818301859052600088815260059091529190912081518190610ffb908261270d565b5060208201516001820190611010908261270d565b5060408201516002820190611025908261270d565b5050505050505050565b600081815260056020526040902080546060919061104c90612314565b905060000361106d5760405162461bcd60e51b815260040161043a90612385565b6000828152600560205260409020805461108690612314565b80601f01602080910402602001604051908101604052809291908181526020018280546110b290612314565b80156110ff5780601f106110d4576101008083540402835291602001916110ff565b820191906000526020600020905b8154815290600101906020018083116110e257829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161043a90612a98565b61112e600033610852565b61114a5760405162461bcd60e51b815260040161043a90612ad5565b6111548282611454565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd828260405161073f929190612ae5565b60006001600160e01b03198216637965db0b60e01b148061046657506104668261145e565b606061046682604051806060016040528060408152602001612eb46040913960016114ae565b6111da8133611623565b50565b6111e78282610852565b6105e75760008281526003602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561121f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61126d8282610852565b156105e75760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b816001600160a01b0316836001600160a01b0316036112fb5760405162461bcd60e51b815260040161043a90612b46565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061135f908590611a3a565b60405180910390a3505050565b6001600160a01b0384166113925760405162461bcd60e51b815260040161043a90612b94565b33600061139e8561167c565b905060006113ab8561167c565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906113dd908490612ba4565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611434929190612bb7565b60405180910390a461144b836000898989896116cf565b50505050505050565b6105e782826111dd565b60006001600160e01b03198216636cdb3d1360e11b148061148f57506001600160e01b031982166303a24d0760e21b145b8061046657506301ffc9a760e01b6001600160e01b0319831614610466565b606083516000036114ce575060408051602081019091526000815261161c565b6000826114ff576003855160046114e59190612bd2565b6114f0906002612ba4565b6114fa9190612c00565b611524565b60038551600261150f9190612ba4565b6115199190612c00565b611524906004612bd2565b90506000816001600160401b0381111561154057611540611b2c565b6040519080825280601f01601f19166020018201604052801561156a576020820181803683370190505b509050600185016020820187885189015b808210156115d6576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184536001840193505061157b565b50508515611615576003885106600181146115f8576002811461160b57611613565b603d6001830353603d6002830353611613565b603d60018303535b505b5090925050505b9392505050565b61162d8282610852565b6105e75761163a816117dd565b6116458360206117ef565b604051602001611656929190612c14565b60408051601f198184030181529082905262461bcd60e51b825261043a91600401611acb565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116b6576116b66125e1565b602090810291909101015292915050565b505050505050565b6001600160a01b0384163b156116c75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117139089908990889088908890600401612c66565b6020604051808303816000875af192505050801561174e575060408051601f3d908101601f1916820190925261174b91810190612cc3565b60015b6117ad5761175a612ce4565b806308c379a003611793575061176e612cff565b806117795750611795565b8060405162461bcd60e51b815260040161043a9190611acb565b505b60405162461bcd60e51b815260040161043a90612dd5565b6001600160e01b0319811663f23a6e6160e01b1461144b5760405162461bcd60e51b815260040161043a90612e2a565b60606104666001600160a01b03831660145b606060006117fe836002612bd2565b611809906002612ba4565b6001600160401b0381111561182057611820611b2c565b6040519080825280601f01601f19166020018201604052801561184a576020820181803683370190505b509050600360fc1b81600081518110611865576118656125e1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611894576118946125e1565b60200101906001600160f81b031916908160001a90535060006118b8846002612bd2565b6118c3906001612ba4565b90505b600181111561193b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118f7576118f76125e1565b1a60f81b82828151811061190d5761190d6125e1565b60200101906001600160f81b031916908160001a90535060049490941c9361193481612e3a565b90506118c6565b50831561161c5760405162461bcd60e51b815260040161043a90612e83565b60006001600160a01b038216610466565b6119748161195a565b81146111da57600080fd5b80356104668161196b565b80611974565b80356104668161198a565b600080604083850312156119b1576119b1600080fd5b60006119bd858561197f565b92505060206119ce85828601611990565b9150509250929050565b805b82525050565b6020810161046682846119d8565b6001600160e01b03198116611974565b8035610466816119ee565b600060208284031215611a1e57611a1e600080fd5b6000611a2a84846119fe565b949350505050565b8015156119da565b602081016104668284611a32565b600060208284031215611a5d57611a5d600080fd5b6000611a2a8484611990565b60005b83811015611a84578181015183820152602001611a6c565b50506000910152565b601f01601f191690565b6000611aa1825190565b808452602084019350611ab8818560208601611a69565b611ac181611a8d565b9093019392505050565b6020808252810161161c8184611a97565b600080600060608486031215611af457611af4600080fd5b6000611b00868661197f565b9350506020611b1186828701611990565b9250506040611b2286828701611990565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b611b4b82611a8d565b81018181106001600160401b0382111715611b6857611b68611b2c565b6040525050565b6000611b7a60405190565b9050611b868282611b42565b919050565b60006001600160401b03821115611ba457611ba4611b2c565b5060209081020190565b6000611bc1611bbc84611b8b565b611b6f565b83815290506020808201908402830185811115611be057611be0600080fd5b835b81811015611c045780611bf58882611990565b84525060209283019201611be2565b5050509392505050565b600082601f830112611c2257611c22600080fd5b8135611a2a848260208601611bae565b60006001600160401b03821115611c4b57611c4b611b2c565b611c5482611a8d565b60200192915050565b82818337506000910152565b6000611c77611bbc84611c32565b905082815260208101848484011115611c9257611c92600080fd5b6106c2848285611c5d565b600082601f830112611cb157611cb1600080fd5b8135611a2a848260208601611c69565b600080600080600060a08688031215611cdc57611cdc600080fd5b6000611ce8888861197f565b9550506020611cf98882890161197f565b94505060408601356001600160401b03811115611d1857611d18600080fd5b611d2488828901611c0e565b93505060608601356001600160401b03811115611d4357611d43600080fd5b611d4f88828901611c0e565b92505060808601356001600160401b03811115611d6e57611d6e600080fd5b611d7a88828901611c9d565b9150509295509295909350565b60008060408385031215611d9d57611d9d600080fd5b6000611da98585611990565b92505060206119ce8582860161197f565b6000611dc8611bbc84611b8b565b83815290506020808201908402830185811115611de757611de7600080fd5b835b81811015611c045780611dfc888261197f565b84525060209283019201611de9565b600082601f830112611e1f57611e1f600080fd5b8135611a2a848260208601611dba565b60008060408385031215611e4557611e45600080fd5b82356001600160401b03811115611e5e57611e5e600080fd5b611e6a85828601611e0b565b92505060208301356001600160401b03811115611e8957611e89600080fd5b6119ce85828601611c0e565b6000611ea183836119d8565b505060200190565b6000611eb3825190565b80845260209384019383018060005b83811015611ee7578151611ed68882611e95565b975060208301925050600101611ec2565b509495945050505050565b6020808252810161161c8184611ea9565b600060208284031215611f1857611f18600080fd5b81356001600160401b03811115611f3157611f31600080fd5b611a2a84828501611c9d565b801515611974565b803561046681611f3d565b60008060408385031215611f6657611f66600080fd5b6000611f72858561197f565b92505060206119ce85828601611f45565b600060208284031215611f9857611f98600080fd5b6000611a2a848461197f565b8051604080845260009190840190611fbc8282611a97565b91505060208301516106c260208601826119d8565b600061161c8383611fa4565b6000611fe7825190565b808452602084019350836020820285016120018560200190565b8060005b85811015612036578484038952815161201e8582611fd1565b94506020830160209a909a0199925050600101612005565b5091979650505050505050565b6020808252810161161c8184611fdd565b606080825281016120658186611a97565b905081810360208301526120798185611a97565b9050818103604083015261208d8184611a97565b95945050505050565b600080604083850312156120ac576120ac600080fd5b60006120b88585611990565b92505060208301356001600160401b038111156120d7576120d7600080fd5b6119ce85828601611c9d565b6000806000606084860312156120fb576120fb600080fd5b83356001600160401b0381111561211457612114600080fd5b61212086828701611e0b565b93505060208401356001600160401b0381111561213f5761213f600080fd5b61214b86828701611c0e565b92505060408401356001600160401b0381111561216a5761216a600080fd5b611b2286828701611c0e565b6000806000806080858703121561218f5761218f600080fd5b600061219b8787611990565b94505060208501356001600160401b038111156121ba576121ba600080fd5b6121c687828801611c9d565b93505060408501356001600160401b038111156121e5576121e5600080fd5b6121f187828801611c9d565b92505060608501356001600160401b0381111561221057612210600080fd5b61221c87828801611c9d565b91505092959194509250565b6000806040838503121561223e5761223e600080fd5b6000611da9858561197f565b600080600080600060a0868803121561226557612265600080fd5b6000612271888861197f565b95505060206122828882890161197f565b945050604061229388828901611990565b9350506060611d4f88828901611990565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b60208082528101610466816122a4565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061232857607f821691505b60208210810361233a5761233a6122fe565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b602082015291506122e7565b6020808252810161046681612340565b600081546123a281612314565b6001821680156123b957600181146123ce576123fe565b60ff19831686528115158202860193506123fe565b60008581526020902060005b838110156123f6578154888201526001909101906020016123da565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a0160006124268286612395565b72111610113232b9b1b934b83a34b7b7111d101160691b8152601301915061244e8285612395565b6c1116101134b6b0b3b2911d101160991b8152600d0191506124708284612395565b61227d60f01b815291506002820161208d565b600061248d825190565b61249b818560208601611a69565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d01600061161c8284612483565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b602082015291506122e7565b60208082528101610466816124d7565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291506122e7565b602080825281016104668161252f565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b602082015291506122e7565b602080825281016104668161258b565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b602082015291506122e7565b60208082528101610466816125f7565b60006104666126598381565b90565b6126658361264d565b815460001960089490940293841b1916921b91909117905550565b60006105b081848461265c565b818110156105e7576126a0600082612680565b60010161268d565b601f8211156105b0576000818152602090206020601f850104810160208510156126cf5750805b61058d6020601f86010483018261268d565b6000196008929092029190911c191690565b60006126ff83836126e1565b600290930290921792915050565b81516001600160401b0381111561272657612726611b2c565b6127308254612314565b61273b8282856126a8565b6020601f83116001811461276957600084156127575750858201515b61276185826126f3565b8655506116c7565b600085815260208120601f198616915b828110156127995788850151825560209485019460019092019101612779565b868310156127b657848901516127b2601f8916826126e1565b8355505b600160028802018855505050505050505050565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b602082015291506122e7565b60208082528101610466816127ca565b634e487b7160e01b600052601160045260246000fd5b6000600019820361284b5761284b612822565b5060010190565b6040810161286082856119d8565b8181036020830152611a2a8184611a97565b603781526000602082017f4d7573742070726f7669646520657175616c206e756d62657273206f66206164815276647265737365732c206964732c20616e6420555549447360481b602082015291506122e7565b6020808252810161046681612872565b6013815260006020820172555549442063616e6e6f74206265207a65726f60681b815291505b5060200190565b60208082528101610466816128d6565b601f81526000602082017f43616e6e6f74206d696e7420746f20746865207a65726f206164647265737300815291506128fc565b6020808252810161046681612913565b6119da8161195a565b6119da8161264d565b608081016129778287612957565b61298460208301866119d8565b6129916040830185612960565b61208d60608301846119d8565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b602082015291506122e7565b602080825281016104668161299e565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b602082015291506122e7565b60208082528101610466816129f7565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b602082015291506122e7565b6020808252810161046681612a56565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291506128fc565b6020808252810161046681612aa8565b60408101612af382856119d8565b61161c6020830184612957565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b602082015291506122e7565b6020808252810161046681612b00565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b602082015291506122e7565b6020808252810161046681612b56565b8082018082111561046657610466612822565b60408101612bc582856119d8565b61161c60208301846119d8565b818102808215838204851417610a1057610a10612822565b634e487b7160e01b600052601260045260246000fd5b600082612c0f57612c0f612bea565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612c408285612483565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611a2a8284612483565b60a08101612c748288612957565b612c816020830187612957565b612c8e60408301866119d8565b612c9b60608301856119d8565b8181036080830152612cad8184611a97565b979650505050505050565b8051610466816119ee565b600060208284031215612cd857612cd8600080fd5b6000611a2a8484612cb8565b600060033d11156126595760046000803e5060005160e01c90565b600060443d1015612d0d5790565b60405160043d036004823e80513d60248201116001600160401b0382111715612d3557505090565b80820180516001600160401b03811115612d50575050505090565b80602083010160043d038501811115612d6b57505050505090565b612d7a82602001850186611b42565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b602082015291506122e7565b6020808252810161046681612d84565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b602082015291506122e7565b6020808252810161046681612de5565b600081612e4957612e49612822565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e74910190815260006128fc565b6020808252810161046681612e5156fe73e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220defcf9f7a25210f5a4bdb8fc1506207ef2abb620a3fda826668324412187dbd764736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
static readonly abi: readonly [{ | ||
@@ -618,19 +618,19 @@ readonly inputs: readonly [{ | ||
readonly internalType: "address"; | ||
readonly name: "from"; | ||
readonly name: ""; | ||
readonly type: "address"; | ||
}, { | ||
readonly internalType: "address"; | ||
readonly name: "to"; | ||
readonly name: ""; | ||
readonly type: "address"; | ||
}, { | ||
readonly internalType: "uint256[]"; | ||
readonly name: "ids"; | ||
readonly name: ""; | ||
readonly type: "uint256[]"; | ||
}, { | ||
readonly internalType: "uint256[]"; | ||
readonly name: "amounts"; | ||
readonly name: ""; | ||
readonly type: "uint256[]"; | ||
}, { | ||
readonly internalType: "bytes"; | ||
readonly name: "data"; | ||
readonly name: ""; | ||
readonly type: "bytes"; | ||
@@ -645,19 +645,19 @@ }]; | ||
readonly internalType: "address"; | ||
readonly name: "from"; | ||
readonly name: ""; | ||
readonly type: "address"; | ||
}, { | ||
readonly internalType: "address"; | ||
readonly name: "to"; | ||
readonly name: ""; | ||
readonly type: "address"; | ||
}, { | ||
readonly internalType: "uint256"; | ||
readonly name: "id"; | ||
readonly name: ""; | ||
readonly type: "uint256"; | ||
}, { | ||
readonly internalType: "uint256"; | ||
readonly name: "amount"; | ||
readonly name: ""; | ||
readonly type: "uint256"; | ||
}, { | ||
readonly internalType: "bytes"; | ||
readonly name: "data"; | ||
readonly name: ""; | ||
readonly type: "bytes"; | ||
@@ -664,0 +664,0 @@ }]; |
@@ -782,3 +782,3 @@ "use strict"; | ||
internalType: "address", | ||
name: "from", | ||
name: "", | ||
type: "address", | ||
@@ -788,3 +788,3 @@ }, | ||
internalType: "address", | ||
name: "to", | ||
name: "", | ||
type: "address", | ||
@@ -794,3 +794,3 @@ }, | ||
internalType: "uint256[]", | ||
name: "ids", | ||
name: "", | ||
type: "uint256[]", | ||
@@ -800,3 +800,3 @@ }, | ||
internalType: "uint256[]", | ||
name: "amounts", | ||
name: "", | ||
type: "uint256[]", | ||
@@ -806,3 +806,3 @@ }, | ||
internalType: "bytes", | ||
name: "data", | ||
name: "", | ||
type: "bytes", | ||
@@ -820,3 +820,3 @@ }, | ||
internalType: "address", | ||
name: "from", | ||
name: "", | ||
type: "address", | ||
@@ -826,3 +826,3 @@ }, | ||
internalType: "address", | ||
name: "to", | ||
name: "", | ||
type: "address", | ||
@@ -832,3 +832,3 @@ }, | ||
internalType: "uint256", | ||
name: "id", | ||
name: "", | ||
type: "uint256", | ||
@@ -838,3 +838,3 @@ }, | ||
internalType: "uint256", | ||
name: "amount", | ||
name: "", | ||
type: "uint256", | ||
@@ -844,3 +844,3 @@ }, | ||
internalType: "bytes", | ||
name: "data", | ||
name: "", | ||
type: "bytes", | ||
@@ -988,3 +988,3 @@ }, | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b50604051620035db380380620035db8339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060046200005d828262000533565b506200006b60003362000190565b62000086600080516020620035bb8339815191523362000190565b620000a16000805160206200359b8339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e86000805160206200357b8339815191523362000190565b620001126000805160206200359b833981519152600080516020620035bb8339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620035bb8339815191526200019c565b620001776000805160206200357b833981519152600080516020620035bb8339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b612f6980620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac578063108d00d4146101cc578063248a9ca3146101df578063282c51f3146101f25780632eb2c2d6146102195780632f2ff15d1461022e57806336568abe1461024157806347e63380146102545780634e1273f41461026957806355f804b314610289578063682953ed1461029c5780636c0360eb146102af57806375b238fc146102b757806391d14854146102cc578063a217fddf146102df578063a22cb465146102e7578063abd3f612146102fa578063ae6a70ee1461031a578063cdb0e89e1461033c578063d53913931461034f578063d547741f14610364578063d559f05b14610377578063d56f4d011461038a578063dbe16c071461039d578063e985e9c5146103b0578063f242432a146103ec578063fa82ac76146103ff575b600080fd5b61017661017136600461199b565b610412565b60405161018391906119e0565b60405180910390f35b61019f61019a366004611a09565b61046c565b6040516101839190611a3a565b6101bf6101ba366004611a48565b610477565b6040516101839190611acb565b6101766101da366004611adc565b610522565b6101766101ed366004611a48565b610560565b6101767f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61022c610227366004611cc1565b610575565b005b61022c61023c366004611d87565b610594565b61022c61024f366004611d87565b6105b5565b610176600080516020612e9483398151915281565b61027c610277366004611e2f565b6105eb565b6040516101839190611ef2565b61022c610297366004611f03565b6106ca565b61027c6102aa36600461199b565b61074b565b6101bf6107c0565b610176600080516020612f1483398151915281565b61019f6102da366004611d87565b610852565b610176600081565b61022c6102f5366004611f50565b61087d565b61030d610308366004611f83565b610888565b6040516101839190612043565b61032d610328366004611a48565b610a17565b60405161018393929190612054565b61022c61034a366004612096565b610bd1565b610176600080516020612ef483398151915281565b61022c610372366004611d87565b610ccf565b61022c6103853660046120e3565b610ceb565b61022c610398366004612176565b610f49565b6101bf6103ab366004611a48565b61102f565b61019f6103be366004612228565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61022c6103fa36600461224a565b61110b565b61022c61040d366004611d87565b611123565b60006001600160a01b0383166104435760405162461bcd60e51b815260040161043a906122ee565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061046682611185565b60008181526005602052604081208054606092919061049590612314565b9050116104b45760405162461bcd60e51b815260040161043a90612385565b600082815260056020908152604080832090516104db926002830191600184019101612407565b604051602081830303815290604052905060006104f7826111aa565b90508060405160200161050a91906124a5565b60405160208183030381529060405292505050919050565b6008602052826000526040600020602052816000526040600020818154811061054a57600080fd5b9060005260206000200160009250925050505481565b60009081526003602052604090206001015490565b60405162461bcd60e51b815260040161043a9061251f565b5050505050565b61059d82610560565b6105a6816111d0565b6105b083836111dd565b505050565b6001600160a01b03811633146105dd5760405162461bcd60e51b815260040161043a9061257b565b6105e78282611263565b5050565b6060815183511461060e5760405162461bcd60e51b815260040161043a906125d1565b600083516001600160401b0381111561062957610629611b2c565b604051908082528060200260200182016040528015610652578160200160208202803683370190505b50905060005b84518110156106c25761069d858281518110610676576106766125e1565b6020026020010151858381518110610690576106906125e1565b6020026020010151610412565b8282815181106106af576106af6125e1565b6020908102919091010152600101610658565b509392505050565b600080516020612f148339815191526106e2816111d0565b60008251116107035760405162461bcd60e51b815260040161043a9061263d565b600461070f838261270d565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f68260405161073f9190611acb565b60405180910390a15050565b6001600160a01b03821660009081526008602090815260408083208484528252918290208054835181840281018401909452808452606093928301828280156107b357602002820191906000526020600020905b81548152602001906001019080831161079f575b5050505050905092915050565b6060600480546107cf90612314565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb90612314565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105e73383836112ca565b6007546060906000906001600160401b038111156108a8576108a8611b2c565b6040519080825280602002602001820160405280156108ee57816020015b6040805180820190915260608152600060208201528152602001906001900390816108c65790505b50905060005b600754811015610a1057600060078281548110610913576109136125e1565b9060005260206000200154905060056000828152602001908152602001600020600001805461094190612314565b80601f016020809104026020016040519081016040528092919081815260200182805461096d90612314565b80156109ba5780601f1061098f576101008083540402835291602001916109ba565b820191906000526020600020905b81548152906001019060200180831161099d57829003601f168201915b50505050508383815181106109d1576109d16125e1565b6020908102919091010151526109e78582610412565b8383815181106109f9576109f96125e1565b6020908102919091018101510152506001016108f4565b5092915050565b600560205260009081526040902080548190610a3290612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5e90612314565b8015610aab5780601f10610a8057610100808354040283529160200191610aab565b820191906000526020600020905b815481529060010190602001808311610a8e57829003601f168201915b505050505090806001018054610ac090612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610aec90612314565b8015610b395780601f10610b0e57610100808354040283529160200191610b39565b820191906000526020600020905b815481529060010190602001808311610b1c57829003601f168201915b505050505090806002018054610b4e90612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7a90612314565b8015610bc75780601f10610b9c57610100808354040283529160200191610bc7565b820191906000526020600020905b815481529060010190602001808311610baa57829003601f168201915b5050505050905083565b600080516020612e94833981519152610be9816111d0565b6000825111610c0a5760405162461bcd60e51b815260040161043a90612812565b60008381526005602052604081208054610c2390612314565b6000868152600560205260409020901592509050610c41848261270d565b508015610c90576007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018590556006805491610c8a83612838565b91905055505b7f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d48484604051610cc1929190612852565b60405180910390a150505050565b610cd882610560565b610ce1816111d0565b6105b08383611263565b600080516020612ef4833981519152610d03816111d0565b82518451148015610d15575081518351145b610d315760405162461bcd60e51b815260040161043a906128c6565b60005b845181101561058d57828181518110610d4f57610d4f6125e1565b6020026020010151600003610d765760405162461bcd60e51b815260040161043a90612903565b60006001600160a01b0316858281518110610d9357610d936125e1565b60200260200101516001600160a01b031603610dc15760405162461bcd60e51b815260040161043a90612947565b610e1c858281518110610dd657610dd66125e1565b6020026020010151858381518110610df057610df06125e1565b60200260200101516001604051806040016040528060048152602001630307830360e41b81525061136c565b60086000868381518110610e3257610e326125e1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858381518110610e6e57610e6e6125e1565b60200260200101518152602001908152602001600020838281518110610e9657610e966125e1565b6020908102919091018101518254600181018455600093845291909220015584517f10546b1a6f5245ff0ffa18c256b9e46859c585cbb473b453fcd4c2dc39ae08db90869083908110610eeb57610eeb6125e1565b6020026020010151858381518110610f0557610f056125e1565b60200260200101516001868581518110610f2157610f216125e1565b6020026020010151604051610f399493929190612969565b60405180910390a1600101610d34565b600080516020612f14833981519152610f61816111d0565b6000845111610f825760405162461bcd60e51b815260040161043a90612812565b6000835111610fa35760405162461bcd60e51b815260040161043a906129e7565b6000825111610fc45760405162461bcd60e51b815260040161043a90612a46565b604080516060810182528581526020808201869052818301859052600088815260059091529190912081518190610ffb908261270d565b5060208201516001820190611010908261270d565b5060408201516002820190611025908261270d565b5050505050505050565b600081815260056020526040902080546060919061104c90612314565b905060000361106d5760405162461bcd60e51b815260040161043a90612385565b6000828152600560205260409020805461108690612314565b80601f01602080910402602001604051908101604052809291908181526020018280546110b290612314565b80156110ff5780601f106110d4576101008083540402835291602001916110ff565b820191906000526020600020905b8154815290600101906020018083116110e257829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161043a90612a98565b61112e600033610852565b61114a5760405162461bcd60e51b815260040161043a90612ad5565b6111548282611454565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd828260405161073f929190612ae5565b60006001600160e01b03198216637965db0b60e01b148061046657506104668261145e565b606061046682604051806060016040528060408152602001612eb46040913960016114ae565b6111da8133611623565b50565b6111e78282610852565b6105e75760008281526003602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561121f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61126d8282610852565b156105e75760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b816001600160a01b0316836001600160a01b0316036112fb5760405162461bcd60e51b815260040161043a90612b46565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061135f908590611a3a565b60405180910390a3505050565b6001600160a01b0384166113925760405162461bcd60e51b815260040161043a90612b94565b33600061139e8561167c565b905060006113ab8561167c565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906113dd908490612ba4565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611434929190612bb7565b60405180910390a461144b836000898989896116cf565b50505050505050565b6105e782826111dd565b60006001600160e01b03198216636cdb3d1360e11b148061148f57506001600160e01b031982166303a24d0760e21b145b8061046657506301ffc9a760e01b6001600160e01b0319831614610466565b606083516000036114ce575060408051602081019091526000815261161c565b6000826114ff576003855160046114e59190612bd2565b6114f0906002612ba4565b6114fa9190612c00565b611524565b60038551600261150f9190612ba4565b6115199190612c00565b611524906004612bd2565b90506000816001600160401b0381111561154057611540611b2c565b6040519080825280601f01601f19166020018201604052801561156a576020820181803683370190505b509050600185016020820187885189015b808210156115d6576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184536001840193505061157b565b50508515611615576003885106600181146115f8576002811461160b57611613565b603d6001830353603d6002830353611613565b603d60018303535b505b5090925050505b9392505050565b61162d8282610852565b6105e75761163a816117dd565b6116458360206117ef565b604051602001611656929190612c14565b60408051601f198184030181529082905262461bcd60e51b825261043a91600401611acb565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116b6576116b66125e1565b602090810291909101015292915050565b505050505050565b6001600160a01b0384163b156116c75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117139089908990889088908890600401612c66565b6020604051808303816000875af192505050801561174e575060408051601f3d908101601f1916820190925261174b91810190612cc3565b60015b6117ad5761175a612ce4565b806308c379a003611793575061176e612cff565b806117795750611795565b8060405162461bcd60e51b815260040161043a9190611acb565b505b60405162461bcd60e51b815260040161043a90612dd5565b6001600160e01b0319811663f23a6e6160e01b1461144b5760405162461bcd60e51b815260040161043a90612e2a565b60606104666001600160a01b03831660145b606060006117fe836002612bd2565b611809906002612ba4565b6001600160401b0381111561182057611820611b2c565b6040519080825280601f01601f19166020018201604052801561184a576020820181803683370190505b509050600360fc1b81600081518110611865576118656125e1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611894576118946125e1565b60200101906001600160f81b031916908160001a90535060006118b8846002612bd2565b6118c3906001612ba4565b90505b600181111561193b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118f7576118f76125e1565b1a60f81b82828151811061190d5761190d6125e1565b60200101906001600160f81b031916908160001a90535060049490941c9361193481612e3a565b90506118c6565b50831561161c5760405162461bcd60e51b815260040161043a90612e83565b60006001600160a01b038216610466565b6119748161195a565b81146111da57600080fd5b80356104668161196b565b80611974565b80356104668161198a565b600080604083850312156119b1576119b1600080fd5b60006119bd858561197f565b92505060206119ce85828601611990565b9150509250929050565b805b82525050565b6020810161046682846119d8565b6001600160e01b03198116611974565b8035610466816119ee565b600060208284031215611a1e57611a1e600080fd5b6000611a2a84846119fe565b949350505050565b8015156119da565b602081016104668284611a32565b600060208284031215611a5d57611a5d600080fd5b6000611a2a8484611990565b60005b83811015611a84578181015183820152602001611a6c565b50506000910152565b601f01601f191690565b6000611aa1825190565b808452602084019350611ab8818560208601611a69565b611ac181611a8d565b9093019392505050565b6020808252810161161c8184611a97565b600080600060608486031215611af457611af4600080fd5b6000611b00868661197f565b9350506020611b1186828701611990565b9250506040611b2286828701611990565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b611b4b82611a8d565b81018181106001600160401b0382111715611b6857611b68611b2c565b6040525050565b6000611b7a60405190565b9050611b868282611b42565b919050565b60006001600160401b03821115611ba457611ba4611b2c565b5060209081020190565b6000611bc1611bbc84611b8b565b611b6f565b83815290506020808201908402830185811115611be057611be0600080fd5b835b81811015611c045780611bf58882611990565b84525060209283019201611be2565b5050509392505050565b600082601f830112611c2257611c22600080fd5b8135611a2a848260208601611bae565b60006001600160401b03821115611c4b57611c4b611b2c565b611c5482611a8d565b60200192915050565b82818337506000910152565b6000611c77611bbc84611c32565b905082815260208101848484011115611c9257611c92600080fd5b6106c2848285611c5d565b600082601f830112611cb157611cb1600080fd5b8135611a2a848260208601611c69565b600080600080600060a08688031215611cdc57611cdc600080fd5b6000611ce8888861197f565b9550506020611cf98882890161197f565b94505060408601356001600160401b03811115611d1857611d18600080fd5b611d2488828901611c0e565b93505060608601356001600160401b03811115611d4357611d43600080fd5b611d4f88828901611c0e565b92505060808601356001600160401b03811115611d6e57611d6e600080fd5b611d7a88828901611c9d565b9150509295509295909350565b60008060408385031215611d9d57611d9d600080fd5b6000611da98585611990565b92505060206119ce8582860161197f565b6000611dc8611bbc84611b8b565b83815290506020808201908402830185811115611de757611de7600080fd5b835b81811015611c045780611dfc888261197f565b84525060209283019201611de9565b600082601f830112611e1f57611e1f600080fd5b8135611a2a848260208601611dba565b60008060408385031215611e4557611e45600080fd5b82356001600160401b03811115611e5e57611e5e600080fd5b611e6a85828601611e0b565b92505060208301356001600160401b03811115611e8957611e89600080fd5b6119ce85828601611c0e565b6000611ea183836119d8565b505060200190565b6000611eb3825190565b80845260209384019383018060005b83811015611ee7578151611ed68882611e95565b975060208301925050600101611ec2565b509495945050505050565b6020808252810161161c8184611ea9565b600060208284031215611f1857611f18600080fd5b81356001600160401b03811115611f3157611f31600080fd5b611a2a84828501611c9d565b801515611974565b803561046681611f3d565b60008060408385031215611f6657611f66600080fd5b6000611f72858561197f565b92505060206119ce85828601611f45565b600060208284031215611f9857611f98600080fd5b6000611a2a848461197f565b8051604080845260009190840190611fbc8282611a97565b91505060208301516106c260208601826119d8565b600061161c8383611fa4565b6000611fe7825190565b808452602084019350836020820285016120018560200190565b8060005b85811015612036578484038952815161201e8582611fd1565b94506020830160209a909a0199925050600101612005565b5091979650505050505050565b6020808252810161161c8184611fdd565b606080825281016120658186611a97565b905081810360208301526120798185611a97565b9050818103604083015261208d8184611a97565b95945050505050565b600080604083850312156120ac576120ac600080fd5b60006120b88585611990565b92505060208301356001600160401b038111156120d7576120d7600080fd5b6119ce85828601611c9d565b6000806000606084860312156120fb576120fb600080fd5b83356001600160401b0381111561211457612114600080fd5b61212086828701611e0b565b93505060208401356001600160401b0381111561213f5761213f600080fd5b61214b86828701611c0e565b92505060408401356001600160401b0381111561216a5761216a600080fd5b611b2286828701611c0e565b6000806000806080858703121561218f5761218f600080fd5b600061219b8787611990565b94505060208501356001600160401b038111156121ba576121ba600080fd5b6121c687828801611c9d565b93505060408501356001600160401b038111156121e5576121e5600080fd5b6121f187828801611c9d565b92505060608501356001600160401b0381111561221057612210600080fd5b61221c87828801611c9d565b91505092959194509250565b6000806040838503121561223e5761223e600080fd5b6000611da9858561197f565b600080600080600060a0868803121561226557612265600080fd5b6000612271888861197f565b95505060206122828882890161197f565b945050604061229388828901611990565b9350506060611d4f88828901611990565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b60208082528101610466816122a4565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061232857607f821691505b60208210810361233a5761233a6122fe565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b602082015291506122e7565b6020808252810161046681612340565b600081546123a281612314565b6001821680156123b957600181146123ce576123fe565b60ff19831686528115158202860193506123fe565b60008581526020902060005b838110156123f6578154888201526001909101906020016123da565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a0160006124268286612395565b72111610113232b9b1b934b83a34b7b7111d101160691b8152601301915061244e8285612395565b6c1116101134b6b0b3b2911d101160991b8152600d0191506124708284612395565b61227d60f01b815291506002820161208d565b600061248d825190565b61249b818560208601611a69565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d01600061161c8284612483565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b602082015291506122e7565b60208082528101610466816124d7565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291506122e7565b602080825281016104668161252f565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b602082015291506122e7565b602080825281016104668161258b565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b602082015291506122e7565b60208082528101610466816125f7565b60006104666126598381565b90565b6126658361264d565b815460001960089490940293841b1916921b91909117905550565b60006105b081848461265c565b818110156105e7576126a0600082612680565b60010161268d565b601f8211156105b0576000818152602090206020601f850104810160208510156126cf5750805b61058d6020601f86010483018261268d565b6000196008929092029190911c191690565b60006126ff83836126e1565b600290930290921792915050565b81516001600160401b0381111561272657612726611b2c565b6127308254612314565b61273b8282856126a8565b6020601f83116001811461276957600084156127575750858201515b61276185826126f3565b8655506116c7565b600085815260208120601f198616915b828110156127995788850151825560209485019460019092019101612779565b868310156127b657848901516127b2601f8916826126e1565b8355505b600160028802018855505050505050505050565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b602082015291506122e7565b60208082528101610466816127ca565b634e487b7160e01b600052601160045260246000fd5b6000600019820361284b5761284b612822565b5060010190565b6040810161286082856119d8565b8181036020830152611a2a8184611a97565b603781526000602082017f4d7573742070726f7669646520657175616c206e756d62657273206f66206164815276647265737365732c206964732c20616e6420555549447360481b602082015291506122e7565b6020808252810161046681612872565b6013815260006020820172555549442063616e6e6f74206265207a65726f60681b815291505b5060200190565b60208082528101610466816128d6565b601f81526000602082017f43616e6e6f74206d696e7420746f20746865207a65726f206164647265737300815291506128fc565b6020808252810161046681612913565b6119da8161195a565b6119da8161264d565b608081016129778287612957565b61298460208301866119d8565b6129916040830185612960565b61208d60608301846119d8565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b602082015291506122e7565b602080825281016104668161299e565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b602082015291506122e7565b60208082528101610466816129f7565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b602082015291506122e7565b6020808252810161046681612a56565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291506128fc565b6020808252810161046681612aa8565b60408101612af382856119d8565b61161c6020830184612957565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b602082015291506122e7565b6020808252810161046681612b00565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b602082015291506122e7565b6020808252810161046681612b56565b8082018082111561046657610466612822565b60408101612bc582856119d8565b61161c60208301846119d8565b818102808215838204851417610a1057610a10612822565b634e487b7160e01b600052601260045260246000fd5b600082612c0f57612c0f612bea565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612c408285612483565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611a2a8284612483565b60a08101612c748288612957565b612c816020830187612957565b612c8e60408301866119d8565b612c9b60608301856119d8565b8181036080830152612cad8184611a97565b979650505050505050565b8051610466816119ee565b600060208284031215612cd857612cd8600080fd5b6000611a2a8484612cb8565b600060033d11156126595760046000803e5060005160e01c90565b600060443d1015612d0d5790565b60405160043d036004823e80513d60248201116001600160401b0382111715612d3557505090565b80820180516001600160401b03811115612d50575050505090565b80602083010160043d038501811115612d6b57505050505090565b612d7a82602001850186611b42565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b602082015291506122e7565b6020808252810161046681612d84565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b602082015291506122e7565b6020808252810161046681612de5565b600081612e4957612e49612822565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e74910190815260006128fc565b6020808252810161046681612e5156fe73e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122087c48a7c75199b207e05a5482c279ab9cee46c560d24267006a751809959806b64736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b50604051620035db380380620035db8339810160408190526200003491620003cb565b6040805160208101909152600081526200004e816200017e565b5060046200005d828262000533565b506200006b60003362000190565b62000086600080516020620035bb8339815191523362000190565b620000a16000805160206200359b8339815191523362000190565b620000cd7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8483362000190565b620000e86000805160206200357b8339815191523362000190565b620001126000805160206200359b833981519152600080516020620035bb8339815191526200019c565b6200014d7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848600080516020620035bb8339815191526200019c565b620001776000805160206200357b833981519152600080516020620035bb8339815191526200019c565b5062000602565b60026200018c828262000533565b5050565b6200018c8282620001e7565b600082815260036020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff166200018c5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002473390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620002b6826200028b565b81018181106001600160401b0382111715620002d657620002d662000295565b6040525050565b6000620002e960405190565b9050620002f78282620002ab565b919050565b60006001600160401b0382111562000318576200031862000295565b62000323826200028b565b60200192915050565b60005b83811015620003495781810151838201526020016200032f565b50506000910152565b6000620003696200036384620002fc565b620002dd565b905082815260208101848484011115620003865762000386600080fd5b620003938482856200032c565b509392505050565b600082601f830112620003b157620003b1600080fd5b8151620003c384826020860162000352565b949350505050565b600060208284031215620003e257620003e2600080fd5b81516001600160401b03811115620003fd57620003fd600080fd5b620003c3848285016200039b565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200043657607f821691505b6020821081036200044b576200044b6200040b565b50919050565b6000620004626200045f8381565b90565b92915050565b620004738362000451565b815460001960089490940293841b1916921b91909117905550565b60006200049d81848462000468565b505050565b818110156200018c57620004b86000826200048e565b600101620004a2565b601f8211156200049d576000818152602090206020601f85010481016020851015620004ea5750805b620004fe6020601f860104830182620004a2565b5050505050565b6000196008929092029190911c191690565b600062000525838362000505565b600290930290921792915050565b81516001600160401b038111156200054f576200054f62000295565b6200055b825462000421565b62000568828285620004c1565b6020601f8311600181146200059b5760008415620005865750858201515b62000592858262000517565b865550620005fa565b600085815260208120601f198616915b82811015620005cd5788850151825560209485019460019092019101620005ab565b86831015620005ed5784890151620005e9601f89168262000505565b8355505b6001600288020188555050505b505050505050565b612f6980620006126000396000f3fe608060405234801561001057600080fd5b506004361061015e5760003560e01c8062fdd58e1461016357806301ffc9a71461018c5780630e89341c146101ac578063108d00d4146101cc578063248a9ca3146101df578063282c51f3146101f25780632eb2c2d6146102195780632f2ff15d1461022e57806336568abe1461024157806347e63380146102545780634e1273f41461026957806355f804b314610289578063682953ed1461029c5780636c0360eb146102af57806375b238fc146102b757806391d14854146102cc578063a217fddf146102df578063a22cb465146102e7578063abd3f612146102fa578063ae6a70ee1461031a578063cdb0e89e1461033c578063d53913931461034f578063d547741f14610364578063d559f05b14610377578063d56f4d011461038a578063dbe16c071461039d578063e985e9c5146103b0578063f242432a146103ec578063fa82ac76146103ff575b600080fd5b61017661017136600461199b565b610412565b60405161018391906119e0565b60405180910390f35b61019f61019a366004611a09565b61046c565b6040516101839190611a3a565b6101bf6101ba366004611a48565b610477565b6040516101839190611acb565b6101766101da366004611adc565b610522565b6101766101ed366004611a48565b610560565b6101767f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61022c610227366004611cc1565b610575565b005b61022c61023c366004611d87565b610594565b61022c61024f366004611d87565b6105b5565b610176600080516020612e9483398151915281565b61027c610277366004611e2f565b6105eb565b6040516101839190611ef2565b61022c610297366004611f03565b6106ca565b61027c6102aa36600461199b565b61074b565b6101bf6107c0565b610176600080516020612f1483398151915281565b61019f6102da366004611d87565b610852565b610176600081565b61022c6102f5366004611f50565b61087d565b61030d610308366004611f83565b610888565b6040516101839190612043565b61032d610328366004611a48565b610a17565b60405161018393929190612054565b61022c61034a366004612096565b610bd1565b610176600080516020612ef483398151915281565b61022c610372366004611d87565b610ccf565b61022c6103853660046120e3565b610ceb565b61022c610398366004612176565b610f49565b6101bf6103ab366004611a48565b61102f565b61019f6103be366004612228565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61022c6103fa36600461224a565b61110b565b61022c61040d366004611d87565b611123565b60006001600160a01b0383166104435760405162461bcd60e51b815260040161043a906122ee565b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b600061046682611185565b60008181526005602052604081208054606092919061049590612314565b9050116104b45760405162461bcd60e51b815260040161043a90612385565b600082815260056020908152604080832090516104db926002830191600184019101612407565b604051602081830303815290604052905060006104f7826111aa565b90508060405160200161050a91906124a5565b60405160208183030381529060405292505050919050565b6008602052826000526040600020602052816000526040600020818154811061054a57600080fd5b9060005260206000200160009250925050505481565b60009081526003602052604090206001015490565b60405162461bcd60e51b815260040161043a9061251f565b5050505050565b61059d82610560565b6105a6816111d0565b6105b083836111dd565b505050565b6001600160a01b03811633146105dd5760405162461bcd60e51b815260040161043a9061257b565b6105e78282611263565b5050565b6060815183511461060e5760405162461bcd60e51b815260040161043a906125d1565b600083516001600160401b0381111561062957610629611b2c565b604051908082528060200260200182016040528015610652578160200160208202803683370190505b50905060005b84518110156106c25761069d858281518110610676576106766125e1565b6020026020010151858381518110610690576106906125e1565b6020026020010151610412565b8282815181106106af576106af6125e1565b6020908102919091010152600101610658565b509392505050565b600080516020612f148339815191526106e2816111d0565b60008251116107035760405162461bcd60e51b815260040161043a9061263d565b600461070f838261270d565b507ff9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f68260405161073f9190611acb565b60405180910390a15050565b6001600160a01b03821660009081526008602090815260408083208484528252918290208054835181840281018401909452808452606093928301828280156107b357602002820191906000526020600020905b81548152602001906001019080831161079f575b5050505050905092915050565b6060600480546107cf90612314565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb90612314565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105e73383836112ca565b6007546060906000906001600160401b038111156108a8576108a8611b2c565b6040519080825280602002602001820160405280156108ee57816020015b6040805180820190915260608152600060208201528152602001906001900390816108c65790505b50905060005b600754811015610a1057600060078281548110610913576109136125e1565b9060005260206000200154905060056000828152602001908152602001600020600001805461094190612314565b80601f016020809104026020016040519081016040528092919081815260200182805461096d90612314565b80156109ba5780601f1061098f576101008083540402835291602001916109ba565b820191906000526020600020905b81548152906001019060200180831161099d57829003601f168201915b50505050508383815181106109d1576109d16125e1565b6020908102919091010151526109e78582610412565b8383815181106109f9576109f96125e1565b6020908102919091018101510152506001016108f4565b5092915050565b600560205260009081526040902080548190610a3290612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5e90612314565b8015610aab5780601f10610a8057610100808354040283529160200191610aab565b820191906000526020600020905b815481529060010190602001808311610a8e57829003601f168201915b505050505090806001018054610ac090612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610aec90612314565b8015610b395780601f10610b0e57610100808354040283529160200191610b39565b820191906000526020600020905b815481529060010190602001808311610b1c57829003601f168201915b505050505090806002018054610b4e90612314565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7a90612314565b8015610bc75780601f10610b9c57610100808354040283529160200191610bc7565b820191906000526020600020905b815481529060010190602001808311610baa57829003601f168201915b5050505050905083565b600080516020612e94833981519152610be9816111d0565b6000825111610c0a5760405162461bcd60e51b815260040161043a90612812565b60008381526005602052604081208054610c2390612314565b6000868152600560205260409020901592509050610c41848261270d565b508015610c90576007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018590556006805491610c8a83612838565b91905055505b7f12eaf3f3916d89f3c309726b8ae46295fd61d13f086e7c92fe4745c70bd523d48484604051610cc1929190612852565b60405180910390a150505050565b610cd882610560565b610ce1816111d0565b6105b08383611263565b600080516020612ef4833981519152610d03816111d0565b82518451148015610d15575081518351145b610d315760405162461bcd60e51b815260040161043a906128c6565b60005b845181101561058d57828181518110610d4f57610d4f6125e1565b6020026020010151600003610d765760405162461bcd60e51b815260040161043a90612903565b60006001600160a01b0316858281518110610d9357610d936125e1565b60200260200101516001600160a01b031603610dc15760405162461bcd60e51b815260040161043a90612947565b610e1c858281518110610dd657610dd66125e1565b6020026020010151858381518110610df057610df06125e1565b60200260200101516001604051806040016040528060048152602001630307830360e41b81525061136c565b60086000868381518110610e3257610e326125e1565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000858381518110610e6e57610e6e6125e1565b60200260200101518152602001908152602001600020838281518110610e9657610e966125e1565b6020908102919091018101518254600181018455600093845291909220015584517f10546b1a6f5245ff0ffa18c256b9e46859c585cbb473b453fcd4c2dc39ae08db90869083908110610eeb57610eeb6125e1565b6020026020010151858381518110610f0557610f056125e1565b60200260200101516001868581518110610f2157610f216125e1565b6020026020010151604051610f399493929190612969565b60405180910390a1600101610d34565b600080516020612f14833981519152610f61816111d0565b6000845111610f825760405162461bcd60e51b815260040161043a90612812565b6000835111610fa35760405162461bcd60e51b815260040161043a906129e7565b6000825111610fc45760405162461bcd60e51b815260040161043a90612a46565b604080516060810182528581526020808201869052818301859052600088815260059091529190912081518190610ffb908261270d565b5060208201516001820190611010908261270d565b5060408201516002820190611025908261270d565b5050505050505050565b600081815260056020526040902080546060919061104c90612314565b905060000361106d5760405162461bcd60e51b815260040161043a90612385565b6000828152600560205260409020805461108690612314565b80601f01602080910402602001604051908101604052809291908181526020018280546110b290612314565b80156110ff5780601f106110d4576101008083540402835291602001916110ff565b820191906000526020600020905b8154815290600101906020018083116110e257829003601f168201915b50505050509050919050565b60405162461bcd60e51b815260040161043a90612a98565b61112e600033610852565b61114a5760405162461bcd60e51b815260040161043a90612ad5565b6111548282611454565b7f16194562807df720d4a84cf9af794c83e0d73a47c9b37a146b142d4b5c08c2cd828260405161073f929190612ae5565b60006001600160e01b03198216637965db0b60e01b148061046657506104668261145e565b606061046682604051806060016040528060408152602001612eb46040913960016114ae565b6111da8133611623565b50565b6111e78282610852565b6105e75760008281526003602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561121f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61126d8282610852565b156105e75760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b816001600160a01b0316836001600160a01b0316036112fb5760405162461bcd60e51b815260040161043a90612b46565b6001600160a01b0383811660008181526001602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061135f908590611a3a565b60405180910390a3505050565b6001600160a01b0384166113925760405162461bcd60e51b815260040161043a90612b94565b33600061139e8561167c565b905060006113ab8561167c565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906113dd908490612ba4565b92505081905550866001600160a01b031660006001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611434929190612bb7565b60405180910390a461144b836000898989896116cf565b50505050505050565b6105e782826111dd565b60006001600160e01b03198216636cdb3d1360e11b148061148f57506001600160e01b031982166303a24d0760e21b145b8061046657506301ffc9a760e01b6001600160e01b0319831614610466565b606083516000036114ce575060408051602081019091526000815261161c565b6000826114ff576003855160046114e59190612bd2565b6114f0906002612ba4565b6114fa9190612c00565b611524565b60038551600261150f9190612ba4565b6115199190612c00565b611524906004612bd2565b90506000816001600160401b0381111561154057611540611b2c565b6040519080825280601f01601f19166020018201604052801561156a576020820181803683370190505b509050600185016020820187885189015b808210156115d6576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184536001840193505061157b565b50508515611615576003885106600181146115f8576002811461160b57611613565b603d6001830353603d6002830353611613565b603d60018303535b505b5090925050505b9392505050565b61162d8282610852565b6105e75761163a816117dd565b6116458360206117ef565b604051602001611656929190612c14565b60408051601f198184030181529082905262461bcd60e51b825261043a91600401611acb565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106116b6576116b66125e1565b602090810291909101015292915050565b505050505050565b6001600160a01b0384163b156116c75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906117139089908990889088908890600401612c66565b6020604051808303816000875af192505050801561174e575060408051601f3d908101601f1916820190925261174b91810190612cc3565b60015b6117ad5761175a612ce4565b806308c379a003611793575061176e612cff565b806117795750611795565b8060405162461bcd60e51b815260040161043a9190611acb565b505b60405162461bcd60e51b815260040161043a90612dd5565b6001600160e01b0319811663f23a6e6160e01b1461144b5760405162461bcd60e51b815260040161043a90612e2a565b60606104666001600160a01b03831660145b606060006117fe836002612bd2565b611809906002612ba4565b6001600160401b0381111561182057611820611b2c565b6040519080825280601f01601f19166020018201604052801561184a576020820181803683370190505b509050600360fc1b81600081518110611865576118656125e1565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611894576118946125e1565b60200101906001600160f81b031916908160001a90535060006118b8846002612bd2565b6118c3906001612ba4565b90505b600181111561193b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106118f7576118f76125e1565b1a60f81b82828151811061190d5761190d6125e1565b60200101906001600160f81b031916908160001a90535060049490941c9361193481612e3a565b90506118c6565b50831561161c5760405162461bcd60e51b815260040161043a90612e83565b60006001600160a01b038216610466565b6119748161195a565b81146111da57600080fd5b80356104668161196b565b80611974565b80356104668161198a565b600080604083850312156119b1576119b1600080fd5b60006119bd858561197f565b92505060206119ce85828601611990565b9150509250929050565b805b82525050565b6020810161046682846119d8565b6001600160e01b03198116611974565b8035610466816119ee565b600060208284031215611a1e57611a1e600080fd5b6000611a2a84846119fe565b949350505050565b8015156119da565b602081016104668284611a32565b600060208284031215611a5d57611a5d600080fd5b6000611a2a8484611990565b60005b83811015611a84578181015183820152602001611a6c565b50506000910152565b601f01601f191690565b6000611aa1825190565b808452602084019350611ab8818560208601611a69565b611ac181611a8d565b9093019392505050565b6020808252810161161c8184611a97565b600080600060608486031215611af457611af4600080fd5b6000611b00868661197f565b9350506020611b1186828701611990565b9250506040611b2286828701611990565b9150509250925092565b634e487b7160e01b600052604160045260246000fd5b611b4b82611a8d565b81018181106001600160401b0382111715611b6857611b68611b2c565b6040525050565b6000611b7a60405190565b9050611b868282611b42565b919050565b60006001600160401b03821115611ba457611ba4611b2c565b5060209081020190565b6000611bc1611bbc84611b8b565b611b6f565b83815290506020808201908402830185811115611be057611be0600080fd5b835b81811015611c045780611bf58882611990565b84525060209283019201611be2565b5050509392505050565b600082601f830112611c2257611c22600080fd5b8135611a2a848260208601611bae565b60006001600160401b03821115611c4b57611c4b611b2c565b611c5482611a8d565b60200192915050565b82818337506000910152565b6000611c77611bbc84611c32565b905082815260208101848484011115611c9257611c92600080fd5b6106c2848285611c5d565b600082601f830112611cb157611cb1600080fd5b8135611a2a848260208601611c69565b600080600080600060a08688031215611cdc57611cdc600080fd5b6000611ce8888861197f565b9550506020611cf98882890161197f565b94505060408601356001600160401b03811115611d1857611d18600080fd5b611d2488828901611c0e565b93505060608601356001600160401b03811115611d4357611d43600080fd5b611d4f88828901611c0e565b92505060808601356001600160401b03811115611d6e57611d6e600080fd5b611d7a88828901611c9d565b9150509295509295909350565b60008060408385031215611d9d57611d9d600080fd5b6000611da98585611990565b92505060206119ce8582860161197f565b6000611dc8611bbc84611b8b565b83815290506020808201908402830185811115611de757611de7600080fd5b835b81811015611c045780611dfc888261197f565b84525060209283019201611de9565b600082601f830112611e1f57611e1f600080fd5b8135611a2a848260208601611dba565b60008060408385031215611e4557611e45600080fd5b82356001600160401b03811115611e5e57611e5e600080fd5b611e6a85828601611e0b565b92505060208301356001600160401b03811115611e8957611e89600080fd5b6119ce85828601611c0e565b6000611ea183836119d8565b505060200190565b6000611eb3825190565b80845260209384019383018060005b83811015611ee7578151611ed68882611e95565b975060208301925050600101611ec2565b509495945050505050565b6020808252810161161c8184611ea9565b600060208284031215611f1857611f18600080fd5b81356001600160401b03811115611f3157611f31600080fd5b611a2a84828501611c9d565b801515611974565b803561046681611f3d565b60008060408385031215611f6657611f66600080fd5b6000611f72858561197f565b92505060206119ce85828601611f45565b600060208284031215611f9857611f98600080fd5b6000611a2a848461197f565b8051604080845260009190840190611fbc8282611a97565b91505060208301516106c260208601826119d8565b600061161c8383611fa4565b6000611fe7825190565b808452602084019350836020820285016120018560200190565b8060005b85811015612036578484038952815161201e8582611fd1565b94506020830160209a909a0199925050600101612005565b5091979650505050505050565b6020808252810161161c8184611fdd565b606080825281016120658186611a97565b905081810360208301526120798185611a97565b9050818103604083015261208d8184611a97565b95945050505050565b600080604083850312156120ac576120ac600080fd5b60006120b88585611990565b92505060208301356001600160401b038111156120d7576120d7600080fd5b6119ce85828601611c9d565b6000806000606084860312156120fb576120fb600080fd5b83356001600160401b0381111561211457612114600080fd5b61212086828701611e0b565b93505060208401356001600160401b0381111561213f5761213f600080fd5b61214b86828701611c0e565b92505060408401356001600160401b0381111561216a5761216a600080fd5b611b2286828701611c0e565b6000806000806080858703121561218f5761218f600080fd5b600061219b8787611990565b94505060208501356001600160401b038111156121ba576121ba600080fd5b6121c687828801611c9d565b93505060408501356001600160401b038111156121e5576121e5600080fd5b6121f187828801611c9d565b92505060608501356001600160401b0381111561221057612210600080fd5b61221c87828801611c9d565b91505092959194509250565b6000806040838503121561223e5761223e600080fd5b6000611da9858561197f565b600080600080600060a0868803121561226557612265600080fd5b6000612271888861197f565b95505060206122828882890161197f565b945050604061229388828901611990565b9350506060611d4f88828901611990565b602a81526000602082017f455243313135353a2061646472657373207a65726f206973206e6f742061207681526930b634b21037bbb732b960b11b602082015291505b5060400190565b60208082528101610466816122a4565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061232857607f821691505b60208210810361233a5761233a6122fe565b50919050565b602881526000602082017f44617461506f696e74734d756c74693a20546f6b656e20494420646f6573206e8152671bdd08195e1a5cdd60c21b602082015291506122e7565b6020808252810161046681612340565b600081546123a281612314565b6001821680156123b957600181146123ce576123fe565b60ff19831686528115158202860193506123fe565b60008581526020902060005b838110156123f6578154888201526001909101906020016123da565b838801955050505b50505092915050565b693d913730b6b2911d101160b11b8152600a0160006124268286612395565b72111610113232b9b1b934b83a34b7b7111d101160691b8152601301915061244e8285612395565b6c1116101134b6b0b3b2911d101160991b8152600d0191506124708284612395565b61227d60f01b815291506002820161208d565b600061248d825190565b61249b818560208601611a69565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d01600061161c8284612483565b602b81526000602082017f44617461506f696e74734d756c74693a206261746368207472616e736665722081526a1b9bdd08185b1b1bddd95960aa1b602082015291506122e7565b60208082528101610466816124d7565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291506122e7565b602080825281016104668161252f565b602981526000602082017f455243313135353a206163636f756e747320616e6420696473206c656e677468815268040dad2e6dac2e8c6d60bb1b602082015291506122e7565b602080825281016104668161258b565b634e487b7160e01b600052603260045260246000fd5b602981526000602082017f44617461506f696e74734d756c74693a2042617365205552492063616e6e6f7481526820626520656d70747960b81b602082015291506122e7565b60208082528101610466816125f7565b60006104666126598381565b90565b6126658361264d565b815460001960089490940293841b1916921b91909117905550565b60006105b081848461265c565b818110156105e7576126a0600082612680565b60010161268d565b601f8211156105b0576000818152602090206020601f850104810160208510156126cf5750805b61058d6020601f86010483018261268d565b6000196008929092029190911c191690565b60006126ff83836126e1565b600290930290921792915050565b81516001600160401b0381111561272657612726611b2c565b6127308254612314565b61273b8282856126a8565b6020601f83116001811461276957600084156127575750858201515b61276185826126f3565b8655506116c7565b600085815260208120601f198616915b828110156127995788850151825560209485019460019092019101612779565b868310156127b657848901516127b2601f8916826126e1565b8355505b600160028802018855505050505050505050565b602b81526000602082017f44617461506f696e74734d756c74693a20546f6b656e206e616d652063616e6e81526a6f7420626520656d70747960a81b602082015291506122e7565b60208082528101610466816127ca565b634e487b7160e01b600052601160045260246000fd5b6000600019820361284b5761284b612822565b5060010190565b6040810161286082856119d8565b8181036020830152611a2a8184611a97565b603781526000602082017f4d7573742070726f7669646520657175616c206e756d62657273206f66206164815276647265737365732c206964732c20616e6420555549447360481b602082015291506122e7565b6020808252810161046681612872565b6013815260006020820172555549442063616e6e6f74206265207a65726f60681b815291505b5060200190565b60208082528101610466816128d6565b601f81526000602082017f43616e6e6f74206d696e7420746f20746865207a65726f206164647265737300815291506128fc565b6020808252810161046681612913565b6119da8161195a565b6119da8161264d565b608081016129778287612957565b61298460208301866119d8565b6129916040830185612960565b61208d60608301846119d8565b602c81526000602082017f44617461506f696e74734d756c74693a20546f6b656e20696d6167652063616e81526b6e6f7420626520656d70747960a01b602082015291506122e7565b602080825281016104668161299e565b603281526000602082017f44617461506f696e74734d756c74693a20546f6b656e206465736372697074698152716f6e2063616e6e6f7420626520656d70747960701b602082015291506122e7565b60208082528101610466816129f7565b602581526000602082017f44617461506f696e74734d756c74693a207472616e73666572206e6f7420616c8152641b1bddd95960da1b602082015291506122e7565b6020808252810161046681612a56565b601681526000602082017521b0b63632b91034b9903737ba1030b71030b236b4b760511b815291506128fc565b6020808252810161046681612aa8565b60408101612af382856119d8565b61161c6020830184612957565b602981526000602082017f455243313135353a2073657474696e6720617070726f76616c20737461747573815268103337b91039b2b63360b91b602082015291506122e7565b6020808252810161046681612b00565b602181526000602082017f455243313135353a206d696e7420746f20746865207a65726f206164647265738152607360f81b602082015291506122e7565b6020808252810161046681612b56565b8082018082111561046657610466612822565b60408101612bc582856119d8565b61161c60208301846119d8565b818102808215838204851417610a1057610a10612822565b634e487b7160e01b600052601260045260246000fd5b600082612c0f57612c0f612bea565b500490565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526017016000612c408285612483565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611a2a8284612483565b60a08101612c748288612957565b612c816020830187612957565b612c8e60408301866119d8565b612c9b60608301856119d8565b8181036080830152612cad8184611a97565b979650505050505050565b8051610466816119ee565b600060208284031215612cd857612cd8600080fd5b6000611a2a8484612cb8565b600060033d11156126595760046000803e5060005160e01c90565b600060443d1015612d0d5790565b60405160043d036004823e80513d60248201116001600160401b0382111715612d3557505090565b80820180516001600160401b03811115612d50575050505090565b80602083010160043d038501811115612d6b57505050505090565b612d7a82602001850186611b42565b5090949350505050565b603481526000602082017f455243313135353a207472616e7366657220746f206e6f6e2d455243313135358152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b602082015291506122e7565b6020808252810161046681612d84565b602881526000602082017f455243313135353a204552433131353552656365697665722072656a656374658152676420746f6b656e7360c01b602082015291506122e7565b6020808252810161046681612de5565b600081612e4957612e49612822565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e74910190815260006128fc565b6020808252810161046681612e5156fe73e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220defcf9f7a25210f5a4bdb8fc1506207ef2abb620a3fda826668324412187dbd764736f6c6343000818003373e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -991,0 +991,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 = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea2646970667358221220fb24ee7345ffe979ed546a23250c85e6edf5fb84c49c3a448ab1a594a6a3d4a664736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea2646970667358221220cade58aed8761d88bb48e67c2f71f7e6f983879eab9a6b428d22656130600f7864736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -18,0 +18,0 @@ readonly inputs: readonly [{ |
@@ -257,3 +257,3 @@ "use strict"; | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea2646970667358221220fb24ee7345ffe979ed546a23250c85e6edf5fb84c49c3a448ab1a594a6a3d4a664736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162000eff38038062000eff8339810160408190526200003491620001fd565b600062000042848262000396565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790555062000465565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000a18262000076565b81018181106001600160401b0382111715620000c157620000c162000080565b6040525050565b6000620000d460405190565b9050620000e2828262000096565b919050565b60006001600160401b0382111562000103576200010362000080565b6200010e8262000076565b60200192915050565b60005b83811015620001345781810151838201526020016200011a565b50506000910152565b6000620001546200014e84620000e7565b620000c8565b905082815260208101848484011115620001715762000171600080fd5b6200017e84828562000117565b509392505050565b600082601f8301126200019c576200019c600080fd5b8151620001ae8482602086016200013d565b949350505050565b60006001600160a01b0382165b92915050565b6000620001c382620001b6565b620001e181620001c9565b8114620001ed57600080fd5b50565b8051620001c381620001d6565b600080600060608486031215620002175762000217600080fd5b83516001600160401b03811115620002325762000232600080fd5b620002408682870162000186565b93505060206200025386828701620001f0565b92505060406200026686828701620001f0565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200029b57607f821691505b602082108103620002b057620002b062000270565b50919050565b6000620001c3620002c48381565b90565b620002d283620002b6565b815460001960089490940293841b1916921b91909117905550565b6000620002fc818484620002c7565b505050565b81811015620003205762000317600082620002ed565b60010162000301565b5050565b601f821115620002fc576000818152602090206020601f850104810160208510156200034d5750805b620003616020601f86010483018262000301565b5050505050565b6000196008929092029190911c191690565b600062000388838362000368565b600290930290921792915050565b81516001600160401b03811115620003b257620003b262000080565b620003be825462000286565b620003cb82828562000324565b6020601f831160018114620003fe5760008415620003e95750858201515b620003f585826200037a565b8655506200045d565b600085815260208120601f198616915b828110156200043057888501518255602094850194600190920191016200040e565b868310156200045057848901516200044c601f89168262000368565b8355505b6001600288020188555050505b505050505050565b610a8a80620004756000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806306fdde03146100885780630962ef79146100a65780633d5ec47e146100bb57806341744f7b146101025780637b0472f014610118578063a74fb2661461012b578063ae48667914610157578063b5d5b5fa14610177578063d1af0c7d146101a2575b600080fd5b6100906101b5565b60405161009d91906105e0565b60405180910390f35b6100b96100b436600461060c565b610243565b005b6100f26100c936600461060c565b600360208190526000918252604090912080546001820154600283015492909301549092919084565b60405161009d949392919061063d565b61010b60055481565b60405161009d919061067b565b6100b9610126366004610689565b6103ba565b6100b96101393660046106c6565b60009283526003602081905260409093206001810192909255910155565b60015461016a906001600160a01b031681565b60405161009d919061075a565b61010b610185366004610787565b600460209081526000928352604080842090915290825290205481565b60025461016a906001600160a01b031681565b600080546101c2906107bf565b80601f01602080910402602001604051908101604052809291908181526020018280546101ee906107bf565b801561023b5780601f106102105761010080835404028352916020019161023b565b820191906000526020600020905b81548152906001019060200180831161021e57829003601f168201915b505050505081565b600081815260036020819052604090912090810154600282015461026691610569565b42101561028e5760405162461bcd60e51b815260040161028590610821565b60405180910390fd5b336000908152600460209081526040808320858452909152902054806102c65760405162461bcd60e51b81526004016102859061085e565b60006102df83600101548361057e90919063ffffffff16565b60025460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb906103129033908590600401610877565b6020604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035591906108ac565b6103715760405162461bcd60e51b8152600401610285906108fe565b336001600160a01b03167fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32585836040516103ac92919061090e565b60405180910390a250505050565b600154604051627eeac760e11b815282916001600160a01b03169062fdd58e906103ea9033908790600401610877565b602060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b9190610927565b10156104495760405162461bcd60e51b815260040161028590610979565b600081116104695760405162461bcd60e51b8152600401610285906109bd565b60008281526003602081905260409091209081015461049a5760405162461bcd60e51b8152600401610285906109fc565b3360009081526004602090815260408083208684529091529020546104bf9083610569565b336000908152600460209081526040808320878452909152812091909155600282015490036104ef574260028201555b6000610516826003015461051084600101548661057e90919063ffffffff16565b9061057e565b6005549091506105269082610569565b6005556002820154600383015460405133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926103ac9289928992909161063d565b60006105758284610a22565b90505b92915050565b60006105758284610a35565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60006105b8825190565b8084526020840193506105cf81856020860161058a565b601f01601f19169290920192915050565b6020808252810161057581846105ae565b805b81146105fe57600080fd5b50565b8035610578816105f1565b60006020828403121561062157610621600080fd5b600061062d8484610601565b949350505050565b805b82525050565b6080810161064b8287610635565b6106586020830186610635565b6106656040830185610635565b6106726060830184610635565b95945050505050565b602081016105788284610635565b6000806040838503121561069f5761069f600080fd5b60006106ab8585610601565b92505060206106bc85828601610601565b9150509250929050565b6000806000606084860312156106de576106de600080fd5b60006106ea8686610601565b93505060206106fb86828701610601565b925050604061070c86828701610601565b9150509250925092565b6001600160a01b031690565b600061057861073661073384610716565b90565b610716565b600061057882610722565b60006105788261073b565b61063781610746565b602081016105788284610751565b600061057882610716565b6105f381610768565b803561057881610773565b6000806040838503121561079d5761079d600080fd5b60006106ab858561077c565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107d357607f821691505b6020821081036107e5576107e56107a9565b50919050565b601c81526000602082017b14dd185ada5b99c81c195c9a5bd9081b9bdd081e595d08195b99195960221b815291505b5060200190565b60208082528101610578816107eb565b6016815260006020820175139bc81cdd185ad95908185b5bdd5b9d08199bdd5b9960521b8152915061081a565b6020808252810161057881610831565b61063781610768565b60408101610885828561086e565b6108926020830184610635565b9392505050565b8015156105f3565b805161057881610899565b6000602082840312156108c1576108c1600080fd5b600061062d84846108a1565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061081a565b60208082528101610578816108cd565b604081016108858285610635565b8051610578816105f1565b60006020828403121561093c5761093c600080fd5b600061062d848461091c565b601a815260006020820179496e73756666696369656e7420746f6b656e2062616c616e636560301b8152915061081a565b6020808252810161057881610948565b601d81526000602082017f416d6f756e74206d7573742062652067726561746572207468616e20300000008152915061081a565b6020808252810161057881610989565b601881526000602082017714dd185ada5b99c8191d5c985d1a5bdb881b9bdd081cd95d60421b8152915061081a565b60208082528101610578816109cd565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057857610578610a0c565b818102808215838204851417610a4d57610a4d610a0c565b509291505056fea2646970667358221220cade58aed8761d88bb48e67c2f71f7e6f983879eab9a6b428d22656130600f7864736f6c63430008180033"; | ||
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 = "0x60806040523480156200001157600080fd5b506040516200173f3803806200173f833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126f80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630b83a727146100dd5780632ef3ff6f146100e75780633d5ec47e146100fd578063715018a61461014b5780638bdf67f2146101535780638da5cb5b146101665780638dcb40611461017b578063ae48667914610183578063b2af789d146101a3578063b5d5b5fa146101b6578063c946e5dc146101e1578063d1af0c7d146101e9578063f2fde38b146101fc575b600080fd5b6100c761020f565b6040516100d49190610c53565b60405180910390f35b6100e561029d565b005b6100f060075481565b6040516100d49190610c6c565b61013a61010b366004610c92565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d4959493929190610cbb565b6100e561052e565b6100e5610161366004610c92565b610542565b61016e61062c565b6040516100d49190610d27565b6100e561063b565b600254610196906001600160a01b031681565b6040516100d49190610d6d565b6100e56101b1366004610d7b565b6109c1565b6100f06101c4366004610df3565b600660209081526000928352604080842090915290825290205481565b6100f0610aa3565b600354610196906001600160a01b031681565b6100e561020a366004610e30565b610b1a565b6001805461021c90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610e67565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b6000805b60085481101561034f576000600882815481106102c0576102c0610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102f391610b51565b4210610345573360009081526006602090815260408083208584529091529020548015610343576000610333836001015483610b6690919063ffffffff16565b905061033f8682610b51565b9550505b505b50506001016102a1565b50600081116103795760405162461bcd60e51b815260040161037090610ed6565b60405180910390fd5b60075481111561039b5760405162461bcd60e51b815260040161037090610f15565b60005b600854811015610489576000600882815481106103bd576103bd610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916103f091610b51565b421061047f57336000908152600660209081526040808320858452909152902054801561047d5733600081815260066020908152604080832087845290915281205560018301547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325908590610466908590610b66565b604051610474929190610f25565b60405180910390a25b505b505060010161039e565b506007546104979082610b72565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906104cc9033908590600401610f47565b6020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610f68565b61052b5760405162461bcd60e51b815260040161037090610fba565b50565b610536610b7e565b6105406000610bad565b565b61054a610b7e565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061057e90339030908690600401610fca565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610f68565b6105dd5760405162461bcd60e51b815260040161037090611018565b6007546105ea9082610b51565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7491610621918591610f25565b60405180910390a250565b6000546001600160a01b031690565b600080805b6008548110156107a35760006008828154811061065f5761065f610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061069b9033908690600401610f47565b602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611033565b90508015806106fa5750600082815260056020526040902060020154155b1561070657505061079b565b600082815260056020526040812060040154600195508211610728578161073b565b6000838152600560205260409020600401545b6000848152600560205260408120600101549192509061075c908390610b66565b60075490915061076c8883610b51565b111561078a5760405162461bcd60e51b815260040161037090611099565b6107948782610b51565b9650505050505b600101610640565b50806107c15760405162461bcd60e51b8152600401610370906110fb565b60005b6008548110156109bc576000600882815481106107e3576107e3610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061081f9033908690600401610f47565b602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611033565b905080158061087e5750600082815260056020526040902060020154155b1561088a5750506109b4565b60008281526005602052604081206004015482116108a857816108bb565b6000838152600560205260409020600401545b600084815260056020526040812060010154919250906108dc908390610b66565b6007549091506108ec9082610b72565b60075533600090815260066020908152604080832087845282528083205460059092529091205461091d9082610b72565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546109539084610b51565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109a6928a928992909161110b565b60405180910390a250505050505b6001016107c4565b505050565b6109c9610b7e565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a60578560088281548110610a3f57610a3f610e93565b906000526020600020015403610a585760019150610a60565b600101610a21565b5080610a9c57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610ad4903090600401610d27565b602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611033565b905090565b610b22610b7e565b6001600160a01b038116610b485760405162461bcd60e51b81526004016103709061118c565b61052b81610bad565b6000610b5d82846111b2565b90505b92915050565b6000610b5d82846111c5565b6000610b5d82846111e4565b33610b8761062c565b6001600160a01b0316146105405760405162461bcd60e51b815260040161037090611229565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610c18578181015183820152602001610c00565b50506000910152565b6000610c2b825190565b808452602084019350610c42818560208601610bfd565b601f01601f19169290920192915050565b60208082528101610b5d8184610c21565b805b82525050565b60208101610b608284610c64565b805b811461052b57600080fd5b8035610b6081610c7a565b600060208284031215610ca757610ca7600080fd5b6000610cb38484610c87565b949350505050565b60a08101610cc98288610c64565b610cd66020830187610c64565b610ce36040830186610c64565b610cf06060830185610c64565b610cfd6080830184610c64565b9695505050505050565b6001600160a01b031690565b6000610b6082610d07565b610c6681610d13565b60208101610b608284610d1e565b6000610b60610d49610d4684610d07565b90565b610d07565b6000610b6082610d35565b6000610b6082610d4e565b610c6681610d59565b60208101610b608284610d64565b60008060008060808587031215610d9457610d94600080fd5b6000610da08787610c87565b9450506020610db187828801610c87565b9350506040610dc287828801610c87565b9250506060610dd387828801610c87565b91505092959194509250565b610c7c81610d13565b8035610b6081610ddf565b60008060408385031215610e0957610e09600080fd5b6000610e158585610de8565b9250506020610e2685828601610c87565b9150509250929050565b600060208284031215610e4557610e45600080fd5b6000610cb38484610de8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e7b57607f821691505b602082108103610e8d57610e8d610e51565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b6081610ea9565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610ecf565b60208082528101610b6081610ee6565b60408101610f338285610c64565b610f406020830184610c64565b9392505050565b60408101610f338285610d1e565b801515610c7c565b8051610b6081610f55565b600060208284031215610f7d57610f7d600080fd5b6000610cb38484610f5d565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610ecf565b60208082528101610b6081610f89565b60608101610fd88286610d1e565b610fe56020830185610d1e565b610cb36040830184610c64565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610ecf565b60208082528101610b6081610ff2565b8051610b6081610c7a565b60006020828403121561104857611048600080fd5b6000610cb38484611028565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b6081611054565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611092565b60208082528101610b60816110a9565b608081016111198287610c64565b6111266020830186610c64565b6111336040830185610c64565b6111406060830184610c64565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611092565b60208082528101610b6081611149565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6057610b6061119c565b8181028082158382048514176111dd576111dd61119c565b5092915050565b81810381811115610b6057610b6061119c565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610ecf565b60208082528101610b60816111f756fea264697066735822122090c29d622ef40357ded5e66ad71c27579dd567f8d43755215be90aedd326974f64736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173f3803806200173f833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126f80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630b83a727146100dd5780632ef3ff6f146100e75780633d5ec47e146100fd578063715018a61461014b5780638bdf67f2146101535780638da5cb5b146101665780638dcb40611461017b578063ae48667914610183578063b2af789d146101a3578063b5d5b5fa146101b6578063c946e5dc146101e1578063d1af0c7d146101e9578063f2fde38b146101fc575b600080fd5b6100c761020f565b6040516100d49190610c53565b60405180910390f35b6100e561029d565b005b6100f060075481565b6040516100d49190610c6c565b61013a61010b366004610c92565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d4959493929190610cbb565b6100e561052e565b6100e5610161366004610c92565b610542565b61016e61062c565b6040516100d49190610d27565b6100e561063b565b600254610196906001600160a01b031681565b6040516100d49190610d6d565b6100e56101b1366004610d7b565b6109c1565b6100f06101c4366004610df3565b600660209081526000928352604080842090915290825290205481565b6100f0610aa3565b600354610196906001600160a01b031681565b6100e561020a366004610e30565b610b1a565b6001805461021c90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610e67565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b6000805b60085481101561034f576000600882815481106102c0576102c0610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102f391610b51565b4210610345573360009081526006602090815260408083208584529091529020548015610343576000610333836001015483610b6690919063ffffffff16565b905061033f8682610b51565b9550505b505b50506001016102a1565b50600081116103795760405162461bcd60e51b815260040161037090610ed6565b60405180910390fd5b60075481111561039b5760405162461bcd60e51b815260040161037090610f15565b60005b600854811015610489576000600882815481106103bd576103bd610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916103f091610b51565b421061047f57336000908152600660209081526040808320858452909152902054801561047d5733600081815260066020908152604080832087845290915281205560018301547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325908590610466908590610b66565b604051610474929190610f25565b60405180910390a25b505b505060010161039e565b506007546104979082610b72565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906104cc9033908590600401610f47565b6020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610f68565b61052b5760405162461bcd60e51b815260040161037090610fba565b50565b610536610b7e565b6105406000610bad565b565b61054a610b7e565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061057e90339030908690600401610fca565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610f68565b6105dd5760405162461bcd60e51b815260040161037090611018565b6007546105ea9082610b51565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7491610621918591610f25565b60405180910390a250565b6000546001600160a01b031690565b600080805b6008548110156107a35760006008828154811061065f5761065f610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061069b9033908690600401610f47565b602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611033565b90508015806106fa5750600082815260056020526040902060020154155b1561070657505061079b565b600082815260056020526040812060040154600195508211610728578161073b565b6000838152600560205260409020600401545b6000848152600560205260408120600101549192509061075c908390610b66565b60075490915061076c8883610b51565b111561078a5760405162461bcd60e51b815260040161037090611099565b6107948782610b51565b9650505050505b600101610640565b50806107c15760405162461bcd60e51b8152600401610370906110fb565b60005b6008548110156109bc576000600882815481106107e3576107e3610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061081f9033908690600401610f47565b602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611033565b905080158061087e5750600082815260056020526040902060020154155b1561088a5750506109b4565b60008281526005602052604081206004015482116108a857816108bb565b6000838152600560205260409020600401545b600084815260056020526040812060010154919250906108dc908390610b66565b6007549091506108ec9082610b72565b60075533600090815260066020908152604080832087845282528083205460059092529091205461091d9082610b72565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546109539084610b51565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109a6928a928992909161110b565b60405180910390a250505050505b6001016107c4565b505050565b6109c9610b7e565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a60578560088281548110610a3f57610a3f610e93565b906000526020600020015403610a585760019150610a60565b600101610a21565b5080610a9c57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610ad4903090600401610d27565b602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611033565b905090565b610b22610b7e565b6001600160a01b038116610b485760405162461bcd60e51b81526004016103709061118c565b61052b81610bad565b6000610b5d82846111b2565b90505b92915050565b6000610b5d82846111c5565b6000610b5d82846111e4565b33610b8761062c565b6001600160a01b0316146105405760405162461bcd60e51b815260040161037090611229565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610c18578181015183820152602001610c00565b50506000910152565b6000610c2b825190565b808452602084019350610c42818560208601610bfd565b601f01601f19169290920192915050565b60208082528101610b5d8184610c21565b805b82525050565b60208101610b608284610c64565b805b811461052b57600080fd5b8035610b6081610c7a565b600060208284031215610ca757610ca7600080fd5b6000610cb38484610c87565b949350505050565b60a08101610cc98288610c64565b610cd66020830187610c64565b610ce36040830186610c64565b610cf06060830185610c64565b610cfd6080830184610c64565b9695505050505050565b6001600160a01b031690565b6000610b6082610d07565b610c6681610d13565b60208101610b608284610d1e565b6000610b60610d49610d4684610d07565b90565b610d07565b6000610b6082610d35565b6000610b6082610d4e565b610c6681610d59565b60208101610b608284610d64565b60008060008060808587031215610d9457610d94600080fd5b6000610da08787610c87565b9450506020610db187828801610c87565b9350506040610dc287828801610c87565b9250506060610dd387828801610c87565b91505092959194509250565b610c7c81610d13565b8035610b6081610ddf565b60008060408385031215610e0957610e09600080fd5b6000610e158585610de8565b9250506020610e2685828601610c87565b9150509250929050565b600060208284031215610e4557610e45600080fd5b6000610cb38484610de8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e7b57607f821691505b602082108103610e8d57610e8d610e51565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b6081610ea9565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610ecf565b60208082528101610b6081610ee6565b60408101610f338285610c64565b610f406020830184610c64565b9392505050565b60408101610f338285610d1e565b801515610c7c565b8051610b6081610f55565b600060208284031215610f7d57610f7d600080fd5b6000610cb38484610f5d565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610ecf565b60208082528101610b6081610f89565b60608101610fd88286610d1e565b610fe56020830185610d1e565b610cb36040830184610c64565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610ecf565b60208082528101610b6081610ff2565b8051610b6081610c7a565b60006020828403121561104857611048600080fd5b6000610cb38484611028565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b6081611054565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611092565b60208082528101610b60816110a9565b608081016111198287610c64565b6111266020830186610c64565b6111336040830185610c64565b6111406060830184610c64565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611092565b60208082528101610b6081611149565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6057610b6061119c565b8181028082158382048514176111dd576111dd61119c565b5092915050565b81810381811115610b6057610b6061119c565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610ecf565b60208082528101610b60816111f756fea264697066735822122059045ca3b561a31c4d3172755bc230c1b94a68a1b5a238bfa97b31eb9a1c1e4964736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -18,0 +18,0 @@ readonly inputs: readonly [{ |
@@ -353,3 +353,3 @@ "use strict"; | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173f3803806200173f833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126f80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630b83a727146100dd5780632ef3ff6f146100e75780633d5ec47e146100fd578063715018a61461014b5780638bdf67f2146101535780638da5cb5b146101665780638dcb40611461017b578063ae48667914610183578063b2af789d146101a3578063b5d5b5fa146101b6578063c946e5dc146101e1578063d1af0c7d146101e9578063f2fde38b146101fc575b600080fd5b6100c761020f565b6040516100d49190610c53565b60405180910390f35b6100e561029d565b005b6100f060075481565b6040516100d49190610c6c565b61013a61010b366004610c92565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d4959493929190610cbb565b6100e561052e565b6100e5610161366004610c92565b610542565b61016e61062c565b6040516100d49190610d27565b6100e561063b565b600254610196906001600160a01b031681565b6040516100d49190610d6d565b6100e56101b1366004610d7b565b6109c1565b6100f06101c4366004610df3565b600660209081526000928352604080842090915290825290205481565b6100f0610aa3565b600354610196906001600160a01b031681565b6100e561020a366004610e30565b610b1a565b6001805461021c90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610e67565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b6000805b60085481101561034f576000600882815481106102c0576102c0610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102f391610b51565b4210610345573360009081526006602090815260408083208584529091529020548015610343576000610333836001015483610b6690919063ffffffff16565b905061033f8682610b51565b9550505b505b50506001016102a1565b50600081116103795760405162461bcd60e51b815260040161037090610ed6565b60405180910390fd5b60075481111561039b5760405162461bcd60e51b815260040161037090610f15565b60005b600854811015610489576000600882815481106103bd576103bd610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916103f091610b51565b421061047f57336000908152600660209081526040808320858452909152902054801561047d5733600081815260066020908152604080832087845290915281205560018301547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325908590610466908590610b66565b604051610474929190610f25565b60405180910390a25b505b505060010161039e565b506007546104979082610b72565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906104cc9033908590600401610f47565b6020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610f68565b61052b5760405162461bcd60e51b815260040161037090610fba565b50565b610536610b7e565b6105406000610bad565b565b61054a610b7e565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061057e90339030908690600401610fca565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610f68565b6105dd5760405162461bcd60e51b815260040161037090611018565b6007546105ea9082610b51565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7491610621918591610f25565b60405180910390a250565b6000546001600160a01b031690565b600080805b6008548110156107a35760006008828154811061065f5761065f610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061069b9033908690600401610f47565b602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611033565b90508015806106fa5750600082815260056020526040902060020154155b1561070657505061079b565b600082815260056020526040812060040154600195508211610728578161073b565b6000838152600560205260409020600401545b6000848152600560205260408120600101549192509061075c908390610b66565b60075490915061076c8883610b51565b111561078a5760405162461bcd60e51b815260040161037090611099565b6107948782610b51565b9650505050505b600101610640565b50806107c15760405162461bcd60e51b8152600401610370906110fb565b60005b6008548110156109bc576000600882815481106107e3576107e3610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061081f9033908690600401610f47565b602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611033565b905080158061087e5750600082815260056020526040902060020154155b1561088a5750506109b4565b60008281526005602052604081206004015482116108a857816108bb565b6000838152600560205260409020600401545b600084815260056020526040812060010154919250906108dc908390610b66565b6007549091506108ec9082610b72565b60075533600090815260066020908152604080832087845282528083205460059092529091205461091d9082610b72565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546109539084610b51565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109a6928a928992909161110b565b60405180910390a250505050505b6001016107c4565b505050565b6109c9610b7e565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a60578560088281548110610a3f57610a3f610e93565b906000526020600020015403610a585760019150610a60565b600101610a21565b5080610a9c57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610ad4903090600401610d27565b602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611033565b905090565b610b22610b7e565b6001600160a01b038116610b485760405162461bcd60e51b81526004016103709061118c565b61052b81610bad565b6000610b5d82846111b2565b90505b92915050565b6000610b5d82846111c5565b6000610b5d82846111e4565b33610b8761062c565b6001600160a01b0316146105405760405162461bcd60e51b815260040161037090611229565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610c18578181015183820152602001610c00565b50506000910152565b6000610c2b825190565b808452602084019350610c42818560208601610bfd565b601f01601f19169290920192915050565b60208082528101610b5d8184610c21565b805b82525050565b60208101610b608284610c64565b805b811461052b57600080fd5b8035610b6081610c7a565b600060208284031215610ca757610ca7600080fd5b6000610cb38484610c87565b949350505050565b60a08101610cc98288610c64565b610cd66020830187610c64565b610ce36040830186610c64565b610cf06060830185610c64565b610cfd6080830184610c64565b9695505050505050565b6001600160a01b031690565b6000610b6082610d07565b610c6681610d13565b60208101610b608284610d1e565b6000610b60610d49610d4684610d07565b90565b610d07565b6000610b6082610d35565b6000610b6082610d4e565b610c6681610d59565b60208101610b608284610d64565b60008060008060808587031215610d9457610d94600080fd5b6000610da08787610c87565b9450506020610db187828801610c87565b9350506040610dc287828801610c87565b9250506060610dd387828801610c87565b91505092959194509250565b610c7c81610d13565b8035610b6081610ddf565b60008060408385031215610e0957610e09600080fd5b6000610e158585610de8565b9250506020610e2685828601610c87565b9150509250929050565b600060208284031215610e4557610e45600080fd5b6000610cb38484610de8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e7b57607f821691505b602082108103610e8d57610e8d610e51565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b6081610ea9565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610ecf565b60208082528101610b6081610ee6565b60408101610f338285610c64565b610f406020830184610c64565b9392505050565b60408101610f338285610d1e565b801515610c7c565b8051610b6081610f55565b600060208284031215610f7d57610f7d600080fd5b6000610cb38484610f5d565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610ecf565b60208082528101610b6081610f89565b60608101610fd88286610d1e565b610fe56020830185610d1e565b610cb36040830184610c64565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610ecf565b60208082528101610b6081610ff2565b8051610b6081610c7a565b60006020828403121561104857611048600080fd5b6000610cb38484611028565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b6081611054565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611092565b60208082528101610b60816110a9565b608081016111198287610c64565b6111266020830186610c64565b6111336040830185610c64565b6111406060830184610c64565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611092565b60208082528101610b6081611149565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6057610b6061119c565b8181028082158382048514176111dd576111dd61119c565b5092915050565b81810381811115610b6057610b6061119c565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610ecf565b60208082528101610b60816111f756fea264697066735822122090c29d622ef40357ded5e66ad71c27579dd567f8d43755215be90aedd326974f64736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173f3803806200173f833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126f80620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806306fdde03146100bf5780630b83a727146100dd5780632ef3ff6f146100e75780633d5ec47e146100fd578063715018a61461014b5780638bdf67f2146101535780638da5cb5b146101665780638dcb40611461017b578063ae48667914610183578063b2af789d146101a3578063b5d5b5fa146101b6578063c946e5dc146101e1578063d1af0c7d146101e9578063f2fde38b146101fc575b600080fd5b6100c761020f565b6040516100d49190610c53565b60405180910390f35b6100e561029d565b005b6100f060075481565b6040516100d49190610c6c565b61013a61010b366004610c92565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100d4959493929190610cbb565b6100e561052e565b6100e5610161366004610c92565b610542565b61016e61062c565b6040516100d49190610d27565b6100e561063b565b600254610196906001600160a01b031681565b6040516100d49190610d6d565b6100e56101b1366004610d7b565b6109c1565b6100f06101c4366004610df3565b600660209081526000928352604080842090915290825290205481565b6100f0610aa3565b600354610196906001600160a01b031681565b6100e561020a366004610e30565b610b1a565b6001805461021c90610e67565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610e67565b80156102955780601f1061026a57610100808354040283529160200191610295565b820191906000526020600020905b81548152906001019060200180831161027857829003601f168201915b505050505081565b6000805b60085481101561034f576000600882815481106102c0576102c0610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102f391610b51565b4210610345573360009081526006602090815260408083208584529091529020548015610343576000610333836001015483610b6690919063ffffffff16565b905061033f8682610b51565b9550505b505b50506001016102a1565b50600081116103795760405162461bcd60e51b815260040161037090610ed6565b60405180910390fd5b60075481111561039b5760405162461bcd60e51b815260040161037090610f15565b60005b600854811015610489576000600882815481106103bd576103bd610e93565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916103f091610b51565b421061047f57336000908152600660209081526040808320858452909152902054801561047d5733600081815260066020908152604080832087845290915281205560018301547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325908590610466908590610b66565b604051610474929190610f25565b60405180910390a25b505b505060010161039e565b506007546104979082610b72565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906104cc9033908590600401610f47565b6020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190610f68565b61052b5760405162461bcd60e51b815260040161037090610fba565b50565b610536610b7e565b6105406000610bad565b565b61054a610b7e565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061057e90339030908690600401610fca565b6020604051808303816000875af115801561059d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c19190610f68565b6105dd5760405162461bcd60e51b815260040161037090611018565b6007546105ea9082610b51565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7491610621918591610f25565b60405180910390a250565b6000546001600160a01b031690565b600080805b6008548110156107a35760006008828154811061065f5761065f610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061069b9033908690600401610f47565b602060405180830381865afa1580156106b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dc9190611033565b90508015806106fa5750600082815260056020526040902060020154155b1561070657505061079b565b600082815260056020526040812060040154600195508211610728578161073b565b6000838152600560205260409020600401545b6000848152600560205260408120600101549192509061075c908390610b66565b60075490915061076c8883610b51565b111561078a5760405162461bcd60e51b815260040161037090611099565b6107948782610b51565b9650505050505b600101610640565b50806107c15760405162461bcd60e51b8152600401610370906110fb565b60005b6008548110156109bc576000600882815481106107e3576107e3610e93565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061081f9033908690600401610f47565b602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611033565b905080158061087e5750600082815260056020526040902060020154155b1561088a5750506109b4565b60008281526005602052604081206004015482116108a857816108bb565b6000838152600560205260409020600401545b600084815260056020526040812060010154919250906108dc908390610b66565b6007549091506108ec9082610b72565b60075533600090815260066020908152604080832087845282528083205460059092529091205461091d9082610b72565b6000868152600560208181526040808420948555338452600682528084208a855282529092208690559052546109539084610b51565b600086815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109a6928a928992909161110b565b60405180910390a250505050505b6001016107c4565b505050565b6109c9610b7e565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a60578560088281548110610a3f57610a3f610e93565b906000526020600020015403610a585760019150610a60565b600101610a21565b5080610a9c57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b6003546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610ad4903090600401610d27565b602060405180830381865afa158015610af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190611033565b905090565b610b22610b7e565b6001600160a01b038116610b485760405162461bcd60e51b81526004016103709061118c565b61052b81610bad565b6000610b5d82846111b2565b90505b92915050565b6000610b5d82846111c5565b6000610b5d82846111e4565b33610b8761062c565b6001600160a01b0316146105405760405162461bcd60e51b815260040161037090611229565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610c18578181015183820152602001610c00565b50506000910152565b6000610c2b825190565b808452602084019350610c42818560208601610bfd565b601f01601f19169290920192915050565b60208082528101610b5d8184610c21565b805b82525050565b60208101610b608284610c64565b805b811461052b57600080fd5b8035610b6081610c7a565b600060208284031215610ca757610ca7600080fd5b6000610cb38484610c87565b949350505050565b60a08101610cc98288610c64565b610cd66020830187610c64565b610ce36040830186610c64565b610cf06060830185610c64565b610cfd6080830184610c64565b9695505050505050565b6001600160a01b031690565b6000610b6082610d07565b610c6681610d13565b60208101610b608284610d1e565b6000610b60610d49610d4684610d07565b90565b610d07565b6000610b6082610d35565b6000610b6082610d4e565b610c6681610d59565b60208101610b608284610d64565b60008060008060808587031215610d9457610d94600080fd5b6000610da08787610c87565b9450506020610db187828801610c87565b9350506040610dc287828801610c87565b9250506060610dd387828801610c87565b91505092959194509250565b610c7c81610d13565b8035610b6081610ddf565b60008060408385031215610e0957610e09600080fd5b6000610e158585610de8565b9250506020610e2685828601610c87565b9150509250929050565b600060208284031215610e4557610e45600080fd5b6000610cb38484610de8565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e7b57607f821691505b602082108103610e8d57610e8d610e51565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b6081610ea9565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610ecf565b60208082528101610b6081610ee6565b60408101610f338285610c64565b610f406020830184610c64565b9392505050565b60408101610f338285610d1e565b801515610c7c565b8051610b6081610f55565b600060208284031215610f7d57610f7d600080fd5b6000610cb38484610f5d565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610ecf565b60208082528101610b6081610f89565b60608101610fd88286610d1e565b610fe56020830185610d1e565b610cb36040830184610c64565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610ecf565b60208082528101610b6081610ff2565b8051610b6081610c7a565b60006020828403121561104857611048600080fd5b6000610cb38484611028565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b6081611054565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611092565b60208082528101610b60816110a9565b608081016111198287610c64565b6111266020830186610c64565b6111336040830185610c64565b6111406060830184610c64565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611092565b60208082528101610b6081611149565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b6057610b6061119c565b8181028082158382048514176111dd576111dd61119c565b5092915050565b81810381811115610b6057610b6061119c565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610ecf565b60208082528101610b60816111f756fea264697066735822122059045ca3b561a31c4d3172755bc230c1b94a68a1b5a238bfa97b31eb9a1c1e4964736f6c63430008180033"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -356,0 +356,0 @@ class DataStakingDynamic__factory extends ethers_1.ContractFactory { |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataStakingDynamicNative__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162001abf38038062001abf83398101604081905262000034916200024c565b6200003f3362000075565b60016200004d8382620003d0565b50600280546001600160a01b0319166001600160a01b0392909216919091179055506200049f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000f082620000c5565b81018181106001600160401b0382111715620001105762000110620000cf565b6040525050565b60006200012360405190565b9050620001318282620000e5565b919050565b60006001600160401b03821115620001525762000152620000cf565b6200015d82620000c5565b60200192915050565b60005b838110156200018357818101518382015260200162000169565b50506000910152565b6000620001a36200019d8462000136565b62000117565b905082815260208101848484011115620001c057620001c0600080fd5b620001cd84828562000166565b509392505050565b600082601f830112620001eb57620001eb600080fd5b8151620001fd8482602086016200018c565b949350505050565b60006001600160a01b0382165b92915050565b6000620002128262000205565b620002308162000218565b81146200023c57600080fd5b50565b8051620002128162000225565b60008060408385031215620002645762000264600080fd5b82516001600160401b038111156200027f576200027f600080fd5b6200028d85828601620001d5565b9250506020620002a0858286016200023f565b9150509250929050565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002d557607f821691505b602082108103620002ea57620002ea620002aa565b50919050565b600062000212620002fe8381565b90565b6200030c83620002f0565b815460001960089490940293841b1916921b91909117905550565b60006200033681848462000301565b505050565b818110156200035a576200035160008262000327565b6001016200033b565b5050565b601f82111562000336576000818152602090206020601f85010481016020851015620003875750805b6200039b6020601f8601048301826200033b565b5050505050565b6000196008929092029190911c191690565b6000620003c28383620003a2565b600290930290921792915050565b81516001600160401b03811115620003ec57620003ec620000cf565b620003f88254620002c0565b620004058282856200035e565b6020601f831160018114620004385760008415620004235750858201515b6200042f8582620003b4565b86555062000497565b600085815260208120601f198616915b828110156200046a578885015182556020948501946001909201910162000448565b868310156200048a578489015162000486601f891682620003a2565b8355505b6001600288020188555050505b505050505050565b61161080620004af6000396000f3fe6080604052600436106100c75760003560e01c8063045bccb31461012e57806306fdde03146101645780630b83a727146101865780631d625aed1461019d5780632ef3ff6f146101cb5780633d5ec47e146101ee5780636dd2525e1461024a578063715018a6146102605780638da5cb5b146102755780638dcb406114610297578063969247b2146102ac57806399317c70146102c2578063ae486679146102e2578063b5d5b5fa1461030f578063c946e5dc14610347578063f2fde38b1461035a57600080fd5b366101295760065433907f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd749034906100ff908261037a565b60405161010d929190610f3e565b60405180910390a2600654610122903461037a565b6006819055005b600080fd5b34801561013a57600080fd5b5061014e610149366004610f96565b61038f565b60405161015b9190611040565b60405180910390f35b34801561017057600080fd5b5061017961058c565b60405161015b91906110a7565b34801561019257600080fd5b5061019b61061a565b005b3480156101a957600080fd5b506101bd6101b83660046110c9565b61089b565b60405161015b929190610f3e565b3480156101d757600080fd5b506101e160065481565b60405161015b9190611106565b3480156101fa57600080fd5b50610239610209366004611114565b60046020819052600091825260409091208054600182015460028301546003840154939094015491939092909185565b60405161015b959493929190611135565b34801561025657600080fd5b506101e160085481565b34801561026c57600080fd5b5061019b6108d7565b34801561028157600080fd5b5061028a6108eb565b60405161015b919061118a565b3480156102a357600080fd5b5061019b6108fa565b3480156102b857600080fd5b506101e160095481565b3480156102ce57600080fd5b5061019b6102dd366004611198565b610d61565b3480156102ee57600080fd5b50600254610302906001600160a01b031681565b60405161015b9190611248565b34801561031b57600080fd5b506101e161032a3660046110c9565b600560209081526000928352604080842090915290825290205481565b34801561035357600080fd5b50476101e1565b34801561036657600080fd5b5061019b610375366004610f96565b610e43565b6000610386828461126c565b90505b92915050565b6007546060906001600160401b038111156103ac576103ac61127f565b6040519080825280602002602001820160405280156103f157816020015b60408051808201909152600080825260208201528152602001906001900390816103ca5790505b5060065490915060005b6007548110156105855760006007828154811061041a5761041a611295565b600091825260208083209091015480835260048083526040808520815160a0810183528154808252600183015496820196909652600282015492810192909252600381015460608301529091015460808201819052919450929161047e9190610e7d565b600254604051627eeac760e11b81529192506000916001600160a01b039091169062fdd58e906104b4908b9088906004016112ab565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906112c4565b905060008282116105065781610508565b825b90506000610523856020015183610e8990919063ffffffff16565b90508781111561054057602085015161053d908990610e95565b91505b60405180604001604052808781526020018381525089888151811061056757610567611295565b602002602001018190525050505050505080806001019150506103fb565b5050919050565b60018054610599906112fb565b80601f01602080910402602001604051908101604052809291908181526020018280546105c5906112fb565b80156106125780601f106105e757610100808354040283529160200191610612565b820191906000526020600020905b8154815290600101906020018083116105f557829003601f168201915b505050505081565b6000805b6007548110156106d15760006007828154811061063d5761063d611295565b6000918252602080832090910154808352600490915260408220600281015460038201549294509092916106709161037a565b4210801591506106c65733600090815260056020908152604080832086845290915290205480156106c45760006106b4846001015483610e8990919063ffffffff16565b90506106c0878261037a565b9650505b505b50505060010161061e565b50600081116106fb5760405162461bcd60e51b81526004016106f290611354565b60405180910390fd5b60095481111561071d5760405162461bcd60e51b81526004016106f290611398565b60005b6007548110156108105760006007828154811061073f5761073f611295565b6000918252602080832090910154808352600490915260408220600281015460038201549294509092916107729161037a565b4210801591506108055733600090815260056020908152604080832086845290915290205480156108035733600081815260056020908152604080832088845290915281205560018401547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e3259086906107ec908590610e89565b6040516107fa929190610f3e565b60405180910390a25b505b505050600101610720565b5060095461081e9082610e7d565b60095560405160009033908390610834906113a8565b60006040518083038185875af1925050503d8060008114610871576040519150601f19603f3d011682016040523d82523d6000602084013e610876565b606091505b50509050806108975760405162461bcd60e51b81526004016106f2906113e4565b5050565b600360205281600052604060002081815481106108b757600080fd5b600091825260209091206002909102018054600190910154909250905082565b6108df610ea1565b6108e96000610ed0565b565b6000546001600160a01b031690565b6006546000908190815b600754811015610acf5760006007828154811061092357610923611295565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061095f90339086906004016112ab565b602060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a091906112c4565b6000838152600460205260408120600281015460039091015492935090916109c79161037a565b90508115806109e55750600083815260046020526040902060020154155b806109ef57508042115b156109fc57505050610ac7565b6000838152600460205260408120600190810154909750610a1e908790610e95565b90506000610a4b610a45856004600089815260200190815260200160002060040154610f20565b83610f20565b60008681526004602052604081206001015491925090610a6c908390610e89565b905087610a798b8361037a565b1115610a975760405162461bcd60e51b81526004016106f290611439565b610aa18a8261037a565b9950610aad8882610e7d565b600954909850610abd908261037a565b6009555050505050505b600101610904565b5060065483148015610ae15750600854155b15610aeb57426008555b81610b085760405162461bcd60e51b81526004016106f29061149b565b60005b600754811015610d5b57600060078281548110610b2a57610b2a611295565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e90610b6690339086906004016112ab565b602060405180830381865afa158015610b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba791906112c4565b9050801580610bc55750600082815260046020526040902060020154155b15610bd1575050610d53565b600082815260046020526040812060010154610bee908690610e95565b90506000610c15610a45846004600088815260200190815260200160002060040154610f20565b60008581526004602052604081206001015491925090610c36908390610e89565b600654909150610c469082610e7d565b600655336000908152600560209081526040808320888452825280832054600490925290912054610c779082610e7d565b6000878152600460208181526040808420948555338452600582528084208b85528252909220869055905254610cad908461037a565b6000878152600460208181526040808420948555338085526003808452828620835180850185528e81528086018c8152825460018181018555938a52878a209251600291820290930192835590519190920155958d90529390925291840154929093015490517f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f4092610d44928b92899291906114ab565b60405180910390a25050505050505b600101610b0b565b50505050565b610d69610ea1565b6040805160a0810182526000808252602080830188815283850188815260608501878152608086018981528c8652600494859052968520955186559151600186015551600285015551600384015592519190920155805b600754811015610dff578660078281548110610dde57610dde611295565b906000526020600020015403610df75760019150610dff565b600101610dc0565b5080610e3b57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018690555b505050505050565b610e4b610ea1565b6001600160a01b038116610e715760405162461bcd60e51b81526004016106f29061152c565b610e7a81610ed0565b50565b6000610386828461153c565b6000610386828461154f565b60006103868284611584565b33610eaa6108eb565b6001600160a01b0316146108e95760405162461bcd60e51b81526004016106f2906115ca565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818310610f2f5781610386565b5090919050565b805b82525050565b60408101610f4c8285610f36565b610f596020830184610f36565b9392505050565b6001600160a01b031690565b600061038982610f60565b610f8081610f6c565b8114610e7a57600080fd5b803561038981610f77565b600060208284031215610fab57610fab600080fd5b6000610fb78484610f8b565b949350505050565b80516040830190610fd08482610f36565b506020820151610d5b6020850182610f36565b6000610fef8383610fbf565b505060400190565b6000611001825190565b80845260209384019383018060005b838110156110355781516110248882610fe3565b975060208301925050600101611010565b509495945050505050565b602080825281016103868184610ff7565b60005b8381101561106c578181015183820152602001611054565b50506000910152565b600061107f825190565b808452602084019350611096818560208601611051565b601f01601f19169290920192915050565b602080825281016103868184611075565b80610f80565b8035610389816110b8565b600080604083850312156110df576110df600080fd5b60006110eb8585610f8b565b92505060206110fc858286016110be565b9150509250929050565b602081016103898284610f36565b60006020828403121561112957611129600080fd5b6000610fb784846110be565b60a081016111438288610f36565b6111506020830187610f36565b61115d6040830186610f36565b61116a6060830185610f36565b6111776080830184610f36565b9695505050505050565b610f3881610f6c565b602081016103898284611181565b600080600080600060a086880312156111b3576111b3600080fd5b60006111bf88886110be565b95505060206111d0888289016110be565b94505060406111e1888289016110be565b93505060606111f2888289016110be565b9250506080611203888289016110be565b9150509295509295909350565b600061038961122461122184610f60565b90565b610f60565b600061038982611210565b600061038982611229565b610f3881611234565b60208101610389828461123f565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038957610389611256565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60408101610f4c8285611181565b8051610389816110b8565b6000602082840312156112d9576112d9600080fd5b6000610fb784846112b9565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061130f57607f821691505b602082108103611321576113216112e5565b50919050565b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b6020808252810161038981611327565b601d81526000602082017f496e73756666696369656e7420726573657276656420726577617264730000008152915061134d565b6020808252810161038981611364565b600061038982611221565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061134d565b60208082528101610389816113b3565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610389816113f4565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611432565b6020808252810161038981611449565b608081016114b98287610f36565b6114c66020830186610f36565b6114d36040830185610f36565b6114e06060830184610f36565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611432565b60208082528101610389816114e9565b8181038181111561038957610389611256565b81810280821583820485141761156757611567611256565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826115935761159361156e565b500490565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152600061134d565b602080825281016103898161159856fea2646970667358221220c22e9776cd82a5fb7ac773c2ee99751e3cadb9b023d3fe791655224a2c56419464736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162001b5338038062001b5383398101604081905262000034916200024c565b6200003f3362000075565b60016200004d8382620003d0565b50600280546001600160a01b0319166001600160a01b0392909216919091179055506200049f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000f082620000c5565b81018181106001600160401b0382111715620001105762000110620000cf565b6040525050565b60006200012360405190565b9050620001318282620000e5565b919050565b60006001600160401b03821115620001525762000152620000cf565b6200015d82620000c5565b60200192915050565b60005b838110156200018357818101518382015260200162000169565b50506000910152565b6000620001a36200019d8462000136565b62000117565b905082815260208101848484011115620001c057620001c0600080fd5b620001cd84828562000166565b509392505050565b600082601f830112620001eb57620001eb600080fd5b8151620001fd8482602086016200018c565b949350505050565b60006001600160a01b0382165b92915050565b6000620002128262000205565b620002308162000218565b81146200023c57600080fd5b50565b8051620002128162000225565b60008060408385031215620002645762000264600080fd5b82516001600160401b038111156200027f576200027f600080fd5b6200028d85828601620001d5565b9250506020620002a0858286016200023f565b9150509250929050565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002d557607f821691505b602082108103620002ea57620002ea620002aa565b50919050565b600062000212620002fe8381565b90565b6200030c83620002f0565b815460001960089490940293841b1916921b91909117905550565b60006200033681848462000301565b505050565b818110156200035a576200035160008262000327565b6001016200033b565b5050565b601f82111562000336576000818152602090206020601f85010481016020851015620003875750805b6200039b6020601f8601048301826200033b565b5050505050565b6000196008929092029190911c191690565b6000620003c28383620003a2565b600290930290921792915050565b81516001600160401b03811115620003ec57620003ec620000cf565b620003f88254620002c0565b620004058282856200035e565b6020601f831160018114620004385760008415620004235750858201515b6200042f8582620003b4565b86555062000497565b600085815260208120601f198616915b828110156200046a578885015182556020948501946001909201910162000448565b868310156200048a578489015162000486601f891682620003a2565b8355505b6001600288020188555050505b505050505050565b6116a480620004af6000396000f3fe6080604052600436106100f35760003560e01c8063045bccb31461015a57806306fdde03146101905780630b83a727146101b25780630fb5a6b4146101c95780631d625aed146101ec57806321c5bc7c1461021a5780632ef3ff6f1461023a5780633d5ec47e146102505780634b50c2441461029b5780636dd2525e146102bb578063715018a6146102d157806378e97925146102e65780638da5cb5b146102fc5780638dcb40611461031e578063969247b214610333578063ae48667914610349578063b5d5b5fa14610376578063c946e5dc146103ae578063f2fde38b146103c1578063fbb6e31f146103e157600080fd5b366101555760065433907f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7490349061012b9082610403565b604051610139929190610fe6565b60405180910390a260065461014e9034610403565b6006819055005b600080fd5b34801561016657600080fd5b5061017a61017536600461103e565b610418565b60405161018791906110e8565b60405180910390f35b34801561019c57600080fd5b506101a5610646565b604051610187919061114f565b3480156101be57600080fd5b506101c76106d4565b005b3480156101d557600080fd5b506101df600a5481565b6040516101879190611160565b3480156101f857600080fd5b5061020c61020736600461117f565b61094d565b604051610187929190610fe6565b34801561022657600080fd5b506101c76102353660046111bc565b610989565b34801561024657600080fd5b506101df60065481565b34801561025c57600080fd5b5061028c61026b3660046111de565b60046020526000908152604090208054600182015460029092015490919083565b604051610187939291906111ff565b3480156102a757600080fd5b506101c76102b6366004611227565b61099c565b3480156102c757600080fd5b506101df60085481565b3480156102dd57600080fd5b506101c7610a62565b3480156102f257600080fd5b506101df600b5481565b34801561030857600080fd5b50610311610a76565b6040516101879190611280565b34801561032a57600080fd5b506101c7610a85565b34801561033f57600080fd5b506101df60095481565b34801561035557600080fd5b50600254610369906001600160a01b031681565b60405161018791906112c6565b34801561038257600080fd5b506101df61039136600461117f565b600560209081526000928352604080842090915290825290205481565b3480156103ba57600080fd5b50476101df565b3480156103cd57600080fd5b506101c76103dc36600461103e565b610eb0565b3480156103ed57600080fd5b506103f6610eea565b60405161018791906112dc565b600061040f8284611300565b90505b92915050565b6007546060906001600160401b0381111561043557610435611313565b60405190808252806020026020018201604052801561047a57816020015b60408051808201909152600080825260208201528152602001906001900390816104535790505b5090506000610496600954600654610f2590919063ffffffff16565b905060005b60075481101561063f576000600782815481106104ba576104ba611329565b60009182526020808320909101548083526004808352604080852081516060810183528154815260018201549581019590955260029081015485830152549051627eeac760e11b81529295509293926001600160a01b03169162fdd58e91610526918b9188910161133f565b602060405180830381865afa158015610543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105679190611358565b6001600160a01b0388166000908152600560209081526040808320878452909152808220548551918601519394509261059f91610f25565b905060006105ad8484610f25565b905060008282116105be57816105c0565b825b905060006105db876020015183610f3190919063ffffffff16565b9050898111156105f85760208701516105f5908b90610f3d565b91505b6040518060400160405280898152602001838152508b8a8151811061061f5761061f611329565b60200260200101819052505050505050505050808060010191505061049b565b5050919050565b600180546106539061138f565b80601f016020809104026020016040519081016040528092919081815260200182805461067f9061138f565b80156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b6000805b600754811015610787576000600782815481106106f7576106f7611329565b6000918252602080832090910154808352600490915260408220600a54600b5492945090929161072691610403565b42108015915061077c57336000908152600560209081526040808320868452909152902054801561077a57600061076a846001015483610f3190919063ffffffff16565b90506107768782610403565b9650505b505b5050506001016106d8565b50600081116107b15760405162461bcd60e51b81526004016107a8906113e8565b60405180910390fd5b6009548111156107d35760405162461bcd60e51b81526004016107a89061142c565b60005b6007548110156108c2576000600782815481106107f5576107f5611329565b6000918252602080832090910154808352600490915260408220600a54600b5492945090929161082491610403565b4210801591506108b75733600090815260056020908152604080832086845290915290205480156108b55733600081815260056020908152604080832088845290915281205560018401547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32590869061089e908590610f31565b6040516108ac929190610fe6565b60405180910390a25b505b5050506001016107d6565b506009546108d09082610f25565b600955604051600090339083906108e69061143c565b60006040518083038185875af1925050503d8060008114610923576040519150601f19603f3d011682016040523d82523d6000602084013e610928565b606091505b50509050806109495760405162461bcd60e51b81526004016107a890611478565b5050565b6003602052816000526040600020818154811061096957600080fd5b600091825260209091206002909102018054600190910154909250905082565b610991610f49565b600a91909155600b55565b6109a4610f49565b6040805160608101825260008082526020808301868152838501868152888452600490925293822092518355925160018301559151600290910155805b600754811015610a205784600782815481106109ff576109ff611329565b906000526020600020015403610a185760019150610a20565b6001016109e1565b5080610a5c57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018490555b50505050565b610a6a610f49565b610a746000610f78565b565b6000546001600160a01b031690565b6006546000908190815b600754811015610c3f57600060078281548110610aae57610aae611329565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e90610aea903390869060040161133f565b602060405180830381865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b9190611358565b90506000610b46600a54600b5461040390919063ffffffff16565b9050811580610b555750600a54155b80610b5f57508042115b15610b6c57505050610c37565b6000838152600460205260408120600190810154909750610b8e908790610f3d565b90506000610bbb610bb5856004600089815260200190815260200160002060020154610fc8565b83610fc8565b60008681526004602052604081206001015491925090610bdc908390610f31565b905087610be98b83610403565b1115610c075760405162461bcd60e51b81526004016107a8906114cd565b610c118a82610403565b9950610c1d8882610f25565b600954909850610c2d9082610403565b6009555050505050505b600101610a8f565b5060065483148015610c515750600854155b15610c5b57426008555b81610c785760405162461bcd60e51b81526004016107a89061152f565b60005b600754811015610a5c57600060078281548110610c9a57610c9a611329565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e90610cd6903390869060040161133f565b602060405180830381865afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190611358565b9050801580610d265750600a54155b15610d32575050610ea8565b600082815260046020526040812060010154610d4f908690610f3d565b90506000610d76610bb5846004600088815260200190815260200160002060020154610fc8565b60008581526004602052604081206001015491925090610d97908390610f31565b600654909150610da79082610f25565b600655336000908152600560209081526040808320888452825280832054600490925290912054610dd89082610f25565b6000878152600460208181526040808420948555338452600582528084208b85528252909220869055905254610e0e9084610403565b6000878152600460209081526040808320939093553380835260038252838320845180860186528b815280840189815282546001818101855593875294909520905160029094020192835592519190920155600b54600a54925191927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f4092610e99928b92899261153f565b60405180910390a25050505050505b600101610c7b565b610eb8610f49565b6001600160a01b038116610ede5760405162461bcd60e51b81526004016107a8906115c0565b610ee781610f78565b50565b600080600654600954101590506000610f10600a54600b5461040390919063ffffffff16565b42101590508180610f1e5750805b9250505090565b600061040f82846115d0565b600061040f82846115e3565b600061040f8284611618565b33610f52610a76565b6001600160a01b031614610a745760405162461bcd60e51b81526004016107a89061165e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818310610fd7578161040f565b5090919050565b805b82525050565b60408101610ff48285610fde565b6110016020830184610fde565b9392505050565b6001600160a01b031690565b600061041282611008565b61102881611014565b8114610ee757600080fd5b80356104128161101f565b60006020828403121561105357611053600080fd5b600061105f8484611033565b949350505050565b805160408301906110788482610fde565b506020820151610a5c6020850182610fde565b60006110978383611067565b505060400190565b60006110a9825190565b80845260209384019383018060005b838110156110dd5781516110cc888261108b565b9750602083019250506001016110b8565b509495945050505050565b6020808252810161040f818461109f565b60005b838110156111145781810151838201526020016110fc565b50506000910152565b6000611127825190565b80845260208401935061113e8185602086016110f9565b601f01601f19169290920192915050565b6020808252810161040f818461111d565b602081016104128284610fde565b80611028565b80356104128161116e565b6000806040838503121561119557611195600080fd5b60006111a18585611033565b92505060206111b285828601611174565b9150509250929050565b600080604083850312156111d2576111d2600080fd5b60006111a18585611174565b6000602082840312156111f3576111f3600080fd5b600061105f8484611174565b6060810161120d8286610fde565b61121a6020830185610fde565b61105f6040830184610fde565b60008060006060848603121561123f5761123f600080fd5b600061124b8686611174565b935050602061125c86828701611174565b925050604061126d86828701611174565b9150509250925092565b610fe081611014565b602081016104128284611277565b60006104126112a261129f84611008565b90565b611008565b60006104128261128e565b6000610412826112a7565b610fe0816112b2565b6020810161041282846112bd565b801515610fe0565b6020810161041282846112d4565b634e487b7160e01b600052601160045260246000fd5b80820180821115610412576104126112ea565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60408101610ff48285611277565b80516104128161116e565b60006020828403121561136d5761136d600080fd5b600061105f848461134d565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806113a357607f821691505b6020821081036113b5576113b5611379565b50919050565b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610412816113bb565b601d81526000602082017f496e73756666696369656e742072657365727665642072657761726473000000815291506113e1565b60208082528101610412816113f8565b60006104128261129f565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b815291506113e1565b6020808252810161041281611447565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b6020808252810161041281611488565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b602082015291506114c6565b60208082528101610412816114dd565b6080810161154d8287610fde565b61155a6020830186610fde565b6115676040830185610fde565b6115746060830184610fde565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015291506114c6565b602080825281016104128161157d565b81810381811115610412576104126112ea565b8181028082158382048514176115fb576115fb6112ea565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261162757611627611602565b500490565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260006113e1565b602080825281016104128161162c56fea2646970667358221220fd1b4b8b6153f82760f4e2ea2805476286e00ba338af3792c87331cc695675c464736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -131,2 +131,12 @@ readonly inputs: readonly [{ | ||
}, { | ||
readonly inputs: readonly []; | ||
readonly name: "duration"; | ||
readonly outputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: ""; | ||
readonly type: "uint256"; | ||
}]; | ||
readonly stateMutability: "view"; | ||
readonly type: "function"; | ||
}, { | ||
readonly inputs: readonly [{ | ||
@@ -166,2 +176,12 @@ readonly internalType: "address"; | ||
readonly inputs: readonly []; | ||
readonly name: "isStakingPoolFilledOrExpired"; | ||
readonly outputs: readonly [{ | ||
readonly internalType: "bool"; | ||
readonly name: ""; | ||
readonly type: "bool"; | ||
}]; | ||
readonly stateMutability: "view"; | ||
readonly type: "function"; | ||
}, { | ||
readonly inputs: readonly []; | ||
readonly name: "name"; | ||
@@ -212,14 +232,20 @@ readonly outputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "duration"; | ||
readonly name: "maxStakeLimit"; | ||
readonly type: "uint256"; | ||
}, { | ||
}]; | ||
readonly name: "setStakingParameters"; | ||
readonly outputs: readonly []; | ||
readonly stateMutability: "nonpayable"; | ||
readonly type: "function"; | ||
}, { | ||
readonly inputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "maxStakeLimit"; | ||
readonly name: "_duration"; | ||
readonly type: "uint256"; | ||
}, { | ||
readonly internalType: "uint256"; | ||
readonly name: "startTime"; | ||
readonly name: "_startTime"; | ||
readonly type: "uint256"; | ||
}]; | ||
readonly name: "setStakingParameters"; | ||
readonly name: "setStakingTimeframe"; | ||
readonly outputs: readonly []; | ||
@@ -251,12 +277,14 @@ readonly stateMutability: "nonpayable"; | ||
readonly internalType: "uint256"; | ||
readonly name: "duration"; | ||
readonly name: "maxStakeLimit"; | ||
readonly type: "uint256"; | ||
}, { | ||
}]; | ||
readonly stateMutability: "view"; | ||
readonly type: "function"; | ||
}, { | ||
readonly inputs: readonly []; | ||
readonly name: "startTime"; | ||
readonly outputs: readonly [{ | ||
readonly internalType: "uint256"; | ||
readonly name: "startTime"; | ||
readonly name: ""; | ||
readonly type: "uint256"; | ||
}, { | ||
readonly internalType: "uint256"; | ||
readonly name: "maxStakeLimit"; | ||
readonly type: "uint256"; | ||
}]; | ||
@@ -263,0 +291,0 @@ readonly stateMutability: "view"; |
@@ -152,2 +152,15 @@ "use strict"; | ||
{ | ||
inputs: [], | ||
name: "duration", | ||
outputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "", | ||
type: "uint256", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
@@ -198,2 +211,15 @@ { | ||
inputs: [], | ||
name: "isStakingPoolFilledOrExpired", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "name", | ||
@@ -257,8 +283,16 @@ outputs: [ | ||
internalType: "uint256", | ||
name: "duration", | ||
name: "maxStakeLimit", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "setStakingParameters", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "maxStakeLimit", | ||
name: "_duration", | ||
type: "uint256", | ||
@@ -268,7 +302,7 @@ }, | ||
internalType: "uint256", | ||
name: "startTime", | ||
name: "_startTime", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "setStakingParameters", | ||
name: "setStakingTimeframe", | ||
outputs: [], | ||
@@ -307,15 +341,18 @@ stateMutability: "nonpayable", | ||
internalType: "uint256", | ||
name: "duration", | ||
name: "maxStakeLimit", | ||
type: "uint256", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "startTime", | ||
outputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "startTime", | ||
name: "", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "maxStakeLimit", | ||
type: "uint256", | ||
}, | ||
], | ||
@@ -422,3 +459,3 @@ stateMutability: "view", | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001abf38038062001abf83398101604081905262000034916200024c565b6200003f3362000075565b60016200004d8382620003d0565b50600280546001600160a01b0319166001600160a01b0392909216919091179055506200049f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000f082620000c5565b81018181106001600160401b0382111715620001105762000110620000cf565b6040525050565b60006200012360405190565b9050620001318282620000e5565b919050565b60006001600160401b03821115620001525762000152620000cf565b6200015d82620000c5565b60200192915050565b60005b838110156200018357818101518382015260200162000169565b50506000910152565b6000620001a36200019d8462000136565b62000117565b905082815260208101848484011115620001c057620001c0600080fd5b620001cd84828562000166565b509392505050565b600082601f830112620001eb57620001eb600080fd5b8151620001fd8482602086016200018c565b949350505050565b60006001600160a01b0382165b92915050565b6000620002128262000205565b620002308162000218565b81146200023c57600080fd5b50565b8051620002128162000225565b60008060408385031215620002645762000264600080fd5b82516001600160401b038111156200027f576200027f600080fd5b6200028d85828601620001d5565b9250506020620002a0858286016200023f565b9150509250929050565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002d557607f821691505b602082108103620002ea57620002ea620002aa565b50919050565b600062000212620002fe8381565b90565b6200030c83620002f0565b815460001960089490940293841b1916921b91909117905550565b60006200033681848462000301565b505050565b818110156200035a576200035160008262000327565b6001016200033b565b5050565b601f82111562000336576000818152602090206020601f85010481016020851015620003875750805b6200039b6020601f8601048301826200033b565b5050505050565b6000196008929092029190911c191690565b6000620003c28383620003a2565b600290930290921792915050565b81516001600160401b03811115620003ec57620003ec620000cf565b620003f88254620002c0565b620004058282856200035e565b6020601f831160018114620004385760008415620004235750858201515b6200042f8582620003b4565b86555062000497565b600085815260208120601f198616915b828110156200046a578885015182556020948501946001909201910162000448565b868310156200048a578489015162000486601f891682620003a2565b8355505b6001600288020188555050505b505050505050565b61161080620004af6000396000f3fe6080604052600436106100c75760003560e01c8063045bccb31461012e57806306fdde03146101645780630b83a727146101865780631d625aed1461019d5780632ef3ff6f146101cb5780633d5ec47e146101ee5780636dd2525e1461024a578063715018a6146102605780638da5cb5b146102755780638dcb406114610297578063969247b2146102ac57806399317c70146102c2578063ae486679146102e2578063b5d5b5fa1461030f578063c946e5dc14610347578063f2fde38b1461035a57600080fd5b366101295760065433907f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd749034906100ff908261037a565b60405161010d929190610f3e565b60405180910390a2600654610122903461037a565b6006819055005b600080fd5b34801561013a57600080fd5b5061014e610149366004610f96565b61038f565b60405161015b9190611040565b60405180910390f35b34801561017057600080fd5b5061017961058c565b60405161015b91906110a7565b34801561019257600080fd5b5061019b61061a565b005b3480156101a957600080fd5b506101bd6101b83660046110c9565b61089b565b60405161015b929190610f3e565b3480156101d757600080fd5b506101e160065481565b60405161015b9190611106565b3480156101fa57600080fd5b50610239610209366004611114565b60046020819052600091825260409091208054600182015460028301546003840154939094015491939092909185565b60405161015b959493929190611135565b34801561025657600080fd5b506101e160085481565b34801561026c57600080fd5b5061019b6108d7565b34801561028157600080fd5b5061028a6108eb565b60405161015b919061118a565b3480156102a357600080fd5b5061019b6108fa565b3480156102b857600080fd5b506101e160095481565b3480156102ce57600080fd5b5061019b6102dd366004611198565b610d61565b3480156102ee57600080fd5b50600254610302906001600160a01b031681565b60405161015b9190611248565b34801561031b57600080fd5b506101e161032a3660046110c9565b600560209081526000928352604080842090915290825290205481565b34801561035357600080fd5b50476101e1565b34801561036657600080fd5b5061019b610375366004610f96565b610e43565b6000610386828461126c565b90505b92915050565b6007546060906001600160401b038111156103ac576103ac61127f565b6040519080825280602002602001820160405280156103f157816020015b60408051808201909152600080825260208201528152602001906001900390816103ca5790505b5060065490915060005b6007548110156105855760006007828154811061041a5761041a611295565b600091825260208083209091015480835260048083526040808520815160a0810183528154808252600183015496820196909652600282015492810192909252600381015460608301529091015460808201819052919450929161047e9190610e7d565b600254604051627eeac760e11b81529192506000916001600160a01b039091169062fdd58e906104b4908b9088906004016112ab565b602060405180830381865afa1580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f591906112c4565b905060008282116105065781610508565b825b90506000610523856020015183610e8990919063ffffffff16565b90508781111561054057602085015161053d908990610e95565b91505b60405180604001604052808781526020018381525089888151811061056757610567611295565b602002602001018190525050505050505080806001019150506103fb565b5050919050565b60018054610599906112fb565b80601f01602080910402602001604051908101604052809291908181526020018280546105c5906112fb565b80156106125780601f106105e757610100808354040283529160200191610612565b820191906000526020600020905b8154815290600101906020018083116105f557829003601f168201915b505050505081565b6000805b6007548110156106d15760006007828154811061063d5761063d611295565b6000918252602080832090910154808352600490915260408220600281015460038201549294509092916106709161037a565b4210801591506106c65733600090815260056020908152604080832086845290915290205480156106c45760006106b4846001015483610e8990919063ffffffff16565b90506106c0878261037a565b9650505b505b50505060010161061e565b50600081116106fb5760405162461bcd60e51b81526004016106f290611354565b60405180910390fd5b60095481111561071d5760405162461bcd60e51b81526004016106f290611398565b60005b6007548110156108105760006007828154811061073f5761073f611295565b6000918252602080832090910154808352600490915260408220600281015460038201549294509092916107729161037a565b4210801591506108055733600090815260056020908152604080832086845290915290205480156108035733600081815260056020908152604080832088845290915281205560018401547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e3259086906107ec908590610e89565b6040516107fa929190610f3e565b60405180910390a25b505b505050600101610720565b5060095461081e9082610e7d565b60095560405160009033908390610834906113a8565b60006040518083038185875af1925050503d8060008114610871576040519150601f19603f3d011682016040523d82523d6000602084013e610876565b606091505b50509050806108975760405162461bcd60e51b81526004016106f2906113e4565b5050565b600360205281600052604060002081815481106108b757600080fd5b600091825260209091206002909102018054600190910154909250905082565b6108df610ea1565b6108e96000610ed0565b565b6000546001600160a01b031690565b6006546000908190815b600754811015610acf5760006007828154811061092357610923611295565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e9061095f90339086906004016112ab565b602060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a091906112c4565b6000838152600460205260408120600281015460039091015492935090916109c79161037a565b90508115806109e55750600083815260046020526040902060020154155b806109ef57508042115b156109fc57505050610ac7565b6000838152600460205260408120600190810154909750610a1e908790610e95565b90506000610a4b610a45856004600089815260200190815260200160002060040154610f20565b83610f20565b60008681526004602052604081206001015491925090610a6c908390610e89565b905087610a798b8361037a565b1115610a975760405162461bcd60e51b81526004016106f290611439565b610aa18a8261037a565b9950610aad8882610e7d565b600954909850610abd908261037a565b6009555050505050505b600101610904565b5060065483148015610ae15750600854155b15610aeb57426008555b81610b085760405162461bcd60e51b81526004016106f29061149b565b60005b600754811015610d5b57600060078281548110610b2a57610b2a611295565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e90610b6690339086906004016112ab565b602060405180830381865afa158015610b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba791906112c4565b9050801580610bc55750600082815260046020526040902060020154155b15610bd1575050610d53565b600082815260046020526040812060010154610bee908690610e95565b90506000610c15610a45846004600088815260200190815260200160002060040154610f20565b60008581526004602052604081206001015491925090610c36908390610e89565b600654909150610c469082610e7d565b600655336000908152600560209081526040808320888452825280832054600490925290912054610c779082610e7d565b6000878152600460208181526040808420948555338452600582528084208b85528252909220869055905254610cad908461037a565b6000878152600460208181526040808420948555338085526003808452828620835180850185528e81528086018c8152825460018181018555938a52878a209251600291820290930192835590519190920155958d90529390925291840154929093015490517f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f4092610d44928b92899291906114ab565b60405180910390a25050505050505b600101610b0b565b50505050565b610d69610ea1565b6040805160a0810182526000808252602080830188815283850188815260608501878152608086018981528c8652600494859052968520955186559151600186015551600285015551600384015592519190920155805b600754811015610dff578660078281548110610dde57610dde611295565b906000526020600020015403610df75760019150610dff565b600101610dc0565b5080610e3b57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018690555b505050505050565b610e4b610ea1565b6001600160a01b038116610e715760405162461bcd60e51b81526004016106f29061152c565b610e7a81610ed0565b50565b6000610386828461153c565b6000610386828461154f565b60006103868284611584565b33610eaa6108eb565b6001600160a01b0316146108e95760405162461bcd60e51b81526004016106f2906115ca565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818310610f2f5781610386565b5090919050565b805b82525050565b60408101610f4c8285610f36565b610f596020830184610f36565b9392505050565b6001600160a01b031690565b600061038982610f60565b610f8081610f6c565b8114610e7a57600080fd5b803561038981610f77565b600060208284031215610fab57610fab600080fd5b6000610fb78484610f8b565b949350505050565b80516040830190610fd08482610f36565b506020820151610d5b6020850182610f36565b6000610fef8383610fbf565b505060400190565b6000611001825190565b80845260209384019383018060005b838110156110355781516110248882610fe3565b975060208301925050600101611010565b509495945050505050565b602080825281016103868184610ff7565b60005b8381101561106c578181015183820152602001611054565b50506000910152565b600061107f825190565b808452602084019350611096818560208601611051565b601f01601f19169290920192915050565b602080825281016103868184611075565b80610f80565b8035610389816110b8565b600080604083850312156110df576110df600080fd5b60006110eb8585610f8b565b92505060206110fc858286016110be565b9150509250929050565b602081016103898284610f36565b60006020828403121561112957611129600080fd5b6000610fb784846110be565b60a081016111438288610f36565b6111506020830187610f36565b61115d6040830186610f36565b61116a6060830185610f36565b6111776080830184610f36565b9695505050505050565b610f3881610f6c565b602081016103898284611181565b600080600080600060a086880312156111b3576111b3600080fd5b60006111bf88886110be565b95505060206111d0888289016110be565b94505060406111e1888289016110be565b93505060606111f2888289016110be565b9250506080611203888289016110be565b9150509295509295909350565b600061038961122461122184610f60565b90565b610f60565b600061038982611210565b600061038982611229565b610f3881611234565b60208101610389828461123f565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038957610389611256565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60408101610f4c8285611181565b8051610389816110b8565b6000602082840312156112d9576112d9600080fd5b6000610fb784846112b9565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061130f57607f821691505b602082108103611321576113216112e5565b50919050565b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b6020808252810161038981611327565b601d81526000602082017f496e73756666696369656e7420726573657276656420726577617264730000008152915061134d565b6020808252810161038981611364565b600061038982611221565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b8152915061134d565b60208082528101610389816113b3565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610389816113f4565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b60208201529150611432565b6020808252810161038981611449565b608081016114b98287610f36565b6114c66020830186610f36565b6114d36040830185610f36565b6114e06060830184610f36565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150611432565b60208082528101610389816114e9565b8181038181111561038957610389611256565b81810280821583820485141761156757611567611256565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826115935761159361156e565b500490565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152600061134d565b602080825281016103898161159856fea2646970667358221220c22e9776cd82a5fb7ac773c2ee99751e3cadb9b023d3fe791655224a2c56419464736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162001b5338038062001b5383398101604081905262000034916200024c565b6200003f3362000075565b60016200004d8382620003d0565b50600280546001600160a01b0319166001600160a01b0392909216919091179055506200049f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000f082620000c5565b81018181106001600160401b0382111715620001105762000110620000cf565b6040525050565b60006200012360405190565b9050620001318282620000e5565b919050565b60006001600160401b03821115620001525762000152620000cf565b6200015d82620000c5565b60200192915050565b60005b838110156200018357818101518382015260200162000169565b50506000910152565b6000620001a36200019d8462000136565b62000117565b905082815260208101848484011115620001c057620001c0600080fd5b620001cd84828562000166565b509392505050565b600082601f830112620001eb57620001eb600080fd5b8151620001fd8482602086016200018c565b949350505050565b60006001600160a01b0382165b92915050565b6000620002128262000205565b620002308162000218565b81146200023c57600080fd5b50565b8051620002128162000225565b60008060408385031215620002645762000264600080fd5b82516001600160401b038111156200027f576200027f600080fd5b6200028d85828601620001d5565b9250506020620002a0858286016200023f565b9150509250929050565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002d557607f821691505b602082108103620002ea57620002ea620002aa565b50919050565b600062000212620002fe8381565b90565b6200030c83620002f0565b815460001960089490940293841b1916921b91909117905550565b60006200033681848462000301565b505050565b818110156200035a576200035160008262000327565b6001016200033b565b5050565b601f82111562000336576000818152602090206020601f85010481016020851015620003875750805b6200039b6020601f8601048301826200033b565b5050505050565b6000196008929092029190911c191690565b6000620003c28383620003a2565b600290930290921792915050565b81516001600160401b03811115620003ec57620003ec620000cf565b620003f88254620002c0565b620004058282856200035e565b6020601f831160018114620004385760008415620004235750858201515b6200042f8582620003b4565b86555062000497565b600085815260208120601f198616915b828110156200046a578885015182556020948501946001909201910162000448565b868310156200048a578489015162000486601f891682620003a2565b8355505b6001600288020188555050505b505050505050565b6116a480620004af6000396000f3fe6080604052600436106100f35760003560e01c8063045bccb31461015a57806306fdde03146101905780630b83a727146101b25780630fb5a6b4146101c95780631d625aed146101ec57806321c5bc7c1461021a5780632ef3ff6f1461023a5780633d5ec47e146102505780634b50c2441461029b5780636dd2525e146102bb578063715018a6146102d157806378e97925146102e65780638da5cb5b146102fc5780638dcb40611461031e578063969247b214610333578063ae48667914610349578063b5d5b5fa14610376578063c946e5dc146103ae578063f2fde38b146103c1578063fbb6e31f146103e157600080fd5b366101555760065433907f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd7490349061012b9082610403565b604051610139929190610fe6565b60405180910390a260065461014e9034610403565b6006819055005b600080fd5b34801561016657600080fd5b5061017a61017536600461103e565b610418565b60405161018791906110e8565b60405180910390f35b34801561019c57600080fd5b506101a5610646565b604051610187919061114f565b3480156101be57600080fd5b506101c76106d4565b005b3480156101d557600080fd5b506101df600a5481565b6040516101879190611160565b3480156101f857600080fd5b5061020c61020736600461117f565b61094d565b604051610187929190610fe6565b34801561022657600080fd5b506101c76102353660046111bc565b610989565b34801561024657600080fd5b506101df60065481565b34801561025c57600080fd5b5061028c61026b3660046111de565b60046020526000908152604090208054600182015460029092015490919083565b604051610187939291906111ff565b3480156102a757600080fd5b506101c76102b6366004611227565b61099c565b3480156102c757600080fd5b506101df60085481565b3480156102dd57600080fd5b506101c7610a62565b3480156102f257600080fd5b506101df600b5481565b34801561030857600080fd5b50610311610a76565b6040516101879190611280565b34801561032a57600080fd5b506101c7610a85565b34801561033f57600080fd5b506101df60095481565b34801561035557600080fd5b50600254610369906001600160a01b031681565b60405161018791906112c6565b34801561038257600080fd5b506101df61039136600461117f565b600560209081526000928352604080842090915290825290205481565b3480156103ba57600080fd5b50476101df565b3480156103cd57600080fd5b506101c76103dc36600461103e565b610eb0565b3480156103ed57600080fd5b506103f6610eea565b60405161018791906112dc565b600061040f8284611300565b90505b92915050565b6007546060906001600160401b0381111561043557610435611313565b60405190808252806020026020018201604052801561047a57816020015b60408051808201909152600080825260208201528152602001906001900390816104535790505b5090506000610496600954600654610f2590919063ffffffff16565b905060005b60075481101561063f576000600782815481106104ba576104ba611329565b60009182526020808320909101548083526004808352604080852081516060810183528154815260018201549581019590955260029081015485830152549051627eeac760e11b81529295509293926001600160a01b03169162fdd58e91610526918b9188910161133f565b602060405180830381865afa158015610543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105679190611358565b6001600160a01b0388166000908152600560209081526040808320878452909152808220548551918601519394509261059f91610f25565b905060006105ad8484610f25565b905060008282116105be57816105c0565b825b905060006105db876020015183610f3190919063ffffffff16565b9050898111156105f85760208701516105f5908b90610f3d565b91505b6040518060400160405280898152602001838152508b8a8151811061061f5761061f611329565b60200260200101819052505050505050505050808060010191505061049b565b5050919050565b600180546106539061138f565b80601f016020809104026020016040519081016040528092919081815260200182805461067f9061138f565b80156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b6000805b600754811015610787576000600782815481106106f7576106f7611329565b6000918252602080832090910154808352600490915260408220600a54600b5492945090929161072691610403565b42108015915061077c57336000908152600560209081526040808320868452909152902054801561077a57600061076a846001015483610f3190919063ffffffff16565b90506107768782610403565b9650505b505b5050506001016106d8565b50600081116107b15760405162461bcd60e51b81526004016107a8906113e8565b60405180910390fd5b6009548111156107d35760405162461bcd60e51b81526004016107a89061142c565b60005b6007548110156108c2576000600782815481106107f5576107f5611329565b6000918252602080832090910154808352600490915260408220600a54600b5492945090929161082491610403565b4210801591506108b75733600090815260056020908152604080832086845290915290205480156108b55733600081815260056020908152604080832088845290915281205560018401547fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e32590869061089e908590610f31565b6040516108ac929190610fe6565b60405180910390a25b505b5050506001016107d6565b506009546108d09082610f25565b600955604051600090339083906108e69061143c565b60006040518083038185875af1925050503d8060008114610923576040519150601f19603f3d011682016040523d82523d6000602084013e610928565b606091505b50509050806109495760405162461bcd60e51b81526004016107a890611478565b5050565b6003602052816000526040600020818154811061096957600080fd5b600091825260209091206002909102018054600190910154909250905082565b610991610f49565b600a91909155600b55565b6109a4610f49565b6040805160608101825260008082526020808301868152838501868152888452600490925293822092518355925160018301559151600290910155805b600754811015610a205784600782815481106109ff576109ff611329565b906000526020600020015403610a185760019150610a20565b6001016109e1565b5080610a5c57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018490555b50505050565b610a6a610f49565b610a746000610f78565b565b6000546001600160a01b031690565b6006546000908190815b600754811015610c3f57600060078281548110610aae57610aae611329565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e90610aea903390869060040161133f565b602060405180830381865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b9190611358565b90506000610b46600a54600b5461040390919063ffffffff16565b9050811580610b555750600a54155b80610b5f57508042115b15610b6c57505050610c37565b6000838152600460205260408120600190810154909750610b8e908790610f3d565b90506000610bbb610bb5856004600089815260200190815260200160002060020154610fc8565b83610fc8565b60008681526004602052604081206001015491925090610bdc908390610f31565b905087610be98b83610403565b1115610c075760405162461bcd60e51b81526004016107a8906114cd565b610c118a82610403565b9950610c1d8882610f25565b600954909850610c2d9082610403565b6009555050505050505b600101610a8f565b5060065483148015610c515750600854155b15610c5b57426008555b81610c785760405162461bcd60e51b81526004016107a89061152f565b60005b600754811015610a5c57600060078281548110610c9a57610c9a611329565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e90610cd6903390869060040161133f565b602060405180830381865afa158015610cf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d179190611358565b9050801580610d265750600a54155b15610d32575050610ea8565b600082815260046020526040812060010154610d4f908690610f3d565b90506000610d76610bb5846004600088815260200190815260200160002060020154610fc8565b60008581526004602052604081206001015491925090610d97908390610f31565b600654909150610da79082610f25565b600655336000908152600560209081526040808320888452825280832054600490925290912054610dd89082610f25565b6000878152600460208181526040808420948555338452600582528084208b85528252909220869055905254610e0e9084610403565b6000878152600460209081526040808320939093553380835260038252838320845180860186528b815280840189815282546001818101855593875294909520905160029094020192835592519190920155600b54600a54925191927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f4092610e99928b92899261153f565b60405180910390a25050505050505b600101610c7b565b610eb8610f49565b6001600160a01b038116610ede5760405162461bcd60e51b81526004016107a8906115c0565b610ee781610f78565b50565b600080600654600954101590506000610f10600a54600b5461040390919063ffffffff16565b42101590508180610f1e5750805b9250505090565b600061040f82846115d0565b600061040f82846115e3565b600061040f8284611618565b33610f52610a76565b6001600160a01b031614610a745760405162461bcd60e51b81526004016107a89061165e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818310610fd7578161040f565b5090919050565b805b82525050565b60408101610ff48285610fde565b6110016020830184610fde565b9392505050565b6001600160a01b031690565b600061041282611008565b61102881611014565b8114610ee757600080fd5b80356104128161101f565b60006020828403121561105357611053600080fd5b600061105f8484611033565b949350505050565b805160408301906110788482610fde565b506020820151610a5c6020850182610fde565b60006110978383611067565b505060400190565b60006110a9825190565b80845260209384019383018060005b838110156110dd5781516110cc888261108b565b9750602083019250506001016110b8565b509495945050505050565b6020808252810161040f818461109f565b60005b838110156111145781810151838201526020016110fc565b50506000910152565b6000611127825190565b80845260208401935061113e8185602086016110f9565b601f01601f19169290920192915050565b6020808252810161040f818461111d565b602081016104128284610fde565b80611028565b80356104128161116e565b6000806040838503121561119557611195600080fd5b60006111a18585611033565b92505060206111b285828601611174565b9150509250929050565b600080604083850312156111d2576111d2600080fd5b60006111a18585611174565b6000602082840312156111f3576111f3600080fd5b600061105f8484611174565b6060810161120d8286610fde565b61121a6020830185610fde565b61105f6040830184610fde565b60008060006060848603121561123f5761123f600080fd5b600061124b8686611174565b935050602061125c86828701611174565b925050604061126d86828701611174565b9150509250925092565b610fe081611014565b602081016104128284611277565b60006104126112a261129f84611008565b90565b611008565b60006104128261128e565b6000610412826112a7565b610fe0816112b2565b6020810161041282846112bd565b801515610fe0565b6020810161041282846112d4565b634e487b7160e01b600052601160045260246000fd5b80820180821115610412576104126112ea565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60408101610ff48285611277565b80516104128161116e565b60006020828403121561136d5761136d600080fd5b600061105f848461134d565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806113a357607f821691505b6020821081036113b5576113b5611379565b50919050565b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610412816113bb565b601d81526000602082017f496e73756666696369656e742072657365727665642072657761726473000000815291506113e1565b60208082528101610412816113f8565b60006104128261129f565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b815291506113e1565b6020808252810161041281611447565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b6020808252810161041281611488565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b602082015291506114c6565b60208082528101610412816114dd565b6080810161154d8287610fde565b61155a6020830186610fde565b6115676040830185610fde565b6115746060830184610fde565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015291506114c6565b602080825281016104128161157d565b81810381811115610412576104126112ea565b8181028082158382048514176115fb576115fb6112ea565b5092915050565b634e487b7160e01b600052601260045260246000fd5b60008261162757611627611602565b500490565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260006113e1565b602080825281016104128161162c56fea2646970667358221220fd1b4b8b6153f82760f4e2ea2805476286e00ba338af3792c87331cc695675c464736f6c63430008180033"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -425,0 +462,0 @@ class DataStakingDynamicNative__factory extends ethers_1.ContractFactory { |
@@ -15,3 +15,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): DataStakingFixed__factory; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173638038062001736833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126680620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630b83a727146100d25780632ef3ff6f146100dc5780633d5ec47e146100f2578063715018a6146101405780638bdf67f2146101485780638da5cb5b1461015b5780638dcb406114610170578063ae48667914610178578063b2af789d14610198578063b5d5b5fa146101ab578063d1af0c7d146101d6578063f2fde38b146101e9575b600080fd5b6100bc6101fc565b6040516100c99190610c20565b60405180910390f35b6100da61028a565b005b6100e560075481565b6040516100c99190610c39565b61012f610100366004610c5f565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100c9959493929190610c88565b6100da6105bc565b6100da610156366004610c5f565b6105d0565b6101636106ba565b6040516100c99190610cf4565b6100da6106c9565b60025461018b906001600160a01b031681565b6040516100c99190610d3a565b6100da6101a6366004610d48565b6109f9565b6100e56101b9366004610dc0565b600660209081526000928352604080842090915290825290205481565b60035461018b906001600160a01b031681565b6100da6101f7366004610dfd565b610adb565b6001805461020990610e34565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610e34565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b6000805b600854811015610384576000600882815481106102ad576102ad610e60565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102e091610b12565b421061037a5733600090815260066020908152604080832085845290915290205480156103785781546000906103289061032284670de0b6b3a7640000610b27565b90610b33565b90506000610367670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b90610b27565b90506103738782610b12565b965050505b505b505060010161028e565b50600081116103ae5760405162461bcd60e51b81526004016103a590610ea3565b60405180910390fd5b6007548111156103d05760405162461bcd60e51b81526004016103a590610ee2565b60005b600854811015610517576000600882815481106103f2576103f2610e60565b60009182526020808320909101548083526005909152604090912060028101546003820154929350909161042591610b12565b421061050d57336000908152600660209081526040808320858452909152902054801561050b5781546000906104679061032284670de0b6b3a7640000610b27565b905060006104a0670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b33600090815260066020908152604080832089845290915281205584549091506104ca9084610b3f565b845560405133907fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325906105009088908590610ef2565b60405180910390a250505b505b50506001016103d3565b506007546105259082610b3f565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061055a9033908590600401610f14565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d9190610f35565b6105b95760405162461bcd60e51b81526004016103a590610f87565b50565b6105c4610b4b565b6105ce6000610b7a565b565b6105d8610b4b565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061060c90339030908690600401610f97565b6020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190610f35565b61066b5760405162461bcd60e51b81526004016103a590610fe5565b6007546106789082610b12565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916106af918591610ef2565b60405180910390a250565b6000546001600160a01b031690565b600080805b60085481101561080c576000600882815481106106ed576106ed610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906107299033908690600401610f14565b602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611000565b90508015806107885750600082815260056020526040902060020154155b15610794575050610804565b60008281526005602052604081206001908101546007549196506107c691670de0b6b3a7640000916103229190610b27565b6007549091506107d68783610b12565b11156107f45760405162461bcd60e51b81526004016103a590611066565b6107fe8682610b12565b95505050505b6001016106ce565b508061082a5760405162461bcd60e51b81526004016103a5906110c8565b60005b6008548110156109f45760006008828154811061084c5761084c610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906108889033908690600401610f14565b602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611000565b90508015806108e75750600082815260056020526040902060020154155b156108f35750506109ec565b60008281526005602052604081206004015482116109115781610924565b6000838152600560205260409020600401545b336000908152600660209081526040808320878452825280832054600590925290912054919250906109569082610b3f565b600085815260056020818152604080842094855533845260068252808420898552825290922085905590525461098c9083610b12565b600085815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109df928992889290916110d8565b60405180910390a2505050505b60010161082d565b505050565b610a01610b4b565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a98578560088281548110610a7757610a77610e60565b906000526020600020015403610a905760019150610a98565b600101610a59565b5080610ad457600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b610ae3610b4b565b6001600160a01b038116610b095760405162461bcd60e51b81526004016103a590611159565b6105b981610b7a565b6000610b1e828461117f565b90505b92915050565b6000610b1e8284611192565b6000610b1e82846111c7565b6000610b1e82846111db565b33610b546106ba565b6001600160a01b0316146105ce5760405162461bcd60e51b81526004016103a590611220565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610be5578181015183820152602001610bcd565b50506000910152565b6000610bf8825190565b808452602084019350610c0f818560208601610bca565b601f01601f19169290920192915050565b60208082528101610b1e8184610bee565b805b82525050565b60208101610b218284610c31565b805b81146105b957600080fd5b8035610b2181610c47565b600060208284031215610c7457610c74600080fd5b6000610c808484610c54565b949350505050565b60a08101610c968288610c31565b610ca36020830187610c31565b610cb06040830186610c31565b610cbd6060830185610c31565b610cca6080830184610c31565b9695505050505050565b6001600160a01b031690565b6000610b2182610cd4565b610c3381610ce0565b60208101610b218284610ceb565b6000610b21610d16610d1384610cd4565b90565b610cd4565b6000610b2182610d02565b6000610b2182610d1b565b610c3381610d26565b60208101610b218284610d31565b60008060008060808587031215610d6157610d61600080fd5b6000610d6d8787610c54565b9450506020610d7e87828801610c54565b9350506040610d8f87828801610c54565b9250506060610da087828801610c54565b91505092959194509250565b610c4981610ce0565b8035610b2181610dac565b60008060408385031215610dd657610dd6600080fd5b6000610de28585610db5565b9250506020610df385828601610c54565b9150509250929050565b600060208284031215610e1257610e12600080fd5b6000610c808484610db5565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e4857607f821691505b602082108103610e5a57610e5a610e1e565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b2181610e76565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610e9c565b60208082528101610b2181610eb3565b60408101610f008285610c31565b610f0d6020830184610c31565b9392505050565b60408101610f008285610ceb565b801515610c49565b8051610b2181610f22565b600060208284031215610f4a57610f4a600080fd5b6000610c808484610f2a565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610e9c565b60208082528101610b2181610f56565b60608101610fa58286610ceb565b610fb26020830185610ceb565b610c806040830184610c31565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610e9c565b60208082528101610b2181610fbf565b8051610b2181610c47565b60006020828403121561101557611015600080fd5b6000610c808484610ff5565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b2181611021565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b6020820152915061105f565b60208082528101610b2181611076565b608081016110e68287610c31565b6110f36020830186610c31565b6111006040830185610c31565b61110d6060830184610c31565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061105f565b60208082528101610b2181611116565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2157610b21611169565b8181028082158382048514176111aa576111aa611169565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826111d6576111d66111b1565b500490565b81810381811115610b2157610b21611169565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610e9c565b60208082528101610b21816111ee56fea2646970667358221220cefa3fc8448e44fba04f837614dfc99a79274a48ee9a72e39eb7a056ac0491ac64736f6c63430008180033"; | ||
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200173638038062001736833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126680620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630b83a727146100d25780632ef3ff6f146100dc5780633d5ec47e146100f2578063715018a6146101405780638bdf67f2146101485780638da5cb5b1461015b5780638dcb406114610170578063ae48667914610178578063b2af789d14610198578063b5d5b5fa146101ab578063d1af0c7d146101d6578063f2fde38b146101e9575b600080fd5b6100bc6101fc565b6040516100c99190610c20565b60405180910390f35b6100da61028a565b005b6100e560075481565b6040516100c99190610c39565b61012f610100366004610c5f565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100c9959493929190610c88565b6100da6105bc565b6100da610156366004610c5f565b6105d0565b6101636106ba565b6040516100c99190610cf4565b6100da6106c9565b60025461018b906001600160a01b031681565b6040516100c99190610d3a565b6100da6101a6366004610d48565b6109f9565b6100e56101b9366004610dc0565b600660209081526000928352604080842090915290825290205481565b60035461018b906001600160a01b031681565b6100da6101f7366004610dfd565b610adb565b6001805461020990610e34565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610e34565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b6000805b600854811015610384576000600882815481106102ad576102ad610e60565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102e091610b12565b421061037a5733600090815260066020908152604080832085845290915290205480156103785781546000906103289061032284670de0b6b3a7640000610b27565b90610b33565b90506000610367670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b90610b27565b90506103738782610b12565b965050505b505b505060010161028e565b50600081116103ae5760405162461bcd60e51b81526004016103a590610ea3565b60405180910390fd5b6007548111156103d05760405162461bcd60e51b81526004016103a590610ee2565b60005b600854811015610517576000600882815481106103f2576103f2610e60565b60009182526020808320909101548083526005909152604090912060028101546003820154929350909161042591610b12565b421061050d57336000908152600660209081526040808320858452909152902054801561050b5781546000906104679061032284670de0b6b3a7640000610b27565b905060006104a0670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b33600090815260066020908152604080832089845290915281205584549091506104ca9084610b3f565b845560405133907fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325906105009088908590610ef2565b60405180910390a250505b505b50506001016103d3565b506007546105259082610b3f565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061055a9033908590600401610f14565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d9190610f35565b6105b95760405162461bcd60e51b81526004016103a590610f87565b50565b6105c4610b4b565b6105ce6000610b7a565b565b6105d8610b4b565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061060c90339030908690600401610f97565b6020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190610f35565b61066b5760405162461bcd60e51b81526004016103a590610fe5565b6007546106789082610b12565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916106af918591610ef2565b60405180910390a250565b6000546001600160a01b031690565b600080805b60085481101561080c576000600882815481106106ed576106ed610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906107299033908690600401610f14565b602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611000565b90508015806107885750600082815260056020526040902060020154155b15610794575050610804565b60008281526005602052604081206001908101546007549196506107c691670de0b6b3a7640000916103229190610b27565b6007549091506107d68783610b12565b11156107f45760405162461bcd60e51b81526004016103a590611066565b6107fe8682610b12565b95505050505b6001016106ce565b508061082a5760405162461bcd60e51b81526004016103a5906110c8565b60005b6008548110156109f45760006008828154811061084c5761084c610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906108889033908690600401610f14565b602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611000565b90508015806108e75750600082815260056020526040902060020154155b156108f35750506109ec565b60008281526005602052604081206004015482116109115781610924565b6000838152600560205260409020600401545b336000908152600660209081526040808320878452825280832054600590925290912054919250906109569082610b3f565b600085815260056020818152604080842094855533845260068252808420898552825290922085905590525461098c9083610b12565b600085815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109df928992889290916110d8565b60405180910390a2505050505b60010161082d565b505050565b610a01610b4b565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a98578560088281548110610a7757610a77610e60565b906000526020600020015403610a905760019150610a98565b600101610a59565b5080610ad457600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b610ae3610b4b565b6001600160a01b038116610b095760405162461bcd60e51b81526004016103a590611159565b6105b981610b7a565b6000610b1e828461117f565b90505b92915050565b6000610b1e8284611192565b6000610b1e82846111c7565b6000610b1e82846111db565b33610b546106ba565b6001600160a01b0316146105ce5760405162461bcd60e51b81526004016103a590611220565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610be5578181015183820152602001610bcd565b50506000910152565b6000610bf8825190565b808452602084019350610c0f818560208601610bca565b601f01601f19169290920192915050565b60208082528101610b1e8184610bee565b805b82525050565b60208101610b218284610c31565b805b81146105b957600080fd5b8035610b2181610c47565b600060208284031215610c7457610c74600080fd5b6000610c808484610c54565b949350505050565b60a08101610c968288610c31565b610ca36020830187610c31565b610cb06040830186610c31565b610cbd6060830185610c31565b610cca6080830184610c31565b9695505050505050565b6001600160a01b031690565b6000610b2182610cd4565b610c3381610ce0565b60208101610b218284610ceb565b6000610b21610d16610d1384610cd4565b90565b610cd4565b6000610b2182610d02565b6000610b2182610d1b565b610c3381610d26565b60208101610b218284610d31565b60008060008060808587031215610d6157610d61600080fd5b6000610d6d8787610c54565b9450506020610d7e87828801610c54565b9350506040610d8f87828801610c54565b9250506060610da087828801610c54565b91505092959194509250565b610c4981610ce0565b8035610b2181610dac565b60008060408385031215610dd657610dd6600080fd5b6000610de28585610db5565b9250506020610df385828601610c54565b9150509250929050565b600060208284031215610e1257610e12600080fd5b6000610c808484610db5565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e4857607f821691505b602082108103610e5a57610e5a610e1e565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b2181610e76565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610e9c565b60208082528101610b2181610eb3565b60408101610f008285610c31565b610f0d6020830184610c31565b9392505050565b60408101610f008285610ceb565b801515610c49565b8051610b2181610f22565b600060208284031215610f4a57610f4a600080fd5b6000610c808484610f2a565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610e9c565b60208082528101610b2181610f56565b60608101610fa58286610ceb565b610fb26020830185610ceb565b610c806040830184610c31565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610e9c565b60208082528101610b2181610fbf565b8051610b2181610c47565b60006020828403121561101557611015600080fd5b6000610c808484610ff5565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b2181611021565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b6020820152915061105f565b60208082528101610b2181611076565b608081016110e68287610c31565b6110f36020830186610c31565b6111006040830185610c31565b61110d6060830184610c31565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061105f565b60208082528101610b2181611116565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2157610b21611169565b8181028082158382048514176111aa576111aa611169565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826111d6576111d66111b1565b500490565b81810381811115610b2157610b21611169565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610e9c565b60208082528101610b21816111ee56fea2646970667358221220271c328bc3ea0bbf0d314a3cd187076a1329ad6bff420787796664020be0097664736f6c63430008180033"; | ||
static readonly abi: readonly [{ | ||
@@ -18,0 +18,0 @@ readonly inputs: readonly [{ |
@@ -340,3 +340,3 @@ "use strict"; | ||
]; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173638038062001736833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126680620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630b83a727146100d25780632ef3ff6f146100dc5780633d5ec47e146100f2578063715018a6146101405780638bdf67f2146101485780638da5cb5b1461015b5780638dcb406114610170578063ae48667914610178578063b2af789d14610198578063b5d5b5fa146101ab578063d1af0c7d146101d6578063f2fde38b146101e9575b600080fd5b6100bc6101fc565b6040516100c99190610c20565b60405180910390f35b6100da61028a565b005b6100e560075481565b6040516100c99190610c39565b61012f610100366004610c5f565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100c9959493929190610c88565b6100da6105bc565b6100da610156366004610c5f565b6105d0565b6101636106ba565b6040516100c99190610cf4565b6100da6106c9565b60025461018b906001600160a01b031681565b6040516100c99190610d3a565b6100da6101a6366004610d48565b6109f9565b6100e56101b9366004610dc0565b600660209081526000928352604080842090915290825290205481565b60035461018b906001600160a01b031681565b6100da6101f7366004610dfd565b610adb565b6001805461020990610e34565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610e34565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b6000805b600854811015610384576000600882815481106102ad576102ad610e60565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102e091610b12565b421061037a5733600090815260066020908152604080832085845290915290205480156103785781546000906103289061032284670de0b6b3a7640000610b27565b90610b33565b90506000610367670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b90610b27565b90506103738782610b12565b965050505b505b505060010161028e565b50600081116103ae5760405162461bcd60e51b81526004016103a590610ea3565b60405180910390fd5b6007548111156103d05760405162461bcd60e51b81526004016103a590610ee2565b60005b600854811015610517576000600882815481106103f2576103f2610e60565b60009182526020808320909101548083526005909152604090912060028101546003820154929350909161042591610b12565b421061050d57336000908152600660209081526040808320858452909152902054801561050b5781546000906104679061032284670de0b6b3a7640000610b27565b905060006104a0670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b33600090815260066020908152604080832089845290915281205584549091506104ca9084610b3f565b845560405133907fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325906105009088908590610ef2565b60405180910390a250505b505b50506001016103d3565b506007546105259082610b3f565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061055a9033908590600401610f14565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d9190610f35565b6105b95760405162461bcd60e51b81526004016103a590610f87565b50565b6105c4610b4b565b6105ce6000610b7a565b565b6105d8610b4b565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061060c90339030908690600401610f97565b6020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190610f35565b61066b5760405162461bcd60e51b81526004016103a590610fe5565b6007546106789082610b12565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916106af918591610ef2565b60405180910390a250565b6000546001600160a01b031690565b600080805b60085481101561080c576000600882815481106106ed576106ed610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906107299033908690600401610f14565b602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611000565b90508015806107885750600082815260056020526040902060020154155b15610794575050610804565b60008281526005602052604081206001908101546007549196506107c691670de0b6b3a7640000916103229190610b27565b6007549091506107d68783610b12565b11156107f45760405162461bcd60e51b81526004016103a590611066565b6107fe8682610b12565b95505050505b6001016106ce565b508061082a5760405162461bcd60e51b81526004016103a5906110c8565b60005b6008548110156109f45760006008828154811061084c5761084c610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906108889033908690600401610f14565b602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611000565b90508015806108e75750600082815260056020526040902060020154155b156108f35750506109ec565b60008281526005602052604081206004015482116109115781610924565b6000838152600560205260409020600401545b336000908152600660209081526040808320878452825280832054600590925290912054919250906109569082610b3f565b600085815260056020818152604080842094855533845260068252808420898552825290922085905590525461098c9083610b12565b600085815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109df928992889290916110d8565b60405180910390a2505050505b60010161082d565b505050565b610a01610b4b565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a98578560088281548110610a7757610a77610e60565b906000526020600020015403610a905760019150610a98565b600101610a59565b5080610ad457600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b610ae3610b4b565b6001600160a01b038116610b095760405162461bcd60e51b81526004016103a590611159565b6105b981610b7a565b6000610b1e828461117f565b90505b92915050565b6000610b1e8284611192565b6000610b1e82846111c7565b6000610b1e82846111db565b33610b546106ba565b6001600160a01b0316146105ce5760405162461bcd60e51b81526004016103a590611220565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610be5578181015183820152602001610bcd565b50506000910152565b6000610bf8825190565b808452602084019350610c0f818560208601610bca565b601f01601f19169290920192915050565b60208082528101610b1e8184610bee565b805b82525050565b60208101610b218284610c31565b805b81146105b957600080fd5b8035610b2181610c47565b600060208284031215610c7457610c74600080fd5b6000610c808484610c54565b949350505050565b60a08101610c968288610c31565b610ca36020830187610c31565b610cb06040830186610c31565b610cbd6060830185610c31565b610cca6080830184610c31565b9695505050505050565b6001600160a01b031690565b6000610b2182610cd4565b610c3381610ce0565b60208101610b218284610ceb565b6000610b21610d16610d1384610cd4565b90565b610cd4565b6000610b2182610d02565b6000610b2182610d1b565b610c3381610d26565b60208101610b218284610d31565b60008060008060808587031215610d6157610d61600080fd5b6000610d6d8787610c54565b9450506020610d7e87828801610c54565b9350506040610d8f87828801610c54565b9250506060610da087828801610c54565b91505092959194509250565b610c4981610ce0565b8035610b2181610dac565b60008060408385031215610dd657610dd6600080fd5b6000610de28585610db5565b9250506020610df385828601610c54565b9150509250929050565b600060208284031215610e1257610e12600080fd5b6000610c808484610db5565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e4857607f821691505b602082108103610e5a57610e5a610e1e565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b2181610e76565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610e9c565b60208082528101610b2181610eb3565b60408101610f008285610c31565b610f0d6020830184610c31565b9392505050565b60408101610f008285610ceb565b801515610c49565b8051610b2181610f22565b600060208284031215610f4a57610f4a600080fd5b6000610c808484610f2a565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610e9c565b60208082528101610b2181610f56565b60608101610fa58286610ceb565b610fb26020830185610ceb565b610c806040830184610c31565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610e9c565b60208082528101610b2181610fbf565b8051610b2181610c47565b60006020828403121561101557611015600080fd5b6000610c808484610ff5565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b2181611021565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b6020820152915061105f565b60208082528101610b2181611076565b608081016110e68287610c31565b6110f36020830186610c31565b6111006040830185610c31565b61110d6060830184610c31565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061105f565b60208082528101610b2181611116565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2157610b21611169565b8181028082158382048514176111aa576111aa611169565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826111d6576111d66111b1565b500490565b81810381811115610b2157610b21611169565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610e9c565b60208082528101610b21816111ee56fea2646970667358221220cefa3fc8448e44fba04f837614dfc99a79274a48ee9a72e39eb7a056ac0491ac64736f6c63430008180033"; | ||
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200173638038062001736833981016040819052620000349162000258565b6200003f3362000081565b60016200004d8482620003f1565b50600280546001600160a01b039384166001600160a01b0319918216179091556003805492909316911617905550620004c0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b601f01601f191690565b634e487b7160e01b600052604160045260246000fd5b620000fc82620000d1565b81018181106001600160401b03821117156200011c576200011c620000db565b6040525050565b60006200012f60405190565b90506200013d8282620000f1565b919050565b60006001600160401b038211156200015e576200015e620000db565b6200016982620000d1565b60200192915050565b60005b838110156200018f57818101518382015260200162000175565b50506000910152565b6000620001af620001a98462000142565b62000123565b905082815260208101848484011115620001cc57620001cc600080fd5b620001d984828562000172565b509392505050565b600082601f830112620001f757620001f7600080fd5b81516200020984826020860162000198565b949350505050565b60006001600160a01b0382165b92915050565b60006200021e8262000211565b6200023c8162000224565b81146200024857600080fd5b50565b80516200021e8162000231565b600080600060608486031215620002725762000272600080fd5b83516001600160401b038111156200028d576200028d600080fd5b6200029b86828701620001e1565b9350506020620002ae868287016200024b565b9250506040620002c1868287016200024b565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620002f657607f821691505b6020821081036200030b576200030b620002cb565b50919050565b60006200021e6200031f8381565b90565b6200032d8362000311565b815460001960089490940293841b1916921b91909117905550565b60006200035781848462000322565b505050565b818110156200037b576200037260008262000348565b6001016200035c565b5050565b601f82111562000357576000818152602090206020601f85010481016020851015620003a85750805b620003bc6020601f8601048301826200035c565b5050505050565b6000196008929092029190911c191690565b6000620003e38383620003c3565b600290930290921792915050565b81516001600160401b038111156200040d576200040d620000db565b620004198254620002e1565b620004268282856200037f565b6020601f831160018114620004595760008415620004445750858201515b620004508582620003d5565b865550620004b8565b600085815260208120601f198616915b828110156200048b578885015182556020948501946001909201910162000469565b86831015620004ab5784890151620004a7601f891682620003c3565b8355505b6001600288020188555050505b505050505050565b61126680620004d06000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c806306fdde03146100b45780630b83a727146100d25780632ef3ff6f146100dc5780633d5ec47e146100f2578063715018a6146101405780638bdf67f2146101485780638da5cb5b1461015b5780638dcb406114610170578063ae48667914610178578063b2af789d14610198578063b5d5b5fa146101ab578063d1af0c7d146101d6578063f2fde38b146101e9575b600080fd5b6100bc6101fc565b6040516100c99190610c20565b60405180910390f35b6100da61028a565b005b6100e560075481565b6040516100c99190610c39565b61012f610100366004610c5f565b600560205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b6040516100c9959493929190610c88565b6100da6105bc565b6100da610156366004610c5f565b6105d0565b6101636106ba565b6040516100c99190610cf4565b6100da6106c9565b60025461018b906001600160a01b031681565b6040516100c99190610d3a565b6100da6101a6366004610d48565b6109f9565b6100e56101b9366004610dc0565b600660209081526000928352604080842090915290825290205481565b60035461018b906001600160a01b031681565b6100da6101f7366004610dfd565b610adb565b6001805461020990610e34565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610e34565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b6000805b600854811015610384576000600882815481106102ad576102ad610e60565b6000918252602080832090910154808352600590915260409091206002810154600382015492935090916102e091610b12565b421061037a5733600090815260066020908152604080832085845290915290205480156103785781546000906103289061032284670de0b6b3a7640000610b27565b90610b33565b90506000610367670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b90610b27565b90506103738782610b12565b965050505b505b505060010161028e565b50600081116103ae5760405162461bcd60e51b81526004016103a590610ea3565b60405180910390fd5b6007548111156103d05760405162461bcd60e51b81526004016103a590610ee2565b60005b600854811015610517576000600882815481106103f2576103f2610e60565b60009182526020808320909101548083526005909152604090912060028101546003820154929350909161042591610b12565b421061050d57336000908152600660209081526040808320858452909152902054801561050b5781546000906104679061032284670de0b6b3a7640000610b27565b905060006104a0670de0b6b3a764000061032284610361670de0b6b3a76400006103228a60010154600754610b2790919063ffffffff16565b33600090815260066020908152604080832089845290915281205584549091506104ca9084610b3f565b845560405133907fdacbdde355ba930696a362ea6738feb9f8bd52dfb3d81947558fd3217e23e325906105009088908590610ef2565b60405180910390a250505b505b50506001016103d3565b506007546105259082610b3f565b60075560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061055a9033908590600401610f14565b6020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d9190610f35565b6105b95760405162461bcd60e51b81526004016103a590610f87565b50565b6105c4610b4b565b6105ce6000610b7a565b565b6105d8610b4b565b6003546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061060c90339030908690600401610f97565b6020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f9190610f35565b61066b5760405162461bcd60e51b81526004016103a590610fe5565b6007546106789082610b12565b600781905560405133917f6e8a19c7bcac2f8ca75d80a333a2cfffd851001c55ba805c58cc66c70d92bd74916106af918591610ef2565b60405180910390a250565b6000546001600160a01b031690565b600080805b60085481101561080c576000600882815481106106ed576106ed610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906107299033908690600401610f14565b602060405180830381865afa158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611000565b90508015806107885750600082815260056020526040902060020154155b15610794575050610804565b60008281526005602052604081206001908101546007549196506107c691670de0b6b3a7640000916103229190610b27565b6007549091506107d68783610b12565b11156107f45760405162461bcd60e51b81526004016103a590611066565b6107fe8682610b12565b95505050505b6001016106ce565b508061082a5760405162461bcd60e51b81526004016103a5906110c8565b60005b6008548110156109f45760006008828154811061084c5761084c610e60565b6000918252602082200154600254604051627eeac760e11b81529193506001600160a01b03169062fdd58e906108889033908690600401610f14565b602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611000565b90508015806108e75750600082815260056020526040902060020154155b156108f35750506109ec565b60008281526005602052604081206004015482116109115781610924565b6000838152600560205260409020600401545b336000908152600660209081526040808320878452825280832054600590925290912054919250906109569082610b3f565b600085815260056020818152604080842094855533845260068252808420898552825290922085905590525461098c9083610b12565b600085815260056020526040908190209182556003820154600290920154905133927f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f40926109df928992889290916110d8565b60405180910390a2505050505b60010161082d565b505050565b610a01610b4b565b6040805160a0810182526000808252602080830187815283850187815260608501848152608086018881528b865260059094529584209451855590516001850155516002840155925160038301559151600490910155805b600854811015610a98578560088281548110610a7757610a77610e60565b906000526020600020015403610a905760019150610a98565b600101610a59565b5080610ad457600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018590555b5050505050565b610ae3610b4b565b6001600160a01b038116610b095760405162461bcd60e51b81526004016103a590611159565b6105b981610b7a565b6000610b1e828461117f565b90505b92915050565b6000610b1e8284611192565b6000610b1e82846111c7565b6000610b1e82846111db565b33610b546106ba565b6001600160a01b0316146105ce5760405162461bcd60e51b81526004016103a590611220565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b83811015610be5578181015183820152602001610bcd565b50506000910152565b6000610bf8825190565b808452602084019350610c0f818560208601610bca565b601f01601f19169290920192915050565b60208082528101610b1e8184610bee565b805b82525050565b60208101610b218284610c31565b805b81146105b957600080fd5b8035610b2181610c47565b600060208284031215610c7457610c74600080fd5b6000610c808484610c54565b949350505050565b60a08101610c968288610c31565b610ca36020830187610c31565b610cb06040830186610c31565b610cbd6060830185610c31565b610cca6080830184610c31565b9695505050505050565b6001600160a01b031690565b6000610b2182610cd4565b610c3381610ce0565b60208101610b218284610ceb565b6000610b21610d16610d1384610cd4565b90565b610cd4565b6000610b2182610d02565b6000610b2182610d1b565b610c3381610d26565b60208101610b218284610d31565b60008060008060808587031215610d6157610d61600080fd5b6000610d6d8787610c54565b9450506020610d7e87828801610c54565b9350506040610d8f87828801610c54565b9250506060610da087828801610c54565b91505092959194509250565b610c4981610ce0565b8035610b2181610dac565b60008060408385031215610dd657610dd6600080fd5b6000610de28585610db5565b9250506020610df385828601610c54565b9150509250929050565b600060208284031215610e1257610e12600080fd5b6000610c808484610db5565b634e487b7160e01b600052602260045260246000fd5b600281046001821680610e4857607f821691505b602082108103610e5a57610e5a610e1e565b50919050565b634e487b7160e01b600052603260045260246000fd5b60138152600060208201724e6f207265776172647320746f20636c61696d60681b815291505b5060200190565b60208082528101610b2181610e76565b6018815260006020820177125b9cdd59999a58da595b9d081c995dd85c99081c1bdbdb60421b81529150610e9c565b60208082528101610b2181610eb3565b60408101610f008285610c31565b610f0d6020830184610c31565b9392505050565b60408101610f008285610ceb565b801515610c49565b8051610b2181610f22565b600060208284031215610f4a57610f4a600080fd5b6000610c808484610f2a565b601a8152600060208201794661696c656420746f207472616e73666572207265776172647360301b81529150610e9c565b60208082528101610b2181610f56565b60608101610fa58286610ceb565b610fb26020830185610ceb565b610c806040830184610c31565b600f81526000602082016e151c985b9cd9995c8819985a5b1959608a1b81529150610e9c565b60208082528101610b2181610fbf565b8051610b2181610c47565b60006020828403121561101557611015600080fd5b6000610c808484610ff5565b602581526000602082017f5374616b696e67206578636565647320617661696c61626c6520726577617264815264081c1bdbdb60da1b602082015291505b5060400190565b60208082528101610b2181611021565b603581526000602082017f4e6f207374616b61626c6520746f6b656e7320666f756e64206f72206e6f20648152743ab930ba34b7b7103430b9903132b2b71039b2ba1760591b6020820152915061105f565b60208082528101610b2181611076565b608081016110e68287610c31565b6110f36020830186610c31565b6111006040830185610c31565b61110d6060830184610c31565b95945050505050565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061105f565b60208082528101610b2181611116565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b2157610b21611169565b8181028082158382048514176111aa576111aa611169565b5092915050565b634e487b7160e01b600052601260045260246000fd5b6000826111d6576111d66111b1565b500490565b81810381811115610b2157610b21611169565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000610e9c565b60208082528101610b21816111ee56fea2646970667358221220271c328bc3ea0bbf0d314a3cd187076a1329ad6bff420787796664020be0097664736f6c63430008180033"; | ||
const isSuperArgs = (xs) => xs.length > 1; | ||
@@ -343,0 +343,0 @@ class DataStakingFixed__factory extends ethers_1.ContractFactory { |
{ | ||
"name": "@masa-finance/masa-contracts-marketplace", | ||
"version": "2.1.10", | ||
"version": "2.1.11", | ||
"main": "dist/typechain/index.js", | ||
@@ -5,0 +5,0 @@ "types": "dist/typechain/index.d.ts", |
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 too big to display
Sorry, the diff of this file is too big to display
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
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
1571995
20679