@rsksmart/rif-marketplace-storage
Advanced tools
Comparing version 0.1.0-dev.2 to 0.1.0-dev.3
@@ -0,1 +1,11 @@ | ||
<a name="0.1.0-dev.3"></a> | ||
# [0.1.0-dev.3](https://github.com/rsksmart/rif-marketplace-storage/compare/v0.1.0-dev.2...v0.1.0-dev.3) (2020-10-09) | ||
### Features | ||
* upgradability using truffle plugin ([#142](https://github.com/rsksmart/rif-marketplace-storage/issues/142)) ([08e6cea](https://github.com/rsksmart/rif-marketplace-storage/commit/08e6cea)) | ||
<a name="0.1.0-dev.2"></a> | ||
@@ -2,0 +12,0 @@ # 0.1.0-dev.2 (2020-09-22) |
{ | ||
"name": "@rsksmart/rif-marketplace-storage", | ||
"version": "0.1.0-dev.2", | ||
"version": "0.1.0-dev.3", | ||
"description": "Contracts for incentivized pinning", | ||
@@ -42,6 +42,9 @@ "keywords": [ | ||
}, | ||
"dependencies": {}, | ||
"dependencies": { | ||
"@openzeppelin/contracts-ethereum-package": "^3.0.0" | ||
}, | ||
"devDependencies": { | ||
"@openzeppelin/contracts": "^3.1.0", | ||
"@openzeppelin/test-helpers": "^0.5.6", | ||
"@openzeppelin/truffle-upgrades": "^1.1.0", | ||
"@typechain/ethers-v4": "^1.0.0", | ||
@@ -48,0 +51,0 @@ "@typechain/truffle-v4": "^2.0.3", |
@@ -9,7 +9,8 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
export class TransactionOverrides { | ||
nonce?: BigNumberish | Promise<BigNumberish>; | ||
export interface TransactionOverrides { | ||
gasLimit?: BigNumberish | Promise<BigNumberish>; | ||
gasPrice?: BigNumberish | Promise<BigNumberish>; | ||
nonce?: BigNumberish | Promise<BigNumberish>; | ||
value?: BigNumberish | Promise<BigNumberish>; | ||
from?: string | Promise<string>; | ||
chainId?: number | Promise<number>; | ||
@@ -16,0 +17,0 @@ } |
@@ -117,10 +117,23 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
functions: { | ||
isWhitelistedToken(arg0: string): Promise<boolean>; | ||
isWhitelistedToken( | ||
arg0: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
"isWhitelistedToken(address)"( | ||
arg0: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
/** | ||
* Returns the address of the current owner. | ||
*/ | ||
owner(): Promise<string>; | ||
owner(overrides?: TransactionOverrides): Promise<string>; | ||
/** | ||
* Returns the address of the current owner. | ||
*/ | ||
"owner()"(overrides?: TransactionOverrides): Promise<string>; | ||
/** | ||
* Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. | ||
@@ -132,4 +145,13 @@ */ | ||
storageManager(): Promise<string>; | ||
/** | ||
* Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. | ||
*/ | ||
"renounceOwnership()"( | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
storageManager(overrides?: TransactionOverrides): Promise<string>; | ||
"storageManager()"(overrides?: TransactionOverrides): Promise<string>; | ||
/** | ||
@@ -144,2 +166,10 @@ * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. | ||
/** | ||
* Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. | ||
*/ | ||
"transferOwnership(address)"( | ||
newOwner: string, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* set Storage Manager contract | ||
@@ -154,2 +184,11 @@ * @param _storageContract the storageManager which uses this staking contract | ||
/** | ||
* set Storage Manager contract | ||
* @param _storageContract the storageManager which uses this staking contract | ||
*/ | ||
"setStorageManager(address)"( | ||
_storageContract: string, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* whitelist a token or remove the token from whitelist | ||
@@ -166,2 +205,13 @@ * @param isWhiteListed whether you want to whitelist the token or put it from the whitelist. | ||
/** | ||
* whitelist a token or remove the token from whitelist | ||
* @param isWhiteListed whether you want to whitelist the token or put it from the whitelist. | ||
* @param token the token from whom you want to set the whitelisted | ||
*/ | ||
"setWhitelistedTokens(address,bool)"( | ||
token: string, | ||
isWhiteListed: boolean, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if the caller is a contract, it must implement the functionality to call unstake | ||
@@ -181,2 +231,16 @@ * stake the token via this function. | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if the caller is a contract, it must implement the functionality to call unstake | ||
* stake the token via this function. | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param token Token address | ||
*/ | ||
"stake(uint256,address,bytes)"( | ||
amount: BigNumberish, | ||
token: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if you are staking for a contract, the contract must be able to call unstake | ||
@@ -198,2 +262,18 @@ * stake tokens for somebody else via this function | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if you are staking for a contract, the contract must be able to call unstake | ||
* stake tokens for somebody else via this function | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
* @param user the user for whom you are staking | ||
*/ | ||
"stakeFor(uint256,address,address,bytes)"( | ||
amount: BigNumberish, | ||
user: string, | ||
tokenAddress: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* - if sender does not have nothing staked, the transaction will be reverted with "substraction overflow" error | ||
@@ -213,30 +293,97 @@ * unstake tokens which where previously staked via this function. Only possible when you don't have any active storage agreements | ||
/** | ||
* - if sender does not have nothing staked, the transaction will be reverted with "substraction overflow" error | ||
* unstake tokens which where previously staked via this function. Only possible when you don't have any active storage agreements | ||
* @param amount the total amount of tokens to unstake | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
*/ | ||
"unstake(uint256,address,bytes)"( | ||
amount: BigNumberish, | ||
tokenAddress: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* return true if token whitelisted | ||
*/ | ||
isInWhiteList(token: string): Promise<boolean>; | ||
isInWhiteList( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
/** | ||
* return true if token whitelisted | ||
*/ | ||
"isInWhiteList(address)"( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
/** | ||
* returns the amount staked for the specific token | ||
*/ | ||
totalStaked(token: string): Promise<BigNumber>; | ||
totalStaked( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific token | ||
*/ | ||
"totalStaked(address)"( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific user and token | ||
*/ | ||
totalStakedFor(user: string, token: string): Promise<BigNumber>; | ||
totalStakedFor( | ||
user: string, | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific user and token | ||
*/ | ||
"totalStakedFor(address,address)"( | ||
user: string, | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* contract does not support history functions (lastStakedFor, totalStakedForAt, totalStakedAt) | ||
*/ | ||
supportsHistory(): Promise<boolean>; | ||
supportsHistory(overrides?: TransactionOverrides): Promise<boolean>; | ||
/** | ||
* contract does not support history functions (lastStakedFor, totalStakedForAt, totalStakedAt) | ||
*/ | ||
"supportsHistory()"(overrides?: TransactionOverrides): Promise<boolean>; | ||
}; | ||
isWhitelistedToken(arg0: string): Promise<boolean>; | ||
isWhitelistedToken( | ||
arg0: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
"isWhitelistedToken(address)"( | ||
arg0: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
/** | ||
* Returns the address of the current owner. | ||
*/ | ||
owner(): Promise<string>; | ||
owner(overrides?: TransactionOverrides): Promise<string>; | ||
/** | ||
* Returns the address of the current owner. | ||
*/ | ||
"owner()"(overrides?: TransactionOverrides): Promise<string>; | ||
/** | ||
* Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. | ||
@@ -248,4 +395,13 @@ */ | ||
storageManager(): Promise<string>; | ||
/** | ||
* Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. | ||
*/ | ||
"renounceOwnership()"( | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
storageManager(overrides?: TransactionOverrides): Promise<string>; | ||
"storageManager()"(overrides?: TransactionOverrides): Promise<string>; | ||
/** | ||
@@ -260,2 +416,10 @@ * Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. | ||
/** | ||
* Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. | ||
*/ | ||
"transferOwnership(address)"( | ||
newOwner: string, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* set Storage Manager contract | ||
@@ -270,2 +434,11 @@ * @param _storageContract the storageManager which uses this staking contract | ||
/** | ||
* set Storage Manager contract | ||
* @param _storageContract the storageManager which uses this staking contract | ||
*/ | ||
"setStorageManager(address)"( | ||
_storageContract: string, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* whitelist a token or remove the token from whitelist | ||
@@ -282,2 +455,13 @@ * @param isWhiteListed whether you want to whitelist the token or put it from the whitelist. | ||
/** | ||
* whitelist a token or remove the token from whitelist | ||
* @param isWhiteListed whether you want to whitelist the token or put it from the whitelist. | ||
* @param token the token from whom you want to set the whitelisted | ||
*/ | ||
"setWhitelistedTokens(address,bool)"( | ||
token: string, | ||
isWhiteListed: boolean, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if the caller is a contract, it must implement the functionality to call unstake | ||
@@ -297,2 +481,16 @@ * stake the token via this function. | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if the caller is a contract, it must implement the functionality to call unstake | ||
* stake the token via this function. | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param token Token address | ||
*/ | ||
"stake(uint256,address,bytes)"( | ||
amount: BigNumberish, | ||
token: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if you are staking for a contract, the contract must be able to call unstake | ||
@@ -314,2 +512,18 @@ * stake tokens for somebody else via this function | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if you are staking for a contract, the contract must be able to call unstake | ||
* stake tokens for somebody else via this function | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
* @param user the user for whom you are staking | ||
*/ | ||
"stakeFor(uint256,address,address,bytes)"( | ||
amount: BigNumberish, | ||
user: string, | ||
tokenAddress: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* - if sender does not have nothing staked, the transaction will be reverted with "substraction overflow" error | ||
@@ -329,21 +543,75 @@ * unstake tokens which where previously staked via this function. Only possible when you don't have any active storage agreements | ||
/** | ||
* - if sender does not have nothing staked, the transaction will be reverted with "substraction overflow" error | ||
* unstake tokens which where previously staked via this function. Only possible when you don't have any active storage agreements | ||
* @param amount the total amount of tokens to unstake | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
*/ | ||
"unstake(uint256,address,bytes)"( | ||
amount: BigNumberish, | ||
tokenAddress: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<ContractTransaction>; | ||
/** | ||
* return true if token whitelisted | ||
*/ | ||
isInWhiteList(token: string): Promise<boolean>; | ||
isInWhiteList( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
/** | ||
* return true if token whitelisted | ||
*/ | ||
"isInWhiteList(address)"( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<boolean>; | ||
/** | ||
* returns the amount staked for the specific token | ||
*/ | ||
totalStaked(token: string): Promise<BigNumber>; | ||
totalStaked( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific token | ||
*/ | ||
"totalStaked(address)"( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific user and token | ||
*/ | ||
totalStakedFor(user: string, token: string): Promise<BigNumber>; | ||
totalStakedFor( | ||
user: string, | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific user and token | ||
*/ | ||
"totalStakedFor(address,address)"( | ||
user: string, | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* contract does not support history functions (lastStakedFor, totalStakedForAt, totalStakedAt) | ||
*/ | ||
supportsHistory(): Promise<boolean>; | ||
supportsHistory(overrides?: TransactionOverrides): Promise<boolean>; | ||
/** | ||
* contract does not support history functions (lastStakedFor, totalStakedForAt, totalStakedAt) | ||
*/ | ||
"supportsHistory()"(overrides?: TransactionOverrides): Promise<boolean>; | ||
filters: { | ||
@@ -373,25 +641,128 @@ OwnershipTransferred( | ||
estimate: { | ||
isWhitelistedToken(arg0: string): Promise<BigNumber>; | ||
isWhitelistedToken( | ||
arg0: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
owner(): Promise<BigNumber>; | ||
"isWhitelistedToken(address)"( | ||
arg0: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
renounceOwnership(): Promise<BigNumber>; | ||
/** | ||
* Returns the address of the current owner. | ||
*/ | ||
owner(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
storageManager(): Promise<BigNumber>; | ||
/** | ||
* Returns the address of the current owner. | ||
*/ | ||
"owner()"(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
transferOwnership(newOwner: string): Promise<BigNumber>; | ||
/** | ||
* Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. | ||
*/ | ||
renounceOwnership(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
setStorageManager(_storageContract: string): Promise<BigNumber>; | ||
/** | ||
* Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner. | ||
*/ | ||
"renounceOwnership()"(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
storageManager(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
"storageManager()"(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
/** | ||
* Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. | ||
*/ | ||
transferOwnership( | ||
newOwner: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. | ||
*/ | ||
"transferOwnership(address)"( | ||
newOwner: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* set Storage Manager contract | ||
* @param _storageContract the storageManager which uses this staking contract | ||
*/ | ||
setStorageManager( | ||
_storageContract: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* set Storage Manager contract | ||
* @param _storageContract the storageManager which uses this staking contract | ||
*/ | ||
"setStorageManager(address)"( | ||
_storageContract: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* whitelist a token or remove the token from whitelist | ||
* @param isWhiteListed whether you want to whitelist the token or put it from the whitelist. | ||
* @param token the token from whom you want to set the whitelisted | ||
*/ | ||
setWhitelistedTokens( | ||
token: string, | ||
isWhiteListed: boolean | ||
isWhiteListed: boolean, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* whitelist a token or remove the token from whitelist | ||
* @param isWhiteListed whether you want to whitelist the token or put it from the whitelist. | ||
* @param token the token from whom you want to set the whitelisted | ||
*/ | ||
"setWhitelistedTokens(address,bool)"( | ||
token: string, | ||
isWhiteListed: boolean, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if the caller is a contract, it must implement the functionality to call unstake | ||
* stake the token via this function. | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param token Token address | ||
*/ | ||
stake( | ||
amount: BigNumberish, | ||
token: string, | ||
data: Arrayish | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if the caller is a contract, it must implement the functionality to call unstake | ||
* stake the token via this function. | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param token Token address | ||
*/ | ||
"stake(uint256,address,bytes)"( | ||
amount: BigNumberish, | ||
token: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if you are staking for a contract, the contract must be able to call unstake | ||
* stake tokens for somebody else via this function | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
* @param user the user for whom you are staking | ||
*/ | ||
stakeFor( | ||
@@ -401,19 +772,110 @@ amount: BigNumberish, | ||
tokenAddress: string, | ||
data: Arrayish | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* note that when you stake a non-native token, the caller must have given approval to the contract to transact tokens if you are staking for a contract, the contract must be able to call unstake | ||
* stake tokens for somebody else via this function | ||
* @param amount the amount you want to stake. Can be left blank when you are staking the native currency | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
* @param user the user for whom you are staking | ||
*/ | ||
"stakeFor(uint256,address,address,bytes)"( | ||
amount: BigNumberish, | ||
user: string, | ||
tokenAddress: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* - if sender does not have nothing staked, the transaction will be reverted with "substraction overflow" error | ||
* unstake tokens which where previously staked via this function. Only possible when you don't have any active storage agreements | ||
* @param amount the total amount of tokens to unstake | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
*/ | ||
unstake( | ||
amount: BigNumberish, | ||
tokenAddress: string, | ||
data: Arrayish | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
isInWhiteList(token: string): Promise<BigNumber>; | ||
/** | ||
* - if sender does not have nothing staked, the transaction will be reverted with "substraction overflow" error | ||
* unstake tokens which where previously staked via this function. Only possible when you don't have any active storage agreements | ||
* @param amount the total amount of tokens to unstake | ||
* @param data should be disregarded for the current deployment | ||
* @param tokenAddress Token address | ||
*/ | ||
"unstake(uint256,address,bytes)"( | ||
amount: BigNumberish, | ||
tokenAddress: string, | ||
data: Arrayish, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
totalStaked(token: string): Promise<BigNumber>; | ||
/** | ||
* return true if token whitelisted | ||
*/ | ||
isInWhiteList( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
totalStakedFor(user: string, token: string): Promise<BigNumber>; | ||
/** | ||
* return true if token whitelisted | ||
*/ | ||
"isInWhiteList(address)"( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
supportsHistory(): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific token | ||
*/ | ||
totalStaked( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific token | ||
*/ | ||
"totalStaked(address)"( | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific user and token | ||
*/ | ||
totalStakedFor( | ||
user: string, | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* returns the amount staked for the specific user and token | ||
*/ | ||
"totalStakedFor(address,address)"( | ||
user: string, | ||
token: string, | ||
overrides?: TransactionOverrides | ||
): Promise<BigNumber>; | ||
/** | ||
* contract does not support history functions (lastStakedFor, totalStakedForAt, totalStakedAt) | ||
*/ | ||
supportsHistory(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
/** | ||
* contract does not support history functions (lastStakedFor, totalStakedForAt, totalStakedAt) | ||
*/ | ||
"supportsHistory()"(overrides?: TransactionOverrides): Promise<BigNumber>; | ||
}; | ||
} |
@@ -395,2 +395,2 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
const _bytecode = | ||
"0x608060405234801561001057600080fd5b50604051611e2a380380611e2a8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600061005461013960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610141565b600033905090565b611cda806101506000396000f3fe6080604052600436106100dd5760003560e01c806396bfc2291161007f578063ab37f48611610059578063ab37f48614610570578063e1df964e146105d9578063f2fde38b146106cb578063ffc9969a1461071c576100dd565b806396bfc2291461044b5780639bfd8d61146104b45780639cf001fe14610519576100dd565b806339888705116100bb57806339888705146103515780637033e4a6146103ae578063715018a6146103dd5780638da5cb5b146103f4576100dd565b806305357f93146100e2578063152c64e8146101e75780632cc205d9146102cc575b600080fd5b6101e5600480360360808110156100f857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561015f57600080fd5b82018360208201111561017157600080fd5b8035906020019184600183028401116401000000008311171561019357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061076d565b005b6102ca600480360360608110156101fd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561024457600080fd5b82018360208201111561025657600080fd5b8035906020019184600183028401116401000000008311171561027857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610c4e565b005b3480156102d857600080fd5b5061033b600480360360408110156102ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c5f565b6040518082815260200191505060405180910390f35b34801561035d57600080fd5b506103ac6004803603604081101561037457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610ce6565b005b3480156103ba57600080fd5b506103c3610e0a565b604051808215151515815260200191505060405180910390f35b3480156103e957600080fd5b506103f2610e12565b005b34801561040057600080fd5b50610409610f9a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045757600080fd5b5061049a6004803603602081101561046e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc3565b604051808215151515815260200191505060405180910390f35b3480156104c057600080fd5b50610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611019565b6040518082815260200191505060405180910390f35b34801561052557600080fd5b5061052e611062565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057c57600080fd5b506105bf6004803603602081101561059357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611088565b604051808215151515815260200191505060405180910390f35b3480156105e557600080fd5b506106c9600480360360608110156105fc57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561064357600080fd5b82018360208201111561065557600080fd5b8035906020019184600183028401116401000000008311171561067757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506110a8565b005b3480156106d757600080fd5b5061071a600480360360208110156106ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611706565b005b34801561072857600080fd5b5061076b6004803603602081101561073f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611913565b005b61077682610fc3565b6107cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611bf36031913960400191505060405180910390fd5b6107d482611a20565b156107e55734935060009150610931565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b505050506040513d60208110156108ca57600080fd5b8101908080519060200190929190505050610930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611c836022913960400191505060405180910390fd5b5b6109c084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a9284600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fe963c8e966503804f256e466220d4148a6f091b129de0c0e447f437af33ac53085600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548585604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c0b578082015181840152602081019050610bf0565b50505050905090810190601f168015610c385780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a250505050565b610c5a8333848461076d565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610cee611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610daf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080905090565b610e1a611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b6110b182610fc3565b611106576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611bf36031913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ec5cdf99336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156111a557600080fd5b505afa1580156111b9573d6000803e3d6000fd5b505050506040513d60208110156111cf57600080fd5b810190808051906020019092919050505015611236576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180611c4a6039913960400191505060405180910390fd5b61123f82611a20565b156113265760003373ffffffffffffffffffffffffffffffffffffffff168460405180600001905060006040518083038185875af1925050503d80600081146112a4576040519150601f19603f3d011682016040523d82523d6000602084013e6112a9565b606091505b5050905080611320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5472616e73666572206661696c65642e0000000000000000000000000000000081525060200191505060405180910390fd5b506113ea565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113ad57600080fd5b505af11580156113c1573d6000803e3d6000fd5b505050506040513d60208110156113d757600080fd5b8101908080519060200190929190505050505b61147983600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154b83600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f7c32fe78663816c0d4450249d427209fdc147e75d9ccb815e0de036eff370c8484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548585604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156116c45780820151818401526020810190506116a9565b50505050905090810190601f1680156116f15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2505050565b61170e611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611855576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611c246026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61191b611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080828401905083811015611ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b6000611b2a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b32565b905092915050565b6000838311158290611bdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ba4578082015181840152602081019050611b89565b50505050905090810190601f168015611bd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe5374616b696e673a206e6f7420706f737369626c6520746f20696e7465726163742077697468207468697320746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735374616b696e673a206d7573742068617665206e6f207574696c697a656420636170616369747920696e2053746f726167654d616e616765725374616b696e673a20636f756c64206e6f74207472616e7366657220746f6b656e73a26469706673582212206fb2bd0a932add7f62d1766b9e820aa23deeb2f32483f6b53d5f021d3e042c2964736f6c63430006020033"; | ||
"0x608060405234801561001057600080fd5b50604051611e2a380380611e2a8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600061005461013960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610141565b600033905090565b611cda806101506000396000f3fe6080604052600436106100dd5760003560e01c806396bfc2291161007f578063ab37f48611610059578063ab37f48614610570578063e1df964e146105d9578063f2fde38b146106cb578063ffc9969a1461071c576100dd565b806396bfc2291461044b5780639bfd8d61146104b45780639cf001fe14610519576100dd565b806339888705116100bb57806339888705146103515780637033e4a6146103ae578063715018a6146103dd5780638da5cb5b146103f4576100dd565b806305357f93146100e2578063152c64e8146101e75780632cc205d9146102cc575b600080fd5b6101e5600480360360808110156100f857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561015f57600080fd5b82018360208201111561017157600080fd5b8035906020019184600183028401116401000000008311171561019357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061076d565b005b6102ca600480360360608110156101fd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561024457600080fd5b82018360208201111561025657600080fd5b8035906020019184600183028401116401000000008311171561027857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610c4e565b005b3480156102d857600080fd5b5061033b600480360360408110156102ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c5f565b6040518082815260200191505060405180910390f35b34801561035d57600080fd5b506103ac6004803603604081101561037457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610ce6565b005b3480156103ba57600080fd5b506103c3610e0a565b604051808215151515815260200191505060405180910390f35b3480156103e957600080fd5b506103f2610e12565b005b34801561040057600080fd5b50610409610f9a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045757600080fd5b5061049a6004803603602081101561046e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc3565b604051808215151515815260200191505060405180910390f35b3480156104c057600080fd5b50610503600480360360208110156104d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611019565b6040518082815260200191505060405180910390f35b34801561052557600080fd5b5061052e611062565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561057c57600080fd5b506105bf6004803603602081101561059357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611088565b604051808215151515815260200191505060405180910390f35b3480156105e557600080fd5b506106c9600480360360608110156105fc57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561064357600080fd5b82018360208201111561065557600080fd5b8035906020019184600183028401116401000000008311171561067757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506110a8565b005b3480156106d757600080fd5b5061071a600480360360208110156106ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611706565b005b34801561072857600080fd5b5061076b6004803603602081101561073f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611913565b005b61077682610fc3565b6107cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611bf36031913960400191505060405180910390fd5b6107d482611a20565b156107e55734935060009150610931565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108a057600080fd5b505af11580156108b4573d6000803e3d6000fd5b505050506040513d60208110156108ca57600080fd5b8101908080519060200190929190505050610930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611c836022913960400191505060405180910390fd5b5b6109c084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5890919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a9284600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fe963c8e966503804f256e466220d4148a6f091b129de0c0e447f437af33ac53085600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548585604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c0b578082015181840152602081019050610bf0565b50505050905090810190601f168015610c385780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a250505050565b610c5a8333848461076d565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610cee611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610daf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080905090565b610e1a611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b6110b182610fc3565b611106576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180611bf36031913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ec5cdf99336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156111a557600080fd5b505afa1580156111b9573d6000803e3d6000fd5b505050506040513d60208110156111cf57600080fd5b810190808051906020019092919050505015611236576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180611c4a6039913960400191505060405180910390fd5b61123f82611a20565b156113265760003373ffffffffffffffffffffffffffffffffffffffff168460405180600001905060006040518083038185875af1925050503d80600081146112a4576040519150601f19603f3d011682016040523d82523d6000602084013e6112a9565b606091505b5050905080611320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5472616e73666572206661696c65642e0000000000000000000000000000000081525060200191505060405180910390fd5b506113ea565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113ad57600080fd5b505af11580156113c1573d6000803e3d6000fd5b505050506040513d60208110156113d757600080fd5b8101908080519060200190929190505050505b61147983600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061154b83600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f7c32fe78663816c0d4450249d427209fdc147e75d9ccb815e0de036eff370c8484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548585604051808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156116c45780820151818401526020810190506116a9565b50505050905090810190601f1680156116f15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2505050565b61170e611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611855576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611c246026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61191b611ae0565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600080828401905083811015611ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b6000611b2a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b32565b905092915050565b6000838311158290611bdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ba4578082015181840152602081019050611b89565b50505050905090810190601f168015611bd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe5374616b696e673a206e6f7420706f737369626c6520746f20696e7465726163742077697468207468697320746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735374616b696e673a206d7573742068617665206e6f207574696c697a656420636170616369747920696e2053746f726167654d616e616765725374616b696e673a20636f756c64206e6f74207472616e7366657220746f6b656e73a2646970667358221220bc402e74c99a9e3b70e084873a803d35acb5c4dd2f5778493916c2a13736be9a64736f6c63430006020033"; |
@@ -38,7 +38,2 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
{ | ||
inputs: [], | ||
stateMutability: "nonpayable", | ||
type: "constructor" | ||
}, | ||
{ | ||
anonymous: false, | ||
@@ -390,2 +385,9 @@ inputs: [ | ||
{ | ||
inputs: [], | ||
name: "initialize", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function" | ||
}, | ||
{ | ||
inputs: [ | ||
@@ -699,2 +701,2 @@ { | ||
const _bytecode = | ||
"0x60806040523480156200001157600080fd5b50600062000024620000e260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060008060146101000a81548160ff021916908315150217905550620000ea565b600033905090565b6154b480620000fa6000396000f3fe60806040526004361061011f5760003560e01c80638da5cb5b116100a0578063d245599e11610064578063d245599e14610377578063dc4aac9e14610393578063ec5cdf99146103bc578063f2fde38b146103f9578063f650ca74146104225761011f565b80638da5cb5b1461027d5780638f5c5fc8146102a8578063ab37f486146102e6578063b585969314610323578063bf317abb1461033a5761011f565b806339888705116100e757806339888705146101e45780633f4ba83a1461020d5780635c975abb14610224578063715018a61461024f5780638456cb59146102665761011f565b80631f3477a5146101245780632691c0851461014d5780632fd09ef914610169578063325b29411461019257806337f4329d146101bb575b600080fd5b34801561013057600080fd5b5061014b60048036036101469190810190613c22565b61044b565b005b610167600480360361016291908101906139d5565b610a06565b005b34801561017557600080fd5b50610190600480360361018b9190810190613b7a565b611161565b005b34801561019e57600080fd5b506101b960048036036101b49190810190613ae3565b61116d565b005b3480156101c757600080fd5b506101e260048036036101dd9190810190613e2d565b611288565b005b3480156101f057600080fd5b5061020b60048036036102069190810190613999565b61134c565b005b34801561021957600080fd5b5061022261143d565b005b34801561023057600080fd5b5061023961152c565b6040516102469190614c68565b60405180910390f35b34801561025b57600080fd5b50610264611542565b005b34801561027257600080fd5b5061027b611697565b005b34801561028957600080fd5b50610292611787565b60405161029f9190614b11565b60405180910390f35b3480156102b457600080fd5b506102cf60048036036102ca9190810190613970565b6117b0565b6040516102dd92919061501b565b60405180910390f35b3480156102f257600080fd5b5061030d60048036036103089190810190613970565b61180c565b60405161031a9190614c68565b60405180910390f35b34801561032f57600080fd5b5061033861182c565b005b34801561034657600080fd5b50610361600480360361035c9190810190613bbb565b611973565b60405161036e9190614c83565b60405180910390f35b610391600480360361038c9190810190613ccd565b6119a9565b005b34801561039f57600080fd5b506103ba60048036036103b59190810190613a50565b6122ae565b005b3480156103c857600080fd5b506103e360048036036103de9190810190613970565b6122c0565b6040516103f09190614c68565b60405180910390f35b34801561040557600080fd5b50610420600480360361041b9190810190613970565b61233d565b005b34801561042e57600080fd5b5061044960048036036104449190810190613e04565b612501565b005b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b83518110156109fe5760008382815181106104a857fe5b6020026020010151905060008583815181106104c057fe5b6020026020010151905060006104d7893384611973565b90506000856002016000838152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054f90614edb565b60405180910390fd5b6000808260020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614156105a05781600101549050610737565b6107348260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168360000160009054906101000a90046fffffffffffffffffffffffffffffffff16026fffffffffffffffffffffffffffffffff16610726610713856040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050612679565b856001015461276390919063ffffffff16565b61276390919063ffffffff16565b90505b6000851415610744578094505b80851115610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e90614dfb565b60405180910390fd5b61079e85836001015461276390919063ffffffff16565b8260010181905550600085116107e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e090614e1b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156108d05760003373ffffffffffffffffffffffffffffffffffffffff168660405161084490614afc565b60006040518083038185875af1925050503d8060008114610881576040519150601f19603f3d011682016040523d82523d6000602084013e610886565b606091505b50509050806108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190614fbb565b60405180910390fd5b5061099d565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33876040518363ffffffff1660e01b815260040161090b929190614b7e565b602060405180830381600087803b15801561092557600080fd5b505af1158015610939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061095d9190810190613ddb565b61099c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099390614cdb565b60405180910390fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16837f579b45b1ee6c41a979ca183763f8a18021bb54fcd590cf1be2821e4abe31fd8e876040516109e49190615044565b60405180910390a350505050508080600101915050610491565b505050505050565b600060149054906101000a900460ff1615610a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4d90614ebb565b60405180910390fd5b6000610a63833387611973565b9050600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae890614efb565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415610baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba190614dbb565b60405180910390fd5b6000816002016000848152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2090614edb565b60405180910390fd5b60008160020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415610c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9690614f1b565b60405180910390fd5b8060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168260010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008360000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db690614e9b565b60405180910390fd5b610e268160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168260000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166127ad90919063ffffffff16565b610f52610f3f836040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050612679565b836001015461276390919063ffffffff16565b11610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990614ddb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561103a57610fde34826001015461281d90919063ffffffff16565b81600101819055508673ffffffffffffffffffffffffffffffffffffffff16837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc3460405161102d9190615044565b60405180910390a3611158565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b815260040161107793929190614b47565b602060405180830381600087803b15801561109157600080fd5b505af11580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110c99190810190613ddb565b611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff90614cdb565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc8860405161114f9190615044565b60405180910390a35b50505050505050565b61116a81612872565b50565b600060149054906101000a900460ff16156111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490614ebb565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126d90614dbb565b60405180910390fd5b611282818585856128c3565b50505050565b600060149054906101000a900460ff16156112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90614ebb565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061132486612501565b611330818686866128c3565b6000825111156113445761134382612872565b5b505050505050565b61135461297b565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d990614f5b565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61144561297b565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca90614f5b565b60405180910390fd5b600060149054906101000a900460ff16611522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151990614cfb565b60405180910390fd5b61152a612983565b565b60008060149054906101000a900460ff16905090565b61154a61297b565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf90614f5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61169f61297b565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490614f5b565b60405180910390fd5b600060149054906101000a900460ff161561177d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177490614ebb565b60405180910390fd5b611785612a2c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60016020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a90046fffffffffffffffffffffffffffffffff16905082565b60026020528060005260406000206000915054906101000a900460ff1681565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614156118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc90614dbb565b60405180910390fd5b60008160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae360006040516119689190614c9e565b60405180910390a250565b600082848360405160200161198a93929190614ac3565b6040516020818303038152906040528051906020012090509392505050565b600060149054906101000a900460ff16156119f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f090614ebb565b60405180910390fd5b6000600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008767ffffffffffffffff161415611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8190614d1b565b60405180910390fd5b60008867ffffffffffffffff1611611ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ace90614e7b565b60405180910390fd5b60008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4490614dbb565b60405180910390fd5b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd090614d7b565b60405180910390fd5b600084511115611bf057611bef8484848c612ad7565b5b6000611bfd8b3389611973565b9050600082600201600083815260200190815260200160002060020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614611d2c5760606001604051908082528060200260200182016040528015611c8457816020015b6060815260200190600190039081611c6f5790505b50905060606001604051908082528060200260200182016040528015611cb95781602001602082028038833980820191505090505b5090508c82600081518110611cca57fe5b60200260200101819052503381600081518110611ce357fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d2982828b8f612ad7565b50505b60008260010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff1690506000816fffffffffffffffffffffffffffffffff161415611e09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0090614fdb565b60405180910390fd5b60008360020160008481526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415611e7b57611e6e34826001015461281d90919063ffffffff16565b8160010181905550611f69565b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd33308b6040518463ffffffff1660e01b8152600401611eb893929190614b47565b602060405180830381600087803b158015611ed257600080fd5b505af1158015611ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f0a9190810190613ddb565b611f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4090614cdb565b60405180910390fd5b611f6088826001015461281d90919063ffffffff16565b81600101819055505b611f98826fffffffffffffffffffffffffffffffff168c67ffffffffffffffff166127ad90919063ffffffff16565b81600101541015611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd590614e3b565b60405180910390fd5b8a8160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550818160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550898160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550612077613171565b8160020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002093506121418b67ffffffffffffffff168560000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1661281d90919063ffffffff16565b67ffffffffffffffff168460000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16111561222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390614e5b565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167faa6048ab537dee7d29dddb6f7fda254211db7903efb509909a73de9d0c39af278f8e8e878f886001015460405161229796959493929190614c00565b60405180910390a350505050505050505050505050565b6122ba84848484612ad7565b50505050565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614159050919050565b61234561297b565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ca90614f5b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243a90614d3b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060149054906101000a900460ff1615612551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254890614ebb565b60405180910390fd5b60008167ffffffffffffffff16141561259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690614f7b565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508167ffffffffffffffff168160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae38360405161266d919061505f565b60405180910390a25050565b6000806126b383600001516fffffffffffffffffffffffffffffffff16846060015167ffffffffffffffff166127ad90919063ffffffff16565b90506000612707846020015167ffffffffffffffff166126f986608001516fffffffffffffffffffffffffffffffff166126eb613171565b61276390919063ffffffff16565b61317990919063ffffffff16565b9050600061271e83836127ad90919063ffffffff16565b90508460400151811115612758576127558361274785886040015161317990919063ffffffff16565b6127ad90919063ffffffff16565b90505b809350505050919050565b60006127a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506131c3565b905092915050565b6000808314156127c05760009050612817565b60008284029050828482816127d157fe5b0414612812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280990614f3b565b60405180910390fd5b809150505b92915050565b600080828401905083811015612868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285f90614d5b565b60405180910390fd5b8091505092915050565b3373ffffffffffffffffffffffffffffffffffffffff167f8e9ae80d46259102dfbf4ae6121dbe6548e85c8c0494163e8e0bf0e87bcd5876826040516128b89190614bde565b60405180910390a250565b60005b81518110156129745760005b8482815181106128de57fe5b60200260200101515181101561296657612959868484815181106128fe57fe5b602002602001015187858151811061291257fe5b6020026020010151848151811061292557fe5b602002602001015187868151811061293957fe5b6020026020010151858151811061294c57fe5b602002602001015161321e565b80806001019150506128d2565b5080806001019150506128c6565b5050505050565b600033905090565b600060149054906101000a900460ff166129d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c990614cfb565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612a1561297b565b604051612a229190614b2c565b60405180910390a1565b600060149054906101000a900460ff1615612a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7390614ebb565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612ac061297b565b604051612acd9190614b2c565b60405180910390a1565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b86518160ff161015612fe3576000612b67888360ff1681518110612b4257fe5b6020026020010151888460ff1681518110612b5957fe5b602002602001015188611973565b90506000846002016000838152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415612be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bdf90614edb565b60405180910390fd5b60008160020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415612c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5590614f9b565b60405180910390fd5b6000612d76826040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050612679565b90506000811115612fd357612d9881836001015461276390919063ffffffff16565b8260010181905550612db3818661281d90919063ffffffff16565b9450612e1c8260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168360000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166127ad90919063ffffffff16565b82600101541015612f405760008260020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550612eca8260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168760000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1661276390919063ffffffff16565b67ffffffffffffffff168660000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550827f28b8eb5ccfb9c485b6ee9be3b0153679351f87ca0753786218a455bc3bbe5fdf60405160405180910390a2612f83565b612f48613171565b8260020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b8773ffffffffffffffffffffffffffffffffffffffff16837f14f0f588a0fd7eb2bc9954bd5b8b1ff7006d486ac28b7541bc966bf102b9756183604051612fca9190615044565b60405180910390a35b5050508080600101915050612b22565b50600081111561316957600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156130d45760008373ffffffffffffffffffffffffffffffffffffffff168260405161304890614afc565b60006040518083038185875af1925050503d8060008114613085576040519150601f19603f3d011682016040523d82523d6000602084013e61308a565b606091505b50509050806130ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c590614ffb565b60405180910390fd5b50613168565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161310f929190614b7e565b602060405180830381600087803b15801561312957600080fd5b505af115801561313d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506131619190810190613ddb565b61316757fe5b5b5b505050505050565b600042905090565b60006131bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506133f9565b905092915050565b600083831115829061320b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132029190614cb9565b60405180910390fd5b5060008385039050809150509392505050565b62ed4e0067ffffffffffffffff168267ffffffffffffffff161115613278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326f90614d9b565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fb90614efb565b60405180910390fd5b808460010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7eec1797ef3c639736e76e7f22565caf759bb674dab35235349e6879d0a2c1488484846040516133eb93929190614ba7565b60405180910390a250505050565b60008083118290613440576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134379190614cb9565b60405180910390fd5b50600083858161344c57fe5b049050809150509392505050565b600081359050613469816153dd565b92915050565b60008135905061347e816153f4565b92915050565b600082601f83011261349557600080fd5b81356134a86134a3826150a7565b61507a565b915081818352602084019350602081019050838560208402820111156134cd57600080fd5b60005b838110156134fd57816134e3888261345a565b8452602084019350602083019250506001810190506134d0565b5050505092915050565b600082601f83011261351857600080fd5b813561352b613526826150cf565b61507a565b9150818183526020840193506020810190508360005b8381101561357157813586016135578882613663565b845260208401935060208301925050600181019050613541565b5050505092915050565b600082601f83011261358c57600080fd5b813561359f61359a826150f7565b61507a565b9150818183526020840193506020810190508360005b838110156135e557813586016135cb8882613769565b8452602084019350602083019250506001810190506135b5565b5050505092915050565b600082601f83011261360057600080fd5b813561361361360e8261511f565b61507a565b9150818183526020840193506020810190508360005b83811015613659578135860161363f888261386f565b845260208401935060208301925050600181019050613629565b5050505092915050565b600082601f83011261367457600080fd5b813561368761368282615147565b61507a565b915081818352602084019350602081019050838560208402820111156136ac57600080fd5b60005b838110156136dc57816136c2888261391c565b8452602084019350602083019250506001810190506136af565b5050505092915050565b600082601f8301126136f757600080fd5b813561370a6137058261516f565b61507a565b9150818183526020840193506020810190508385602084028201111561372f57600080fd5b60005b8381101561375f5781613745888261391c565b845260208401935060208301925050600181019050613732565b5050505092915050565b600082601f83011261377a57600080fd5b813561378d61378882615197565b61507a565b915081818352602084019350602081019050838560208402820111156137b257600080fd5b60005b838110156137e257816137c88882613931565b8452602084019350602083019250506001810190506137b5565b5050505092915050565b600082601f8301126137fd57600080fd5b813561381061380b826151bf565b61507a565b9150818183526020840193506020810190508385602084028201111561383557600080fd5b60005b83811015613865578161384b8882613946565b845260208401935060208301925050600181019050613838565b5050505092915050565b600082601f83011261388057600080fd5b813561389361388e826151e7565b61507a565b915081818352602084019350602081019050838560208402820111156138b857600080fd5b60005b838110156138e857816138ce888261395b565b8452602084019350602083019250506001810190506138bb565b5050505092915050565b6000813590506139018161540b565b92915050565b6000815190506139168161540b565b92915050565b60008135905061392b81615422565b92915050565b60008135905061394081615439565b92915050565b60008135905061395581615450565b92915050565b60008135905061396a81615467565b92915050565b60006020828403121561398257600080fd5b60006139908482850161345a565b91505092915050565b600080604083850312156139ac57600080fd5b60006139ba8582860161345a565b92505060206139cb858286016138f2565b9150509250929050565b600080600080608085870312156139eb57600080fd5b60006139f98782880161345a565b9450506020613a0a87828801613946565b935050604085013567ffffffffffffffff811115613a2757600080fd5b613a33878288016136e6565b9250506060613a448782880161345a565b91505092959194509250565b60008060008060808587031215613a6657600080fd5b600085013567ffffffffffffffff811115613a8057600080fd5b613a8c87828801613507565b945050602085013567ffffffffffffffff811115613aa957600080fd5b613ab587828801613484565b9350506040613ac68782880161345a565b9250506060613ad78782880161346f565b91505092959194509250565b600080600060608486031215613af857600080fd5b600084013567ffffffffffffffff811115613b1257600080fd5b613b1e868287016135ef565b935050602084013567ffffffffffffffff811115613b3b57600080fd5b613b478682870161357b565b925050604084013567ffffffffffffffff811115613b6457600080fd5b613b7086828701613484565b9150509250925092565b600060208284031215613b8c57600080fd5b600082013567ffffffffffffffff811115613ba657600080fd5b613bb2848285016136e6565b91505092915050565b600080600060608486031215613bd057600080fd5b600084013567ffffffffffffffff811115613bea57600080fd5b613bf6868287016136e6565b9350506020613c078682870161345a565b9250506040613c188682870161345a565b9150509250925092565b60008060008060808587031215613c3857600080fd5b600085013567ffffffffffffffff811115613c5257600080fd5b613c5e878288016136e6565b9450506020613c6f8782880161345a565b935050604085013567ffffffffffffffff811115613c8c57600080fd5b613c9887828801613484565b925050606085013567ffffffffffffffff811115613cb557600080fd5b613cc1878288016137ec565b91505092959194509250565b60008060008060008060008060006101208a8c031215613cec57600080fd5b60008a013567ffffffffffffffff811115613d0657600080fd5b613d128c828d016136e6565b9950506020613d238c828d0161345a565b9850506040613d348c828d0161395b565b9750506060613d458c828d0161395b565b9650506080613d568c828d0161345a565b95505060a0613d678c828d01613946565b94505060c08a013567ffffffffffffffff811115613d8457600080fd5b613d908c828d01613507565b93505060e08a013567ffffffffffffffff811115613dad57600080fd5b613db98c828d01613484565b925050610100613dcb8c828d0161345a565b9150509295985092959850929598565b600060208284031215613ded57600080fd5b6000613dfb84828501613907565b91505092915050565b600060208284031215613e1657600080fd5b6000613e248482850161395b565b91505092915050565b600080600080600060a08688031215613e4557600080fd5b6000613e538882890161395b565b955050602086013567ffffffffffffffff811115613e7057600080fd5b613e7c888289016135ef565b945050604086013567ffffffffffffffff811115613e9957600080fd5b613ea58882890161357b565b935050606086013567ffffffffffffffff811115613ec257600080fd5b613ece88828901613484565b925050608086013567ffffffffffffffff811115613eeb57600080fd5b613ef7888289016136e6565b9150509295509295909350565b6000613f108383614034565b60208301905092915050565b6000613f288383614052565b60208301905092915050565b613f3d8161530e565b82525050565b613f4c8161527a565b82525050565b613f63613f5e8261527a565b61539b565b82525050565b6000613f748261521f565b613f7e8185615242565b9350613f898361520f565b8060005b83811015613fba578151613fa18882613f04565b9750613fac83615235565b925050600181019050613f8d565b5085935050505092915050565b6000613fd28261521f565b613fdc8185615253565b9350613fe78361520f565b8060005b83811015614018578151613fff8882613f1c565b975061400a83615235565b925050600181019050613feb565b5085935050505092915050565b61402e8161529e565b82525050565b61403d816152aa565b82525050565b61404c816152aa565b82525050565b61405b816152aa565b82525050565b61406a81615320565b82525050565b600061407b8261522a565b6140858185615269565b9350614095818560208601615368565b61409e816153bf565b840191505092915050565b60006140b6604183615269565b91507f53746f726167654d616e616765723a206e6f7420616c6c6f77656420746f206460008301527f65706f73697420746f6b656e732066726f6d20746f6b656e20636f6e7472616360208301527f74000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000614142601483615269565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000614182602f83615269565b91507f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206f60008301527f662030206e6f7420616c6c6f77656400000000000000000000000000000000006020830152604082019050919050565b60006141e8602683615269565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061424e601b83615269565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061428e603983615269565b91507f53746f726167654d616e616765723a206e6f7420706f737369626c6520746f2060008301527f696e746572616374207769746874207468697320746f6b656e000000000000006020830152604082019050919050565b60006142f4603183615269565b91507f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206560008301527f7863656564206d61782e206c656e6774680000000000000000000000000000006020830152604082019050919050565b600061435a603583615269565b91507f53746f726167654d616e616765723a204f6666657220666f722074686973205060008301527f726f766964657220646f65736e277420657869737400000000000000000000006020830152604082019050919050565b60006143c0603283615269565b91507f53746f726167654d616e616765723a2041677265656d656e7420616c7265616460008301527f792072616e206f7574206f662066756e647300000000000000000000000000006020830152604082019050919050565b6000614426602183615269565b91507f53746f726167654d616e616765723a20416d6f756e7420697320746f6f20626960008301527f67000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061448c602383615269565b91507f53746f726167654d616e616765723a204e6f7468696e6720746f20776974686460008301527f72617700000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006144f2604983615269565b91507f53746f726167654d616e616765723a2046756e6473206465706f73697465642060008301527f68617320746f20626520666f72206174206c65617374206f6e652062696c6c6960208301527f6e6720706572696f6400000000000000000000000000000000000000000000006040830152606082019050919050565b600061457e602d83615269565b91507f53746f726167654d616e616765723a20496e73756666696369656e74204f666660008301527f65722773206361706163697479000000000000000000000000000000000000006020830152604082019050919050565b60006145e4602c83615269565b91507f53746f726167654d616e616765723a2053697a652068617320746f206265206260008301527f6967676572207468656e203000000000000000000000000000000000000000006020830152604082019050919050565b600061464a602b83615269565b91507f53746f726167654d616e616765723a205072696365206e6f7420617661696c6160008301527f626c6520616e796d6f72650000000000000000000000000000000000000000006020830152604082019050919050565b60006146b0601083615269565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b60006146f0603683615269565b91507f53746f726167654d616e616765723a2041677265656d656e7420666f7220746860008301527f6973204f6666657220646f65736e2774206578697374000000000000000000006020830152604082019050919050565b6000614756602883615269565b91507f53746f726167654d616e616765723a20546f6b656e206973206e6f742077686960008301527f74656c69737465640000000000000000000000000000000000000000000000006020830152604082019050919050565b60006147bc602483615269565b91507f53746f726167654d616e616765723a2041677265656d656e74206e6f7420616360008301527f74697665000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614822602183615269565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614888602083615269565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006148c8603483615269565b91507f53746f726167654d616e616765723a2043617061636974792068617320746f2060008301527f62652067726561746572207468656e207a65726f0000000000000000000000006020830152604082019050919050565b600061492e602583615269565b91507f53746f726167654d616e616765723a2041677265656d656e7420697320696e6160008301527f63746976650000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061499460008361525e565b9150600082019050919050565b60006149ae601083615269565b91507f5472616e73666572206661696c65642e000000000000000000000000000000006000830152602082019050919050565b60006149ee603583615269565b91507f53746f726167654d616e616765723a2042696c6c696e6720707269636520646f60008301527f65736e277420657869737420666f72204f6666657200000000000000000000006020830152604082019050919050565b6000614a54602083615269565b91507f53746f726167654d616e616765723a205472616e73666572206661696c65642e6000830152602082019050919050565b614a90816152b4565b82525050565b614a9f816152f0565b82525050565b614aae81615356565b82525050565b614abd816152fa565b82525050565b6000614acf8286613f52565b601482019150614adf8285613fc7565b9150614aeb8284613f52565b601482019150819050949350505050565b6000614b0782614987565b9150819050919050565b6000602082019050614b266000830184613f43565b92915050565b6000602082019050614b416000830184613f34565b92915050565b6000606082019050614b5c6000830186613f34565b614b696020830185613f43565b614b766040830184614a96565b949350505050565b6000604082019050614b936000830185613f34565b614ba06020830184614a96565b9392505050565b6000606082019050614bbc6000830186613f43565b614bc96020830185614ab4565b614bd66040830184614a87565b949350505050565b60006020820190508181036000830152614bf88184613f69565b905092915050565b600060c0820190508181036000830152614c1a8189613f69565b9050614c296020830188614aa5565b614c366040830187614ab4565b614c436060830186614a87565b614c506080830185613f43565b614c5d60a0830184614a96565b979650505050505050565b6000602082019050614c7d6000830184614025565b92915050565b6000602082019050614c986000830184614043565b92915050565b6000602082019050614cb36000830184614061565b92915050565b60006020820190508181036000830152614cd38184614070565b905092915050565b60006020820190508181036000830152614cf4816140a9565b9050919050565b60006020820190508181036000830152614d1481614135565b9050919050565b60006020820190508181036000830152614d3481614175565b9050919050565b60006020820190508181036000830152614d54816141db565b9050919050565b60006020820190508181036000830152614d7481614241565b9050919050565b60006020820190508181036000830152614d9481614281565b9050919050565b60006020820190508181036000830152614db4816142e7565b9050919050565b60006020820190508181036000830152614dd48161434d565b9050919050565b60006020820190508181036000830152614df4816143b3565b9050919050565b60006020820190508181036000830152614e1481614419565b9050919050565b60006020820190508181036000830152614e348161447f565b9050919050565b60006020820190508181036000830152614e54816144e5565b9050919050565b60006020820190508181036000830152614e7481614571565b9050919050565b60006020820190508181036000830152614e94816145d7565b9050919050565b60006020820190508181036000830152614eb48161463d565b9050919050565b60006020820190508181036000830152614ed4816146a3565b9050919050565b60006020820190508181036000830152614ef4816146e3565b9050919050565b60006020820190508181036000830152614f1481614749565b9050919050565b60006020820190508181036000830152614f34816147af565b9050919050565b60006020820190508181036000830152614f5481614815565b9050919050565b60006020820190508181036000830152614f748161487b565b9050919050565b60006020820190508181036000830152614f94816148bb565b9050919050565b60006020820190508181036000830152614fb481614921565b9050919050565b60006020820190508181036000830152614fd4816149a1565b9050919050565b60006020820190508181036000830152614ff4816149e1565b9050919050565b6000602082019050818103600083015261501481614a47565b9050919050565b60006040820190506150306000830185614a87565b61503d6020830184614a87565b9392505050565b60006020820190506150596000830184614a96565b92915050565b60006020820190506150746000830184614ab4565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561509d57600080fd5b8060405250919050565b600067ffffffffffffffff8211156150be57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156150e657600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561510e57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561513657600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561515e57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561518657600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156151ae57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156151d657600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156151fe57600080fd5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600081905092915050565b600082825260208201905092915050565b6000615285826152d0565b9050919050565b6000615297826152d0565b9050919050565b60008115159050919050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600061531982615332565b9050919050565b600061532b826152fa565b9050919050565b600061533d82615344565b9050919050565b600061534f826152d0565b9050919050565b6000615361826152fa565b9050919050565b60005b8381101561538657808201518184015260208101905061536b565b83811115615395576000848401525b50505050565b60006153a6826153ad565b9050919050565b60006153b8826153d0565b9050919050565b6000601f19601f8301169050919050565b60008160601b9050919050565b6153e68161527a565b81146153f157600080fd5b50565b6153fd8161528c565b811461540857600080fd5b50565b6154148161529e565b811461541f57600080fd5b50565b61542b816152aa565b811461543657600080fd5b50565b615442816152b4565b811461544d57600080fd5b50565b615459816152f0565b811461546457600080fd5b50565b615470816152fa565b811461547b57600080fd5b5056fea26469706673582212204e4150a64f83fee715cd6b98ef66322fbc49c34be764c097b1c9ef0e838b598064736f6c63430006020033"; | ||
"0x608060405234801561001057600080fd5b50615be980620000216000396000f3fe60806040526004361061012a5760003560e01c80638456cb59116100ab578063bf317abb1161006f578063bf317abb1461035c578063d245599e14610399578063dc4aac9e146103b5578063ec5cdf99146103de578063f2fde38b1461041b578063f650ca74146104445761012a565b80638456cb59146102885780638da5cb5b1461029f5780638f5c5fc8146102ca578063ab37f48614610308578063b5859693146103455761012a565b806339888705116100f257806339888705146101ef5780633f4ba83a146102185780635c975abb1461022f578063715018a61461025a5780638129fc1c146102715761012a565b80631f3477a51461012f5780632691c085146101585780632fd09ef914610174578063325b29411461019d57806337f4329d146101c6575b600080fd5b34801561013b57600080fd5b50610156600480360361015191908101906142d1565b61046d565b005b610172600480360361016d9190810190614084565b610a28565b005b34801561018057600080fd5b5061019b60048036036101969190810190614229565b611183565b005b3480156101a957600080fd5b506101c460048036036101bf9190810190614192565b61118f565b005b3480156101d257600080fd5b506101ed60048036036101e891908101906144dc565b6112aa565b005b3480156101fb57600080fd5b5061021660048036036102119190810190614048565b61136e565b005b34801561022457600080fd5b5061022d611460565b005b34801561023b57600080fd5b50610244611550565b604051610251919061537d565b60405180910390f35b34801561026657600080fd5b5061026f611567565b005b34801561027d57600080fd5b506102866116bf565b005b34801561029457600080fd5b5061029d6117b8565b005b3480156102ab57600080fd5b506102b46118a9565b6040516102c19190615226565b60405180910390f35b3480156102d657600080fd5b506102f160048036036102ec919081019061401f565b6118d3565b6040516102ff929190615750565b60405180910390f35b34801561031457600080fd5b5061032f600480360361032a919081019061401f565b61192f565b60405161033c919061537d565b60405180910390f35b34801561035157600080fd5b5061035a61194f565b005b34801561036857600080fd5b50610383600480360361037e919081019061426a565b611a96565b6040516103909190615398565b60405180910390f35b6103b360048036036103ae919081019061437c565b611acc565b005b3480156103c157600080fd5b506103dc60048036036103d791908101906140ff565b6123d1565b005b3480156103ea57600080fd5b506104056004803603610400919081019061401f565b6123e3565b604051610412919061537d565b60405180910390f35b34801561042757600080fd5b50610442600480360361043d919081019061401f565b612460565b005b34801561045057600080fd5b5061046b600480360361046691908101906144b3565b612627565b005b600060c960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060005b8351811015610a205760008382815181106104ca57fe5b6020026020010151905060008583815181106104e257fe5b6020026020010151905060006104f9893384611a96565b90506000856002016000838152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16141561057a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610571906155f0565b60405180910390fd5b6000808260020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614156105c25781600101549050610759565b6107568260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168360000160009054906101000a90046fffffffffffffffffffffffffffffffff16026fffffffffffffffffffffffffffffffff16610748610735856040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061279f565b856001015461288990919063ffffffff16565b61288990919063ffffffff16565b90505b6000851415610766578094505b808511156107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a090615510565b60405180910390fd5b6107c085836001015461288990919063ffffffff16565b82600101819055506000851161080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290615530565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156108f25760003373ffffffffffffffffffffffffffffffffffffffff168660405161086690615211565b60006040518083038185875af1925050503d80600081146108a3576040519150601f19603f3d011682016040523d82523d6000602084013e6108a8565b606091505b50509050806108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e3906156f0565b60405180910390fd5b506109bf565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33876040518363ffffffff1660e01b815260040161092d929190615293565b602060405180830381600087803b15801561094757600080fd5b505af115801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061097f919081019061448a565b6109be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b5906153f0565b60405180910390fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16837f579b45b1ee6c41a979ca183763f8a18021bb54fcd590cf1be2821e4abe31fd8e87604051610a069190615779565b60405180910390a3505050505080806001019150506104b3565b505050505050565b609760009054906101000a900460ff1615610a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6f906155d0565b60405180910390fd5b6000610a85833387611a96565b905060ca60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a90615610565b60405180910390fd5b600060c960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc3906154d0565b60405180910390fd5b6000816002016000848152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c42906155f0565b60405180910390fd5b60008160020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415610cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb890615630565b60405180910390fd5b8060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168260010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008360000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd8906155b0565b60405180910390fd5b610e488160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168260000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166128d390919063ffffffff16565b610f74610f61836040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061279f565b836001015461288990919063ffffffff16565b11610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab906154f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561105c5761100034826001015461294390919063ffffffff16565b81600101819055508673ffffffffffffffffffffffffffffffffffffffff16837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc3460405161104f9190615779565b60405180910390a361117a565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b81526004016110999392919061525c565b602060405180830381600087803b1580156110b357600080fd5b505af11580156110c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110eb919081019061448a565b61112a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611121906153f0565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16837f5ac5c9c49f143d64d36d4eb69c1624c8670cb426b3f952830187c279a51009cc886040516111719190615779565b60405180910390a35b50505050505050565b61118c81612998565b50565b609760009054906101000a900460ff16156111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d6906155d0565b60405180910390fd5b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128f906154d0565b60405180910390fd5b6112a4818585856129e9565b50505050565b609760009054906101000a900460ff16156112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f1906155d0565b60405180910390fd5b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061134686612627565b611352818686866129e9565b6000825111156113665761136582612998565b5b505050505050565b611376612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc90615670565b60405180910390fd5b8060ca60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611468612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ee90615670565b60405180910390fd5b609760009054906101000a900460ff16611546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153d90615410565b60405180910390fd5b61154e612aa9565b565b6000609760009054906101000a900460ff16905090565b61156f612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590615670565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600060019054906101000a900460ff16806116de57506116dd612b53565b5b806116f557506000809054906101000a900460ff16155b611734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172b906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015611784576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b61178c612b6a565b611794612c63565b80156117b55760008060016101000a81548160ff0219169083151502179055505b50565b6117c0612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461184f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184690615670565b60405180910390fd5b609760009054906101000a900460ff161561189f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611896906155d0565b60405180910390fd5b6118a7612d5c565b565b6000606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60c96020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a90046fffffffffffffffffffffffffffffffff16905082565b60ca6020528060005260406000206000915054906101000a900460ff1681565b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ff906154d0565b60405180910390fd5b60008160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae36000604051611a8b91906153b3565b60405180910390a250565b6000828483604051602001611aad939291906151d8565b6040516020818303038152906040528051906020012090509392505050565b609760009054906101000a900460ff1615611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b13906155d0565b60405180910390fd5b600060c960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008767ffffffffffffffff161415611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba490615430565b60405180910390fd5b60008867ffffffffffffffff1611611bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf190615590565b60405180910390fd5b60008160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c67906154d0565b60405180910390fd5b60ca60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf390615490565b60405180910390fd5b600084511115611d1357611d128484848c612e07565b5b6000611d208b3389611a96565b9050600082600201600083815260200190815260200160002060020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614611e4f5760606001604051908082528060200260200182016040528015611da757816020015b6060815260200190600190039081611d925790505b50905060606001604051908082528060200260200182016040528015611ddc5781602001602082028038833980820191505090505b5090508c82600081518110611ded57fe5b60200260200101819052503381600081518110611e0657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4c82828b8f612e07565b50505b60008260010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a67ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a90046fffffffffffffffffffffffffffffffff1690506000816fffffffffffffffffffffffffffffffff161415611f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2390615710565b60405180910390fd5b60008360020160008481526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415611f9e57611f9134826001015461294390919063ffffffff16565b816001018190555061208c565b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd33308b6040518463ffffffff1660e01b8152600401611fdb9392919061525c565b602060405180830381600087803b158015611ff557600080fd5b505af1158015612009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061202d919081019061448a565b61206c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612063906153f0565b60405180910390fd5b61208388826001015461294390919063ffffffff16565b81600101819055505b6120bb826fffffffffffffffffffffffffffffffff168c67ffffffffffffffff166128d390919063ffffffff16565b81600101541015612101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f890615550565b60405180910390fd5b8a8160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550818160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550898160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555061219a6134a1565b8160020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060c960008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002093506122648b67ffffffffffffffff168560000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1661294390919063ffffffff16565b67ffffffffffffffff168460000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16111561234f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234690615570565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167faa6048ab537dee7d29dddb6f7fda254211db7903efb509909a73de9d0c39af278f8e8e878f88600101546040516123ba96959493929190615315565b60405180910390a350505050505050505050505050565b6123dd84848484612e07565b50505050565b60008060c960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614159050919050565b612468612aa1565b73ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ee90615670565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255e90615450565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b609760009054906101000a900460ff1615612677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266e906155d0565b60405180910390fd5b60008167ffffffffffffffff1614156126c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bc90615690565b60405180910390fd5b600060c960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508167ffffffffffffffff168160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7267987f11d91dd9b618677a5f4e5596eca75f9e97d880452c73c2dbd8ebfae3836040516127939190615794565b60405180910390a25050565b6000806127d983600001516fffffffffffffffffffffffffffffffff16846060015167ffffffffffffffff166128d390919063ffffffff16565b9050600061282d846020015167ffffffffffffffff1661281f86608001516fffffffffffffffffffffffffffffffff166128116134a1565b61288990919063ffffffff16565b6134a990919063ffffffff16565b9050600061284483836128d390919063ffffffff16565b9050846040015181111561287e5761287b8361286d8588604001516134a990919063ffffffff16565b6128d390919063ffffffff16565b90505b809350505050919050565b60006128cb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506134f3565b905092915050565b6000808314156128e6576000905061293d565b60008284029050828482816128f757fe5b0414612938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292f90615650565b60405180910390fd5b809150505b92915050565b60008082840190508381101561298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298590615470565b60405180910390fd5b8091505092915050565b3373ffffffffffffffffffffffffffffffffffffffff167f8e9ae80d46259102dfbf4ae6121dbe6548e85c8c0494163e8e0bf0e87bcd5876826040516129de91906152f3565b60405180910390a250565b60005b8151811015612a9a5760005b848281518110612a0457fe5b602002602001015151811015612a8c57612a7f86848481518110612a2457fe5b6020026020010151878581518110612a3857fe5b60200260200101518481518110612a4b57fe5b6020026020010151878681518110612a5f57fe5b60200260200101518581518110612a7257fe5b602002602001015161354e565b80806001019150506129f8565b5080806001019150506129ec565b5050505050565b600033905090565b609760009054906101000a900460ff16612af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aef90615410565b60405180910390fd5b6000609760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612b3c612aa1565b604051612b499190615241565b60405180910390a1565b6000803090506000813b9050600081149250505090565b600060019054906101000a900460ff1680612b895750612b88612b53565b5b80612ba057506000809054906101000a900460ff16155b612bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd6906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015612c2f576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b612c37613729565b612c3f613812565b8015612c605760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff1680612c825750612c81612b53565b5b80612c9957506000809054906101000a900460ff16155b612cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ccf906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015612d28576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b612d30613729565b612d386139a4565b8015612d595760008060016101000a81548160ff0219169083151502179055505b50565b609760009054906101000a900460ff1615612dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da3906155d0565b60405180910390fd5b6001609760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612df0612aa1565b604051612dfd9190615241565b60405180910390a1565b600060c960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b86518160ff161015613313576000612e97888360ff1681518110612e7257fe5b6020026020010151888460ff1681518110612e8957fe5b602002602001015188611a96565b90506000846002016000838152602001908152602001600020905060008160020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff161415612f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f0f906155f0565b60405180910390fd5b60008160020160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415612f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f85906156d0565b60405180910390fd5b60006130a6826040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152505061279f565b90506000811115613303576130c881836001015461288990919063ffffffff16565b82600101819055506130e3818661294390919063ffffffff16565b945061314c8260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168360000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166128d390919063ffffffff16565b826001015410156132705760008260020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506131fa8260020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168760000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1661288990919063ffffffff16565b67ffffffffffffffff168660000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550827f28b8eb5ccfb9c485b6ee9be3b0153679351f87ca0753786218a455bc3bbe5fdf60405160405180910390a26132b3565b6132786134a1565b8260020160086101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b8773ffffffffffffffffffffffffffffffffffffffff16837f14f0f588a0fd7eb2bc9954bd5b8b1ff7006d486ac28b7541bc966bf102b97561836040516132fa9190615779565b60405180910390a35b5050508080600101915050612e52565b50600081111561349957600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156134045760008373ffffffffffffffffffffffffffffffffffffffff168260405161337890615211565b60006040518083038185875af1925050503d80600081146133b5576040519150601f19603f3d011682016040523d82523d6000602084013e6133ba565b606091505b50509050806133fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133f590615730565b60405180910390fd5b50613498565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161343f929190615293565b602060405180830381600087803b15801561345957600080fd5b505af115801561346d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613491919081019061448a565b61349757fe5b5b5b505050505050565b600042905090565b60006134eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613aa8565b905092915050565b600083831115829061353b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353291906153ce565b60405180910390fd5b5060008385039050809150509392505050565b62ed4e0067ffffffffffffffff168267ffffffffffffffff1611156135a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161359f906154b0565b60405180910390fd5b60ca60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16613634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362b90615610565b60405180910390fd5b808460010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7eec1797ef3c639736e76e7f22565caf759bb674dab35235349e6879d0a2c14884848460405161371b939291906152bc565b60405180910390a250505050565b600060019054906101000a900460ff16806137485750613747612b53565b5b8061375f57506000809054906101000a900460ff16155b61379e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613795906156b0565b60405180910390fd5b60008060019054906101000a900460ff1615905080156137ee576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b801561380f5760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806138315750613830612b53565b5b8061384857506000809054906101000a900460ff16155b613887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161387e906156b0565b60405180910390fd5b60008060019054906101000a900460ff1615905080156138d7576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b60006138e1612aa1565b905080606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080156139a15760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806139c357506139c2612b53565b5b806139da57506000809054906101000a900460ff16155b613a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a10906156b0565b60405180910390fd5b60008060019054906101000a900460ff161590508015613a69576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6000609760006101000a81548160ff0219169083151502179055508015613aa55760008060016101000a81548160ff0219169083151502179055505b50565b60008083118290613aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ae691906153ce565b60405180910390fd5b506000838581613afb57fe5b049050809150509392505050565b600081359050613b1881615b12565b92915050565b600081359050613b2d81615b29565b92915050565b600082601f830112613b4457600080fd5b8135613b57613b52826157dc565b6157af565b91508181835260208401935060208101905083856020840282011115613b7c57600080fd5b60005b83811015613bac5781613b928882613b09565b845260208401935060208301925050600181019050613b7f565b5050505092915050565b600082601f830112613bc757600080fd5b8135613bda613bd582615804565b6157af565b9150818183526020840193506020810190508360005b83811015613c205781358601613c068882613d12565b845260208401935060208301925050600181019050613bf0565b5050505092915050565b600082601f830112613c3b57600080fd5b8135613c4e613c498261582c565b6157af565b9150818183526020840193506020810190508360005b83811015613c945781358601613c7a8882613e18565b845260208401935060208301925050600181019050613c64565b5050505092915050565b600082601f830112613caf57600080fd5b8135613cc2613cbd82615854565b6157af565b9150818183526020840193506020810190508360005b83811015613d085781358601613cee8882613f1e565b845260208401935060208301925050600181019050613cd8565b5050505092915050565b600082601f830112613d2357600080fd5b8135613d36613d318261587c565b6157af565b91508181835260208401935060208101905083856020840282011115613d5b57600080fd5b60005b83811015613d8b5781613d718882613fcb565b845260208401935060208301925050600181019050613d5e565b5050505092915050565b600082601f830112613da657600080fd5b8135613db9613db4826158a4565b6157af565b91508181835260208401935060208101905083856020840282011115613dde57600080fd5b60005b83811015613e0e5781613df48882613fcb565b845260208401935060208301925050600181019050613de1565b5050505092915050565b600082601f830112613e2957600080fd5b8135613e3c613e37826158cc565b6157af565b91508181835260208401935060208101905083856020840282011115613e6157600080fd5b60005b83811015613e915781613e778882613fe0565b845260208401935060208301925050600181019050613e64565b5050505092915050565b600082601f830112613eac57600080fd5b8135613ebf613eba826158f4565b6157af565b91508181835260208401935060208101905083856020840282011115613ee457600080fd5b60005b83811015613f145781613efa8882613ff5565b845260208401935060208301925050600181019050613ee7565b5050505092915050565b600082601f830112613f2f57600080fd5b8135613f42613f3d8261591c565b6157af565b91508181835260208401935060208101905083856020840282011115613f6757600080fd5b60005b83811015613f975781613f7d888261400a565b845260208401935060208301925050600181019050613f6a565b5050505092915050565b600081359050613fb081615b40565b92915050565b600081519050613fc581615b40565b92915050565b600081359050613fda81615b57565b92915050565b600081359050613fef81615b6e565b92915050565b60008135905061400481615b85565b92915050565b60008135905061401981615b9c565b92915050565b60006020828403121561403157600080fd5b600061403f84828501613b09565b91505092915050565b6000806040838503121561405b57600080fd5b600061406985828601613b09565b925050602061407a85828601613fa1565b9150509250929050565b6000806000806080858703121561409a57600080fd5b60006140a887828801613b09565b94505060206140b987828801613ff5565b935050604085013567ffffffffffffffff8111156140d657600080fd5b6140e287828801613d95565b92505060606140f387828801613b09565b91505092959194509250565b6000806000806080858703121561411557600080fd5b600085013567ffffffffffffffff81111561412f57600080fd5b61413b87828801613bb6565b945050602085013567ffffffffffffffff81111561415857600080fd5b61416487828801613b33565b935050604061417587828801613b09565b925050606061418687828801613b1e565b91505092959194509250565b6000806000606084860312156141a757600080fd5b600084013567ffffffffffffffff8111156141c157600080fd5b6141cd86828701613c9e565b935050602084013567ffffffffffffffff8111156141ea57600080fd5b6141f686828701613c2a565b925050604084013567ffffffffffffffff81111561421357600080fd5b61421f86828701613b33565b9150509250925092565b60006020828403121561423b57600080fd5b600082013567ffffffffffffffff81111561425557600080fd5b61426184828501613d95565b91505092915050565b60008060006060848603121561427f57600080fd5b600084013567ffffffffffffffff81111561429957600080fd5b6142a586828701613d95565b93505060206142b686828701613b09565b92505060406142c786828701613b09565b9150509250925092565b600080600080608085870312156142e757600080fd5b600085013567ffffffffffffffff81111561430157600080fd5b61430d87828801613d95565b945050602061431e87828801613b09565b935050604085013567ffffffffffffffff81111561433b57600080fd5b61434787828801613b33565b925050606085013567ffffffffffffffff81111561436457600080fd5b61437087828801613e9b565b91505092959194509250565b60008060008060008060008060006101208a8c03121561439b57600080fd5b60008a013567ffffffffffffffff8111156143b557600080fd5b6143c18c828d01613d95565b99505060206143d28c828d01613b09565b98505060406143e38c828d0161400a565b97505060606143f48c828d0161400a565b96505060806144058c828d01613b09565b95505060a06144168c828d01613ff5565b94505060c08a013567ffffffffffffffff81111561443357600080fd5b61443f8c828d01613bb6565b93505060e08a013567ffffffffffffffff81111561445c57600080fd5b6144688c828d01613b33565b92505061010061447a8c828d01613b09565b9150509295985092959850929598565b60006020828403121561449c57600080fd5b60006144aa84828501613fb6565b91505092915050565b6000602082840312156144c557600080fd5b60006144d38482850161400a565b91505092915050565b600080600080600060a086880312156144f457600080fd5b60006145028882890161400a565b955050602086013567ffffffffffffffff81111561451f57600080fd5b61452b88828901613c9e565b945050604086013567ffffffffffffffff81111561454857600080fd5b61455488828901613c2a565b935050606086013567ffffffffffffffff81111561457157600080fd5b61457d88828901613b33565b925050608086013567ffffffffffffffff81111561459a57600080fd5b6145a688828901613d95565b9150509295509295909350565b60006145bf83836146e3565b60208301905092915050565b60006145d78383614701565b60208301905092915050565b6145ec81615a43565b82525050565b6145fb816159af565b82525050565b61461261460d826159af565b615ad0565b82525050565b600061462382615954565b61462d8185615977565b935061463883615944565b8060005b8381101561466957815161465088826145b3565b975061465b8361596a565b92505060018101905061463c565b5085935050505092915050565b600061468182615954565b61468b8185615988565b935061469683615944565b8060005b838110156146c75781516146ae88826145cb565b97506146b98361596a565b92505060018101905061469a565b5085935050505092915050565b6146dd816159d3565b82525050565b6146ec816159df565b82525050565b6146fb816159df565b82525050565b61470a816159df565b82525050565b61471981615a55565b82525050565b600061472a8261595f565b614734818561599e565b9350614744818560208601615a9d565b61474d81615af4565b840191505092915050565b600061476560418361599e565b91507f53746f726167654d616e616765723a206e6f7420616c6c6f77656420746f206460008301527f65706f73697420746f6b656e732066726f6d20746f6b656e20636f6e7472616360208301527f74000000000000000000000000000000000000000000000000000000000000006040830152606082019050919050565b60006147f160148361599e565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000614831602f8361599e565b91507f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206f60008301527f662030206e6f7420616c6c6f77656400000000000000000000000000000000006020830152604082019050919050565b600061489760268361599e565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006148fd601b8361599e565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b600061493d60398361599e565b91507f53746f726167654d616e616765723a206e6f7420706f737369626c6520746f2060008301527f696e746572616374207769746874207468697320746f6b656e000000000000006020830152604082019050919050565b60006149a360318361599e565b91507f53746f726167654d616e616765723a2042696c6c696e6720706572696f64206560008301527f7863656564206d61782e206c656e6774680000000000000000000000000000006020830152604082019050919050565b6000614a0960358361599e565b91507f53746f726167654d616e616765723a204f6666657220666f722074686973205060008301527f726f766964657220646f65736e277420657869737400000000000000000000006020830152604082019050919050565b6000614a6f60328361599e565b91507f53746f726167654d616e616765723a2041677265656d656e7420616c7265616460008301527f792072616e206f7574206f662066756e647300000000000000000000000000006020830152604082019050919050565b6000614ad560218361599e565b91507f53746f726167654d616e616765723a20416d6f756e7420697320746f6f20626960008301527f67000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614b3b60238361599e565b91507f53746f726167654d616e616765723a204e6f7468696e6720746f20776974686460008301527f72617700000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ba160498361599e565b91507f53746f726167654d616e616765723a2046756e6473206465706f73697465642060008301527f68617320746f20626520666f72206174206c65617374206f6e652062696c6c6960208301527f6e6720706572696f6400000000000000000000000000000000000000000000006040830152606082019050919050565b6000614c2d602d8361599e565b91507f53746f726167654d616e616765723a20496e73756666696369656e74204f666660008301527f65722773206361706163697479000000000000000000000000000000000000006020830152604082019050919050565b6000614c93602c8361599e565b91507f53746f726167654d616e616765723a2053697a652068617320746f206265206260008301527f6967676572207468656e203000000000000000000000000000000000000000006020830152604082019050919050565b6000614cf9602b8361599e565b91507f53746f726167654d616e616765723a205072696365206e6f7420617661696c6160008301527f626c6520616e796d6f72650000000000000000000000000000000000000000006020830152604082019050919050565b6000614d5f60108361599e565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000614d9f60368361599e565b91507f53746f726167654d616e616765723a2041677265656d656e7420666f7220746860008301527f6973204f6666657220646f65736e2774206578697374000000000000000000006020830152604082019050919050565b6000614e0560288361599e565b91507f53746f726167654d616e616765723a20546f6b656e206973206e6f742077686960008301527f74656c69737465640000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e6b60248361599e565b91507f53746f726167654d616e616765723a2041677265656d656e74206e6f7420616360008301527f74697665000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ed160218361599e565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f3760208361599e565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614f7760348361599e565b91507f53746f726167654d616e616765723a2043617061636974792068617320746f2060008301527f62652067726561746572207468656e207a65726f0000000000000000000000006020830152604082019050919050565b6000614fdd602e8361599e565b91507f436f6e747261637420696e7374616e63652068617320616c726561647920626560008301527f656e20696e697469616c697a65640000000000000000000000000000000000006020830152604082019050919050565b600061504360258361599e565b91507f53746f726167654d616e616765723a2041677265656d656e7420697320696e6160008301527f63746976650000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150a9600083615993565b9150600082019050919050565b60006150c360108361599e565b91507f5472616e73666572206661696c65642e000000000000000000000000000000006000830152602082019050919050565b600061510360358361599e565b91507f53746f726167654d616e616765723a2042696c6c696e6720707269636520646f60008301527f65736e277420657869737420666f72204f6666657200000000000000000000006020830152604082019050919050565b600061516960208361599e565b91507f53746f726167654d616e616765723a205472616e73666572206661696c65642e6000830152602082019050919050565b6151a5816159e9565b82525050565b6151b481615a25565b82525050565b6151c381615a8b565b82525050565b6151d281615a2f565b82525050565b60006151e48286614601565b6014820191506151f48285614676565b91506152008284614601565b601482019150819050949350505050565b600061521c8261509c565b9150819050919050565b600060208201905061523b60008301846145f2565b92915050565b600060208201905061525660008301846145e3565b92915050565b600060608201905061527160008301866145e3565b61527e60208301856145f2565b61528b60408301846151ab565b949350505050565b60006040820190506152a860008301856145e3565b6152b560208301846151ab565b9392505050565b60006060820190506152d160008301866145f2565b6152de60208301856151c9565b6152eb604083018461519c565b949350505050565b6000602082019050818103600083015261530d8184614618565b905092915050565b600060c082019050818103600083015261532f8189614618565b905061533e60208301886151ba565b61534b60408301876151c9565b615358606083018661519c565b61536560808301856145f2565b61537260a08301846151ab565b979650505050505050565b600060208201905061539260008301846146d4565b92915050565b60006020820190506153ad60008301846146f2565b92915050565b60006020820190506153c86000830184614710565b92915050565b600060208201905081810360008301526153e8818461471f565b905092915050565b6000602082019050818103600083015261540981614758565b9050919050565b60006020820190508181036000830152615429816147e4565b9050919050565b6000602082019050818103600083015261544981614824565b9050919050565b600060208201905081810360008301526154698161488a565b9050919050565b60006020820190508181036000830152615489816148f0565b9050919050565b600060208201905081810360008301526154a981614930565b9050919050565b600060208201905081810360008301526154c981614996565b9050919050565b600060208201905081810360008301526154e9816149fc565b9050919050565b6000602082019050818103600083015261550981614a62565b9050919050565b6000602082019050818103600083015261552981614ac8565b9050919050565b6000602082019050818103600083015261554981614b2e565b9050919050565b6000602082019050818103600083015261556981614b94565b9050919050565b6000602082019050818103600083015261558981614c20565b9050919050565b600060208201905081810360008301526155a981614c86565b9050919050565b600060208201905081810360008301526155c981614cec565b9050919050565b600060208201905081810360008301526155e981614d52565b9050919050565b6000602082019050818103600083015261560981614d92565b9050919050565b6000602082019050818103600083015261562981614df8565b9050919050565b6000602082019050818103600083015261564981614e5e565b9050919050565b6000602082019050818103600083015261566981614ec4565b9050919050565b6000602082019050818103600083015261568981614f2a565b9050919050565b600060208201905081810360008301526156a981614f6a565b9050919050565b600060208201905081810360008301526156c981614fd0565b9050919050565b600060208201905081810360008301526156e981615036565b9050919050565b60006020820190508181036000830152615709816150b6565b9050919050565b60006020820190508181036000830152615729816150f6565b9050919050565b600060208201905081810360008301526157498161515c565b9050919050565b6000604082019050615765600083018561519c565b615772602083018461519c565b9392505050565b600060208201905061578e60008301846151ab565b92915050565b60006020820190506157a960008301846151c9565b92915050565b6000604051905081810181811067ffffffffffffffff821117156157d257600080fd5b8060405250919050565b600067ffffffffffffffff8211156157f357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561581b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561584357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561586b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561589357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156158bb57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156158e357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561590b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561593357600080fd5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600081905092915050565b600082825260208201905092915050565b60006159ba82615a05565b9050919050565b60006159cc82615a05565b9050919050565b60008115159050919050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000615a4e82615a67565b9050919050565b6000615a6082615a2f565b9050919050565b6000615a7282615a79565b9050919050565b6000615a8482615a05565b9050919050565b6000615a9682615a2f565b9050919050565b60005b83811015615abb578082015181840152602081019050615aa0565b83811115615aca576000848401525b50505050565b6000615adb82615ae2565b9050919050565b6000615aed82615b05565b9050919050565b6000601f19601f8301169050919050565b60008160601b9050919050565b615b1b816159af565b8114615b2657600080fd5b50565b615b32816159c1565b8114615b3d57600080fd5b50565b615b49816159d3565b8114615b5457600080fd5b50565b615b60816159df565b8114615b6b57600080fd5b50565b615b77816159e9565b8114615b8257600080fd5b50565b615b8e81615a25565b8114615b9957600080fd5b50565b615ba581615a2f565b8114615bb057600080fd5b5056fea2646970667358221220f0094b84f9990736871208d85e7f64acdcd3e8b1568ebc44a7baa225c2ae2fc064736f6c63430006020033"; |
@@ -175,2 +175,11 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
initialize: { | ||
(txDetails?: Truffle.TransactionDetails): Promise< | ||
Truffle.TransactionResponse<AllEvents> | ||
>; | ||
call(txDetails?: Truffle.TransactionDetails): Promise<void>; | ||
sendTransaction(txDetails?: Truffle.TransactionDetails): Promise<string>; | ||
estimateGas(txDetails?: Truffle.TransactionDetails): Promise<number>; | ||
}; | ||
/** | ||
@@ -177,0 +186,0 @@ * whitelist a token or remove the token from whitelist |
@@ -205,2 +205,11 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
initialize: { | ||
(txDetails?: Truffle.TransactionDetails): Promise< | ||
Truffle.TransactionResponse<AllEvents> | ||
>; | ||
call(txDetails?: Truffle.TransactionDetails): Promise<void>; | ||
sendTransaction(txDetails?: Truffle.TransactionDetails): Promise<string>; | ||
estimateGas(txDetails?: Truffle.TransactionDetails): Promise<number>; | ||
}; | ||
/** | ||
@@ -643,2 +652,11 @@ * whitelist a token or remove the token from whitelist | ||
initialize: { | ||
(txDetails?: Truffle.TransactionDetails): Promise< | ||
Truffle.TransactionResponse<AllEvents> | ||
>; | ||
call(txDetails?: Truffle.TransactionDetails): Promise<void>; | ||
sendTransaction(txDetails?: Truffle.TransactionDetails): Promise<string>; | ||
estimateGas(txDetails?: Truffle.TransactionDetails): Promise<number>; | ||
}; | ||
/** | ||
@@ -645,0 +663,0 @@ * whitelist a token or remove the token from whitelist |
@@ -145,2 +145,4 @@ /* Generated by ts-generator ver. 0.0.8 */ | ||
initialize(): NonPayableTransactionObject<void>; | ||
/** | ||
@@ -147,0 +149,0 @@ * whitelist a token or remove the token from whitelist |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
3689780
33
71770
1
14
+ Added@openzeppelin/contracts-ethereum-package@3.0.0(transitive)