2139 lines
139 KiB
JSON
2139 lines
139 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "CunaFinanceBsc",
|
|
"sourceName": "contracts/CunaFinanceBsc.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "InvalidInitialization",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "NotInitializing",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ReentrancyGuardReentrantCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "SafeERC20FailedOperation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "bonus",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "BonusClaimed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "fee",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "CancellationFeePaid",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "epochId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "treasuryTvl",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "unlockPercentage",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "paybackPercent",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "EpochEnded",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "FundsClaimed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "FundsWithdrawn",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint64",
|
|
"name": "version",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"name": "Initialized",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "StakeCreated",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "StakeSaleCancelled",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "saleAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "StakeSold",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "saleAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "StakeUpForSale",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "StakeWithdrawn",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "UnlockScheduleSet",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "bonus",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "VestingClaimed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "bot",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "addBot",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "addOwner",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "authorizedBots",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "users",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "amounts",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"name": "batchUpdateUserStakes",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "buySellStake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "calculateUnclaimedFunds",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalUnclaimed",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "cancelSellStake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "cancellationFee",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "claimAllVestingByToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "_vestingIndices",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"name": "claimBonus",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "claimUnlockedFunds",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_vestingIndex",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "claimVesting",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "clearVesting",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bonus",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lockedUntil",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "usdAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastClaimed",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "createdAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedBonus",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "createVesting",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "isVesting",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "createWithdrawStakeForUser",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "currentEpochId",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "dollarsVested",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "estDaysRemaining",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "currentTreasuryTvl",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_paybackPercent",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_currentLiability",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "endEpoch",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "epochs",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "estDaysRemaining",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "currentTreasuryTvl",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalLiability",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "paybackPercent",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockPercentage",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getAllSellStakes",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "sellers",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "stakeIds",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "salePrice",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "listTime",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.SellStake[]",
|
|
"name": "sellStakeData",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getAllWithdrawStakes",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.WithdrawStake[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "epochId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getEpoch",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "estDaysRemaining",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "currentTreasuryTvl",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalLiability",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "paybackPercent",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockPercentage",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.Epoch",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "endId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getEpochs",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "estDaysRemaining",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "currentTreasuryTvl",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalLiability",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "paybackPercent",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockPercentage",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.Epoch[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "startIndex",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "length",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getMarketplaceHistory",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "listTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "saleTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "origValue",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "saleValue",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.MarketplaceHistory[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getMarketplaceHistoryCount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getNetStake",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getSellStake",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "salePrice",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "listTime",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.SellStake",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUnclaimedFundsBreakdown",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "epochIds",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "amounts",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalUnclaimed",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_vestingIndex",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getUnlockedVesting",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_vestingIndex",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getUnlockedVestingBonus",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUserMarketplaceSales",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUserStakeInfo",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bigStake",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unclaimedFunds",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "netStake",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "originalStake",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUserTotalClaimed",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getUserTotalUnclaimedUsdValue",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalUsd",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "_tokens",
|
|
"type": "address[]"
|
|
}
|
|
],
|
|
"name": "getVestedTotals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "amounts",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "usdValues",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "totalUsd",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_vestingIndex",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getVestingSchedule",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getVestings",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bonus",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lockedUntil",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedBonus",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastClaimed",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "createdAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "complete",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "usdAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.Vesting[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getWithdrawStake",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"internalType": "struct CunaFinanceBsc.WithdrawStake",
|
|
"name": "",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "highestRatio",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "initialize",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "instantBuyout",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "instantBuyoutPercent",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "marketplaceHistory",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "listTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "saleTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "origValue",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "saleValue",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "marketplaceMin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "marketplace_sales",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "maxUnlockPercentage",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "owners",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "pendingSellStakes",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "priceOracles",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_owner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "removeOwner",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "salePrice",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "sellStake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "sellStakeKeys",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "sellStakes",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "salePrice",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "listTime",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_oracle",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setPriceOracle",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_lockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_percentagePerStep",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setUnlockScheduleByPercentage",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "testUpgradeFunction",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "totalBigStakes",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "totalClaimed",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "unlockDelay",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "unlockSchedules",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timeOffset",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "percentage",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_newFee",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateCancellationFee",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_highestRatio",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateHighestRatio",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_newPercent",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateInstantBuyoutPercent",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_newMin",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateMarketplaceMin",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_maxPercentage",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateMaxUnlockPercentage",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "newSalePrice",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateSellStake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_delay",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateUnlockDelay",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "userBigStake",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "userLastClaimedEpoch",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "userOriginalStake",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "vestedTotal",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "vestings",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bonus",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lockedUntil",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "claimedBonus",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "lastClaimed",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "createdAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "complete",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "usdAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "withdrawFromStakingPool",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "withdrawFromVestingPool",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "withdrawLiabilities",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "stakeIds",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"name": "withdrawStake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "withdrawStakes",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "stakeId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "unlockTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b615ce180620000e66000396000f3fe608060405234801561001057600080fd5b506004361061036e5760003560e01c8062159da6146103735780630137451814610399578063022914a7146103cf5780630519da3214610402578063092c76101461040b5780630a84096a1461042b5780630a910a6d1461043e5780630c7d63861461044757806313baee5b14610451578063173825d9146104715780631764303d146104845780631aefa2d1146104975780631eb9e53e146104aa5780632ded58aa146104bd5780632e46fed8146104c65780633ba8396e146104ef5780633c92f98d146105125780633e4bc6bc146105345780633f35e7221461053d57806343a32f891461055057806343c7c011146105cb578063441a4175146105de57806348ea286d146105ff5780634a61f1e51461061257806351e624721461063257806351f6cf2f146106455780635811622714610666578063592d1dd11461067957806361d1080b1461069957806362cd6a09146106a157806363624c83146106b857806367a74ddc146106cb5780636ef569a5146106de5780637065cb48146106e757806375060a0b146106fa5780637a0c6dc01461071a5780637bc221ac1461073a5780637e6d99261461074d57806380259e691461077657806380ca0ecf146107895780638129fc1c1461079c57806382b75681146107a457806384e8520a146107b7578063853e0df2146107d75780638939d787146107ea5780638f82818f146107f3578063953d16bf1461081357806396fd111a146108265780639cb6f556146108465780639f3a676c14610859578063a0d46758146108a5578063aaf4b04d146108c5578063ac97b417146108d8578063b6c3dc4c146108eb578063b92a349f1461090b578063bc0bc6ba1461091e578063bd84477d1461093e578063bed9757e146109a6578063c0c07d17146109c7578063c2676603146109da578063c32d3ae2146109e2578063c6b61e4c14610a15578063c7b530b014610a85578063cc573a9114610aa5578063ce13d09014610ae1578063cfcf331914610af4578063d532bdfe14610b14578063d72f23b614610b27578063da1b436414610b3a578063e88f8e6614610b5a578063eacdc5ff14610b6d578063eb44e0a314610b76578063ef5d9ae814610b89578063f2bb563014610ba9578063fe2f50d014610bbc578063fee6018c14610bc5578063ffecf51614610bd8575b600080fd5b610386610381366004615264565b610beb565b6040519081526020015b60405180910390f35b6103c26103a7366004615264565b6004602052600090815260409020546001600160a01b031681565b6040516103909190615286565b6103f26103dd366004615264565b60006020819052908152604090205460ff1681565b6040519015158152602001610390565b61038660075481565b610386610419366004615264565b60066020526000908152604090205481565b61038661043936600461529a565b610c85565b61038660125481565b61044f610dbd565b005b61038661045f366004615264565b600c6020526000908152604090205481565b61044f61047f366004615264565b610f83565b61044f610492366004615308565b611074565b61044f6104a5366004615349565b6112b2565b6103866104b8366004615264565b6112e6565b61038660115481565b6103866104d4366004615264565b6001600160a01b03166000908152601c602052604090205490565b6103f26104fd366004615264565b60016020526000908152604090205460ff1681565b610525610520366004615308565b61132a565b6040516103909392919061539d565b610386601d5481565b61044f61054b36600461529a565b61151b565b61059c61055e36600461529a565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b604051610390949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b61044f6105d9366004615264565b611590565b6105f16105ec366004615349565b6118fe565b6040516103909291906153d3565b61044f61060d366004615264565b611936565b610386610620366004615264565b60186020526000908152604090205481565b61044f610640366004615349565b611ac2565b61065861065336600461529a565b611af6565b6040516103909291906153ec565b61044f6106743660046153fa565b611b32565b610386610687366004615264565b60056020526000908152604090205481565b601b54610386565b6106a9611d9c565b60405161039093929190615448565b61044f6106c63660046154ea565b611fc3565b61044f6106d9366004615568565b6121b1565b61038660165481565b61044f6106f5366004615264565b61220e565b610386610708366004615264565b600a6020526000908152604090205481565b61072d610728366004615264565b6122e0565b604051610390919061559b565b610386610748366004615264565b6123c7565b61038661075b366004615264565b6001600160a01b031660009081526017602052604090205490565b61044f610784366004615349565b61259b565b61038661079736600461529a565b6125cf565b61044f6126db565b61044f6107b2366004615349565b6128be565b6103866107c5366004615264565b600d6020526000908152604090205481565b61044f6107e5366004615349565b612950565b61038660135481565b610386610801366004615264565b60176020526000908152604090205481565b61044f610821366004615349565b6129ce565b6108396108343660046153fa565b612cbc565b6040516103909190615683565b61044f610854366004615349565b612e5b565b61086c610867366004615349565b6130ea565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c001610390565b6108b86108b336600461529a565b61313d565b60405161039091906156d1565b61044f6108d3366004615349565b6131a1565b61044f6108e6366004615349565b613227565b6108fe6108f936600461529a565b613619565b604051610390919061570b565b61044f610919366004615719565b61372b565b61093161092c366004615349565b6138cc565b604051610390919061574c565b61095161094c36600461529a565b613970565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c08501526001600160a01b031660e0840152151561010083015261012082015261014001610390565b6109b96109b436600461529a565b6139ee565b60405161039092919061575a565b61044f6109d536600461577f565b613b94565b6103e9610386565b6109f56109f0366004615264565b613d1e565b604080519485526020850193909352918301526060820152608001610390565b610a58610a23366004615349565b600b60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610390565b610a98610a93366004615264565b613d72565b60405161039091906157b1565b610ab8610ab336600461529a565b613e07565b604080519485526020850193909352918301526001600160a01b03166060820152608001610390565b61044f610aef366004615349565b613e56565b610b07610b023660046153fa565b613e8a565b60405161039091906157f3565b61044f610b22366004615308565b614053565b61044f610b3536600461586d565b61428c565b610386610b48366004615264565b600e6020526000908152604090205481565b610525610b68366004615264565b6144fd565b61038660105481565b61044f610b8436600461529a565b6146d5565b610386610b97366004615264565b601c6020526000908152604090205481565b61044f610bb73660046153fa565b614c73565b61038660155481565b61044f610bd33660046158d8565b614d2d565b61044f610be6366004615264565b614ef4565b600080610bf7836112e6565b6001600160a01b0384166000908152600e6020526040902054909150805b601054811015610c7d578215610c6b576000818152600b602052604081206004015461271090610c45908661594e565b610c4f9190615965565b9050610c5b8186615987565b9450610c67818561599a565b9350505b80610c75816159ad565b915050610c15565b505050919050565b6001600160a01b0382166000908152600260205260408120805482919084908110610cb257610cb26159c6565b906000526020600020906009020190506000816006015442610cd4919061599a565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610db0576001600160a01b0383166000908152600360205260408120805483908110610d3357610d336159c6565b6000918252602082206002909102018054600182015460088a015492945090929091606490610d6490600a9061594e565b610d6e9190615965565b9050828810610d9b57612710610d84838361594e565b610d8e9190615965565b610d989087615987565b95505b5050505080610da9906159ad565b9050610ce9565b5093505050505b92915050565b610dc5614f70565b6000610dd033610beb565b905060008111610dfb5760405162461bcd60e51b8152600401610df2906159dc565b60405180910390fd5b336000908152600c602052604081208054839290610e1a90849061599a565b925050819055508060116000828254610e33919061599a565b9091555050601054336000908152600e6020908152604080832093909355601c90529081208054839290610e68908490615987565b909155505060088054906000610e7d836159ad565b9091555050336000908152600f6020908152604091829020825160808101845260085481529182018490526007549092820190610eba9042615987565b8152600080516020615c2c833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615bcc8339815191528054839290610f50908490615987565b90915550506040518181523390600080516020615bec8339815191529060200160405180910390a250610f81614fa6565b565b3360009081526020819052604090205460ff16610fb25760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b03811660009081526020819052604090205460ff166110065760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610df2565b336001600160a01b038216036110535760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb329039b2b63360711b6044820152606401610df2565b6001600160a01b03166000908152602081905260409020805460ff19169055565b61107c614f70565b6000805b8281101561122b57600084848381811061109c5761109c6159c6565b336000908152600260209081526040909120549102929092013592505081106110c55750611219565b3360009081526002602052604081208054839081106110e6576110e66159c6565b9060005260206000209060090201905060006111023384610c85565b9050816004015481101561111857505050611219565b600082600401548261112a919061599a565b90508060000361113d5750505050611219565b808360040160008282546111519190615987565b9091555061116190508187615987565b336000908152600f6020526040908190208151608081019092529197508061118c87620f4240615987565b8152602001838152602001600754426111a59190615987565b8152600080516020615c2c833981519152602091820152825460018082018555600094855293829020835160049092020190815590820151928101929092556040810151600283015560600151600390910180546001600160a01b0319166001600160a01b03909216919091179055505050505b80611223816159ad565b915050611080565b5080156112a557600080516020615c2c8339815191526000908152600a602052600080516020615bcc833981519152805483929061126a908490615987565b909155505060405181815233907f4e69fdc49495bcab2b4375781457ba16653a90eb4ffb6588351bdc39071433e29060200160405180910390a25b506112ae614fa6565b5050565b3360009081526020819052604090205460ff166112e15760405162461bcd60e51b8152600401610df290615a06565b601655565b6001600160a01b0381166000908152600c60209081526040808320546018909252822054808211611318576000611322565b611322818361599a565b949350505050565b606080600083806001600160401b0381111561134857611348615a2e565b604051908082528060200260200182016040528015611371578160200160208202803683370190505b509350806001600160401b0381111561138c5761138c615a2e565b6040519080825280602002602001820160405280156113b5578160200160208202803683370190505b50925060005b818110156115125760008787838181106113d7576113d76159c6565b90506020020160208101906113ec9190615264565b6001600160a01b038116600090815260066020526040902054875191925090819088908590811061141f5761141f6159c6565b6020908102919091018101919091526001600160a01b03808416600090815260049283905260408082205490516302c68be360e31b815291939216916316345f189161146d91879101615286565b602060405180830381865afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae9190615a44565b90506000670de0b6b3a76400006114c5848461594e565b6114cf9190615965565b9050808886815181106114e4576114e46159c6565b60209081029190910101526114f98188615987565b965050505050808061150a906159ad565b9150506113bb565b50509250925092565b3360009081526020819052604090205460ff1661154a5760405162461bcd60e51b8152600401610df290615a06565b61155e6001600160a01b0383163383614fb7565b6040518181526001600160a01b038316903390600080516020615c6c8339815191529060200160405180910390a35050565b611598614f70565b6000805b336000908152600260205260409020548110156116a3573360009081526002602052604081208054839081106115d4576115d46159c6565b6000918252602090912060099091020160078101549091506001600160a01b03858116911614801561161257506007810154600160a01b900460ff16155b1561169057600061162333846125cf565b9050816003015481111561168e576000826003015482611643919061599a565b905061164f8186615987565b9450808360030160008282546116659190615987565b9091555050825460038401541061168c5760078301805460ff60a01b1916600160a01b1790555b505b505b508061169b816159ad565b91505061159c565b50600081116116c45760405162461bcd60e51b8152600401610df2906159dc565b33600090815260056020526040902054156117d1576001600160a01b0380831660009081526004602081905260408083205490516302c68be360e31b81529293670de0b6b3a764000093869392909116916316345f189161172791899101615286565b602060405180830381865afa158015611744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117689190615a44565b611772919061594e565b61177c9190615965565b3360009081526005602052604090205490915081106117aa57336000908152600560205260408120556117cf565b33600090815260056020526040812080548392906117c990849061599a565b90915550505b505b6001600160a01b038216600090815260066020526040812080548392906117f990849061599a565b9091555050336000908152600f60205260408082208151608081019092526009805491938392919061182a836159ad565b919050558152602001838152602001600754426118479190615987565b81526001600160a01b0385811660209283018190528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b03191691909316179091558352600a9052812080548392906118c2908490615987565b90915550506040513390600080516020615c0c833981519152906118ea9084906000906153ec565b60405180910390a2506118fb614fa6565b50565b6019818154811061190e57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b3360009081526001602052604090205460ff166119655760405162461bcd60e51b8152600401610df290615a06565b60005b6001600160a01b0382166000908152600260205260409020548110156112ae576001600160a01b03821660009081526002602052604081208054839081106119b2576119b26159c6565b906000526020600020906009020190508060070160149054906101000a900460ff16611a865760088101546001600160a01b03841660009081526005602052604090205410611a2e5760088101546001600160a01b03841660009081526005602052604081208054909190611a2890849061599a565b90915550505b805460078201546001600160a01b031660009081526006602052604090205410611a8657805460078201546001600160a01b031660009081526006602052604081208054909190611a8090849061599a565b90915550505b600080825560018201819055600382018190556004820155600701805460ff60a01b1916600160a01b179055611abb816159ad565b9050611968565b3360009081526020819052604090205460ff16611af15760405162461bcd60e51b8152600401610df290615a06565b601555565b60036020528160005260406000208181548110611b1257600080fd5b600091825260209091206002909102018054600190910154909250905082565b611b3a614f70565b60008211611b7a5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b6044820152606401610df2565b60008111611b9a5760405162461bcd60e51b8152600401610df290615a5d565b601554821015611be25760405162461bcd60e51b815260206004820152601360248201527256616c75652062656c6f77206d696e696d756d60681b6044820152606401610df2565b6000611bed336112e6565b905080831115611c0f5760405162461bcd60e51b8152600401610df290615a89565b60088054906000611c1f836159ad565b90915550506008543360009081526018602052604081208054869290611c46908490615987565b909155505060408051608081018252858152602080820186815233838501818152426060860190815260008381526014865287812089825286528781209651875593516001808801919091559151600280880180546001600160a01b039384166001600160a01b03199182161790915592516003909801979097558751808901909852928752938601878152601980548084018255948190529651939095027f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969581018054949093169390941692909217905591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9696909101559054611d4b919061599a565b336000818152601a6020908152604080832086845290915290819020929092559051600080516020615c4c83398151915290611d8a90869085906153ec565b60405180910390a250506112ae614fa6565b60195460609081908190806001600160401b03811115611dbe57611dbe615a2e565b604051908082528060200260200182016040528015611de7578160200160208202803683370190505b509350806001600160401b03811115611e0257611e02615a2e565b604051908082528060200260200182016040528015611e2b578160200160208202803683370190505b509250806001600160401b03811115611e4657611e46615a2e565b604051908082528060200260200182016040528015611e7f57816020015b611e6c6151a6565b815260200190600190039081611e645790505b50915060005b81811015611fbc57600060198281548110611ea257611ea26159c6565b60009182526020918290206040805180820190915260029092020180546001600160a01b0316808352600190910154928201929092528751909250879084908110611eef57611eef6159c6565b60200260200101906001600160a01b031690816001600160a01b0316815250508060200151858381518110611f2657611f266159c6565b60209081029190910181019190915281516001600160a01b0390811660009081526014835260408082208585015183528452908190208151608081018352815481526001820154948101949094526002810154909216908301526003015460608201528451859084908110611f9d57611f9d6159c6565b6020026020010181905250508080611fb4906159ad565b915050611e85565b5050909192565b3360009081526001602052604090205460ff16611ff25760405162461bcd60e51b8152600401610df290615a06565b600260008b6001600160a01b03166001600160a01b031681526020019081526020016000206040518061014001604052808b81526020018a8152602001898152602001848152602001838152602001868152602001858152602001886001600160a01b03168152602001600015158152602001878152509080600181540180825580915050600190039060005260206000209060090201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160070160146101000a81548160ff0219169083151502179055506101208201518160080155505084600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546121689190615987565b909155506121789050828a61599a565b6001600160a01b038716600090815260066020526040812080549091906121a0908490615987565b909155505050505050505050505050565b3360009081526020819052604090205460ff166121e05760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b03918216600090815260046020526040902080546001600160a01b03191691909216179055565b3360009081526020819052604090205460ff1661223d5760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b0381166122635760405162461bcd60e51b8152600401610df290615ab9565b6001600160a01b03811660009081526020819052604090205460ff16156122bc5760405162461bcd60e51b815260206004820152600d60248201526c20b63932b0b23c9037bbb732b960991b6044820152606401610df2565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b828210156123bc57600084815260209081902060408051610140810182526009860290920180548352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c084015260078101546001600160a01b03811660e0850152600160a01b900460ff161515610100840152600801546101208301529083529092019101612318565b505050509050919050565b6001600160a01b038116600090815260026020526040812054815b81811015612594576001600160a01b0384166000908152600260205260408120805483908110612414576124146159c6565b600091825260209182902060408051610140810182526009909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260078201546001600160a01b03811660e083015260ff600160a01b909104161515610100820181905260089092015461012082015291506125815760e0810180516001600160a01b03908116600090815260046020819052604080832054945190516302c68be360e31b81529294909316926316345f18926124f59201615286565b602060405180830381865afa158015612512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125369190615a44565b905060008260600151836000015161254e919061599a565b90506000670de0b6b3a7640000612565838561594e565b61256f9190615965565b905061257b8188615987565b96505050505b508061258c816159ad565b9150506123e2565b5050919050565b3360009081526020819052604090205460ff166125ca5760405162461bcd60e51b8152600401610df290615a06565b601d55565b6001600160a01b03821660009081526002602052604081208054829190849081106125fc576125fc6159c6565b90600052602060002090600902019050600081600601544261261e919061599a565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610db0576001600160a01b038316600090815260036020526040812080548390811061267d5761267d6159c6565b6000918252602090912060029091020180546001820154919250908187106126c7578754612710906126b090839061594e565b6126ba9190615965565b6126c49086615987565b94505b505050806126d4906159ad565b9050612633565b60006126e5615014565b805490915060ff600160401b82041615906001600160401b031660008115801561270c5750825b90506000826001600160401b031660011480156127285750303b155b905081158015612736575080155b156127545760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561277d57845460ff60401b1916600160401b1785555b61278561503d565b3360009081526020818152604082208054600160ff1991821681179092557f4cfa3c6903140891ecff713e237b1f1746362568dfb5e8e9bc37719e4f37e0c58054821683179055918190527f3e1f9e6abae6b647fdc3c5896ef1871ceb3c98e9e72852da3f17d161a860f76c80548316821790557f3517cbb3edfcef55b3b32be7021bc73ef070f4a8bad0d4b389b96924cf17b7418054831682179055738a9281ecece9b599c2f42d829c3d0d8e74b7083e9092527f968a1791ad31618c63b086103baa804af57c3ca0efa33a191010fbb7741579fc805490911690911790556203f480600755606460135583156128b757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b3360009081526020819052604090205460ff166128ed5760405162461bcd60e51b8152600401610df290615a06565b6000811161294b5760405162461bcd60e51b815260206004820152602560248201527f4d61782070657263656e74616765206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608401610df2565b601355565b3360009081526020819052604090205460ff1661297f5760405162461bcd60e51b8152600401610df290615a06565b612998600080516020615c2c8339815191523383614fb7565b604051818152600080516020615c2c833981519152903390600080516020615c6c8339815191529060200160405180910390a350565b33600090815260146020908152604080832084845290915290208054612a065760405162461bcd60e51b8152600401610df290615ae2565b60028101546001600160a01b03163314612a325760405162461bcd60e51b8152600401610df290615b0d565b805460165460009061271090612a48908461594e565b612a529190615965565b33600090815260186020526040812080549293508492909190612a7690849061599a565b90915550508015612abf57336000908152600c602052604081208054839290612aa090849061599a565b925050819055508060116000828254612ab9919061599a565b90915550505b8015612b0957336001600160a01b03167f4725a4d4de9bff212d0885095e27515072f73f427df55e52f37f241321ef88f98286604051612b009291906153ec565b60405180910390a25b336000818152601460209081526040808320888452825280832083815560018082018590556002820180546001600160a01b03191690556003909101849055938352601a82528083208884529091528120546019549092612b699161599a565b9050808214612c2a57600060198281548110612b8757612b876159c6565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110612bd357612bd36159c6565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480612c3b57612c3b615b35565b600082815260208082206002600019949094019384020180546001600160a01b03191681556001018290559190925533808352601a825260408084208a855283528084209390935591518881527f73d12dec3eb3b445b6c9feb2fd559ba7c852c525bc1e59d8f7ff760c55df041d91015b60405180910390a2505050505050565b606081831115612cfe5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610df2565b6010548210612d455760405162461bcd60e51b8152602060048201526013602482015272115b9908195c1bd8da081b9bdd08199bdd5b99606a1b6044820152606401610df2565b6000612d51848461599a565b612d5c906001615987565b90506000816001600160401b03811115612d7857612d78615a2e565b604051908082528060200260200182016040528015612db157816020015b612d9e6151d7565b815260200190600190039081612d965790505b50905060005b82811015612e5257600b6000612dcd8389615987565b81526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050828281518110612e3457612e346159c6565b60200260200101819052508080612e4a906159ad565b915050612db7565b50949350505050565b612e63614f70565b60008111612e835760405162461bcd60e51b8152600401610df290615b4b565b600060125411612ecc5760405162461bcd60e51b81526020600482015260146024820152734275796f7574206e6f7420617661696c61626c6560601b6044820152606401610df2565b6000612ed7336112e6565b905080821115612ef95760405162461bcd60e51b8152600401610df290615a89565b612710612f08826109c461594e565b612f129190615965565b821015612f525760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e7420746f6f206c6f7760901b6044820152606401610df2565b600061271060125484612f65919061594e565b612f6f9190615965565b336000908152600c6020526040812080549293508592909190612f9390849061599a565b925050819055508260116000828254612fac919061599a565b9091555050336000908152601c602052604081208054839290612fd0908490615987565b909155505060088054906000612fe5836159ad565b9091555050336000908152600f60209081526040918290208251608081018452600854815291820184905260075490928201906130229042615987565b8152600080516020615c2c833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615bcc83398151915280548392906130b8908490615987565b90915550506040518181523390600080516020615bec8339815191529060200160405180910390a250506118fb614fa6565b601b81815481106130fa57600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b6131456151a6565b506001600160a01b03918216600090815260146020908152604080832093835292815290829020825160808101845281548152600182015492810192909252600281015490931691810191909152600390910154606082015290565b3360009081526020819052604090205460ff166131d05760405162461bcd60e51b8152600401610df290615a06565b6127108111156132225760405162461bcd60e51b815260206004820152601d60248201527f50657263656e746167652063616e6e6f742065786365656420313030250000006044820152606401610df2565b601255565b61322f614f70565b3360009081526002602052604090205481106132855760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840eccae6e8d2dcce40d2dcc8caf605b1b6044820152606401610df2565b3360009081526002602052604081208054839081106132a6576132a66159c6565b906000526020600020906009020190508060070160149054906101000a900460ff16156133085760405162461bcd60e51b815260206004820152601060248201526f56657374696e6720636f6d706c65746560801b6044820152606401610df2565b600061331433846125cf565b905081600301548110156133615760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590818db185a5b48185b5bdd5b9d60621b6044820152606401610df2565b6000826003015482613373919061599a565b9050600081116133955760405162461bcd60e51b8152600401610df2906159dc565b808360030160008282546133a99190615987565b909155505082546003840154106133d05760078301805460ff60a01b1916600160a01b1790555b33600090815260056020526040902054156134e15760078301546001600160a01b0390811660008181526004602081905260408083205490516302c68be360e31b81529294670de0b6b3a764000094879492909116926316345f1892613437929101615286565b602060405180830381865afa158015613454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134789190615a44565b613482919061594e565b61348c9190615965565b3360009081526005602052604090205490915081106134ba57336000908152600560205260408120556134df565b33600090815260056020526040812080548392906134d990849061599a565b90915550505b505b60078301546001600160a01b03166000908152600660205260408120805483929061350d90849061599a565b9091555050336000908152600f60205260408082208151608081019092526009805491938392919061353e836159ad565b9190505581526020018381526020016007544261355b9190615987565b81526007860180546001600160a01b039081166020938401528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b0319169183169190911790559054168352600a9052812080548392906135de908490615987565b90915550506040513390600080516020615c0c833981519152906136069084906000906153ec565b60405180910390a25050506118fb614fa6565b61364d604051806080016040528060008152602001600081526020016000815260200160006001600160a01b031681525090565b6001600160a01b0383166000908152600f60205260408120905b81548110156137125783828281548110613683576136836159c6565b90600052602060002090600402016000015403613700578181815481106136ac576136ac6159c6565b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529250610db7915050565b8061370a816159ad565b915050613667565b5060405162461bcd60e51b8152600401610df290615b73565b3360009081526020819052604090205460ff1661375a5760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b0383166137805760405162461bcd60e51b8152600401610df290615b9c565b60008111801561379257506127108111155b6137d35760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610df2565b6001600160a01b03831660009081526003602052604081206137f49161520d565b6000825b61271082101561389157826127106138108285615987565b1115613825576138228361271061599a565b90505b6001600160a01b038616600090815260036020908152604080832081518083019092528582528183018581528154600181810184559286529390942091516002909302909101918255915191015561387d8184615987565b92506138898583615987565b9150506137f8565b6040516001600160a01b038616907fde4b6ccc38b84f88129403b65a309f9b1c41d4c316bc2118d7614e449b9d4c4590600090a25050505050565b6138d46151d7565b60105482106139175760405162461bcd60e51b815260206004820152600f60248201526e115c1bd8da081b9bdd08199bdd5b99608a1b6044820152606401610df2565b506000908152600b6020908152604091829020825160c08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b6002602052816000526040600020818154811061398c57600080fd5b6000918252602090912060099091020180546001820154600283015460038401546004850154600586015460068701546007880154600890980154969950949750929591949093916001600160a01b03811691600160a01b90910460ff16908a565b6001600160a01b038216600090815260026020526040812080546060928392909185908110613a1f57613a1f6159c6565b600091825260208083206007600990930201918201546001600160a01b03168084526003909152604083205491935091816001600160401b03811115613a6757613a67615a2e565b604051908082528060200260200182016040528015613a90578160200160208202803683370190505b5090506000826001600160401b03811115613aad57613aad615a2e565b604051908082528060200260200182016040528015613ad6578160200160208202803683370190505b50905060005b83811015613b83576001600160a01b0385166000908152600360205260408120805483908110613b0e57613b0e6159c6565b9060005260206000209060020201905080600001548760060154613b329190615987565b848381518110613b4457613b446159c6565b6020026020010181815250508060010154838381518110613b6757613b676159c6565b602090810291909101015250613b7c816159ad565b9050613adc565b5090955093505050505b9250929050565b3360009081526020819052604090205460ff16613bc35760405162461bcd60e51b8152600401610df290615a06565b60008115613c0e57600082613bda8661271061594e565b613be49190615965565b60105490915015613bfc57613bf9818561504d565b91505b601d54811115613c0c57601d8190555b505b601354811115613c595760405162461bcd60e51b81526020600482015260166024820152750aadcd8dec6d640e0cae4c6cadce8c2ceca40d0d2ced60531b6044820152606401610df2565b6040805160c08101825286815260208082018781528284018681526060808501898152608086018881524260a08801908152601080546000908152600b89528a90209851895595516001890155935160028801559051600387015551600486015590516005909401939093555483518881529182018590529281018690527feadbedb993dfca23e4c79bf4fa5fe531c2e0e926258fabb8445e8bc5c472780f910160405180910390a260108054906000613d12836159ad565b91905055505050505050565b6000806000806000613d2f86610beb565b90506000613d3c876112e6565b6001600160a01b03979097166000908152600c6020908152604080832054600d9092529091205490989297965094509092505050565b6001600160a01b0381166000908152600f60209081526040808320805482518185028101850190935280835260609492939192909184015b828210156123bc57600084815260209081902060408051608081018252600486029092018054835260018082015484860152600282015492840192909252600301546001600160a01b031660608301529083529092019101613daa565b600f6020528160005260406000208181548110613e2357600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491945092506001600160a01b031684565b3360009081526020819052604090205460ff16613e855760405162461bcd60e51b8152600401610df290615a06565b600755565b601b546060908310613eda5760405162461bcd60e51b8152602060048201526019602482015278537461727420696e646578206f7574206f6620626f756e647360381b6044820152606401610df2565b6000613ee68385615987565b601b54909150811115613ef85750601b545b6000613f04858361599a565b6001600160401b03811115613f1b57613f1b615a2e565b604051908082528060200260200182016040528015613f9757816020015b613f846040518060c001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b815260200190600190039081613f395790505b509050845b82811015612e5257601b8181548110613fb757613fb76159c6565b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015282614025888461599a565b81518110614035576140356159c6565b6020026020010181905250808061404b906159ad565b915050613f9c565b61405b614f70565b336000908152600f6020526040902080546140ae5760405162461bcd60e51b81526020600482015260136024820152724e6f207374616b657320617661696c61626c6560681b6044820152606401610df2565b816140f35760405162461bcd60e51b8152602060048201526015602482015274139bc81cdd185ad94812511cc81c1c9bdd9a591959605a1b6044820152606401610df2565b60005b82811015614282576000848483818110614112576141126159c6565b9050602002013590506000805b845481101561424f57600085828154811061413c5761413c6159c6565b90600052602060002090600402019050838160000154148015614163575060008160010154115b1561423c5780600201544210156141ab5760405162461bcd60e51b815260206004820152600c60248201526b14dd185ad9481b1bd8dad95960a21b6044820152606401610df2565b60018101805460038301546000928390556001600160a01b0316808352600a602052604083208054929391928492906141e590849061599a565b909155506141ff90506001600160a01b0382163384614fb7565b336001600160a01b0316600080516020615c8c83398151915283886040516142289291906153ec565b60405180910390a26001945050505061424f565b5080614247816159ad565b91505061411f565b508061426d5760405162461bcd60e51b8152600401610df290615b73565b5050808061427a906159ad565b9150506140f6565b50506112ae614fa6565b3360009081526001602052604090205460ff166142bb5760405162461bcd60e51b8152600401610df290615a06565b8281146143025760405162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610df2565b8261433e5760405162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b6044820152606401610df2565b60005b838110156128b757600085858381811061435d5761435d6159c6565b90506020020160208101906143729190615264565b6001600160a01b0316036143985760405162461bcd60e51b8152600401610df290615ab9565b60008383838181106143ac576143ac6159c6565b90506020020135116143d05760405162461bcd60e51b8152600401610df290615b4b565b8282828181106143e2576143e26159c6565b905060200201356011546143f69190615987565b60115582828281811061440b5761440b6159c6565b90506020020135600d6000878785818110614428576144286159c6565b905060200201602081019061443d9190615264565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461446c9190615987565b909155508390508282818110614484576144846159c6565b90506020020135600c60008787858181106144a1576144a16159c6565b90506020020160208101906144b69190615264565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546144e59190615987565b909155508190506144f5816159ad565b915050614341565b60608060008061450c856112e6565b6001600160a01b0386166000908152600e60205260408120546010549293509161453790839061599a565b9050806000036145685750506040805160008082526020820181815282840190935290955090935091506146ce9050565b806001600160401b0381111561458057614580615a2e565b6040519080825280602002602001820160405280156145a9578160200160208202803683370190505b509550806001600160401b038111156145c4576145c4615a2e565b6040519080825280602002602001820160405280156145ed578160200160208202803683370190505b50945060005b818110156146c95760006146078285615987565b90508088838151811061461c5761461c6159c6565b60209081029190910101528415614695576000818152600b60205260408120600401546127109061464d908861594e565b6146579190615965565b90508088848151811061466c5761466c6159c6565b60209081029190910101526146818188615987565b965061468d818761599a565b9550506146b6565b60008783815181106146a9576146a96159c6565b6020026020010181815250505b50806146c1816159ad565b9150506145f3565b505050505b9193909250565b6146dd614f70565b6001600160a01b03821660009081526014602090815260408083208484529091529020805461471e5760405162461bcd60e51b8152600401610df290615ae2565b336001600160a01b0384160361476f5760405162461bcd60e51b815260206004820152601660248201527543616e6e6f7420627579206f776e206c697374696e6760501b6044820152606401610df2565b805460018201546003830154600082841161478b576000614795565b614795838561599a565b90506000846147a68361271061594e565b6147b09190615965565b905060006127106147c1838061594e565b6147cb9190615965565b905060006127106147dc838961594e565b6147e69190615965565b905060006147f4828961599a565b9050614810600080516020615c2c833981519152338d8a615094565b336000908152600c6020526040812054900361483a57601054336000908152600e60205260409020555b6001600160a01b038b166000908152600c6020526040812080548a929061486290849061599a565b9091555050336000908152600c602052604081208054839290614886908490615987565b90915550506001600160a01b038b16600090815260186020526040812080548a92906148b390849061599a565b9091555050336000908152600d6020526040812080548392906148d7908490615987565b9250508190555081601160008282546148f0919061599a565b90915550506001600160a01b038b166000908152601760205260408120805489929061491d908490615987565b92505081905550601b6040518060c001604052808881526020014281526020018a81526020018981526020018d6001600160a01b03168152602001336001600160a01b031681525090806001815401808255809150506001900390600052602060002090600602016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050601460008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060008082016000905560018201600090556002820160006101000a8154906001600160a01b030219169055600382016000905550506000601a60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c815260200190815260200160002054905060006001601980549050614acc919061599a565b9050808214614b8d57600060198281548110614aea57614aea6159c6565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110614b3657614b366159c6565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480614b9e57614b9e615b35565b6001900381819060005260206000209060020201600080820160006101000a8154906001600160a01b030219169055600182016000905550509055601a60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060009055336001600160a01b03168d6001600160a01b03167f7bb39d095b04a9986ed34adf14d74c33294d0a9e807f02bf634d532507422eba8b8f604051614c589291906153ec565b60405180910390a350505050505050505050506112ae614fa6565b33600090815260146020908152604080832085845290915290208054614cab5760405162461bcd60e51b8152600401610df290615ae2565b60028101546001600160a01b03163314614cd75760405162461bcd60e51b8152600401610df290615b0d565b60008211614cf75760405162461bcd60e51b8152600401610df290615a5d565b600181018290556040513390600080516020615c4c83398151915290614d2090859087906153ec565b60405180910390a2505050565b3360009081526001602052604090205460ff16614d5c5760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b038516614da95760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b6044820152606401610df2565b60008411614dc95760405162461bcd60e51b8152600401610df290615b4b565b6001600160a01b038216614def5760405162461bcd60e51b8152600401610df290615b9c565b60088054906000614dff836159ad565b9190505550600081614e1357600854614e23565b600854614e2390620f4240615987565b6001600160a01b038781166000908152600f6020908152604080832081516080810183528681528084018c81528184018c81528b881660608401818152855460018082018855968a52888a209551600490910290950194855592519484019490945551600283015551600390910180546001600160a01b0319169190961617909455928252600a905290812080549293508792909190614ec4908490615987565b92505081905550856001600160a01b0316600080516020615c8c8339815191528683604051612cac9291906153ec565b3360009081526020819052604090205460ff16614f235760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b038116614f495760405162461bcd60e51b8152600401610df290615ab9565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000614f7a6150d3565b805490915060011901614fa057604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000614fb06150d3565b6001905550565b61500f83846001600160a01b031663a9059cbb8585604051602401614fdd9291906153d3565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506150f7565b505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610db7565b61504561515f565b610f81615184565b6000601d54831161506057506000610db7565b6000601d5484615070919061599a565b90506000612710615081858461594e565b61508b9190615965565b95945050505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526150cd9186918216906323b872dd90608401614fdd565b50505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b600080602060008451602086016000885af18061511a576040513d6000823e3d81fd5b50506000513d9150811561513257806001141561513f565b6001600160a01b0384163b155b156150cd5783604051635274afe760e01b8152600401610df29190615286565b61516761518c565b610f8157604051631afcd79f60e31b815260040160405180910390fd5b614fa661515f565b6000615196615014565b54600160401b900460ff16919050565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b50805460008255600202906000526020600020908101906118fb91905b80821115615244576000808255600182015560020161522a565b5090565b80356001600160a01b038116811461525f57600080fd5b919050565b60006020828403121561527657600080fd5b61527f82615248565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156152ad57600080fd5b6152b683615248565b946020939093013593505050565b60008083601f8401126152d657600080fd5b5081356001600160401b038111156152ed57600080fd5b6020830191508360208260051b8501011115613b8d57600080fd5b6000806020838503121561531b57600080fd5b82356001600160401b0381111561533157600080fd5b61533d858286016152c4565b90969095509350505050565b60006020828403121561535b57600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561539257815187529582019590820190600101615376565b509495945050505050565b6060815260006153b06060830186615362565b82810360208401526153c28186615362565b915050826040830152949350505050565b6001600160a01b03929092168252602082015260400190565b918252602082015260400190565b6000806040838503121561540d57600080fd5b50508035926020909101359150565b80518252602080820151908301526040808201516001600160a01b031690830152606090810151910152565b60608082528451908201819052600090608090818401906020808901855b8381101561548b5781516001600160a01b031685529382019390820190600101615466565b50508583038187015261549e8389615362565b868103604088015287518082528289019450908201925060005b818110156154db576154cb84865161541c565b93820193928501926001016154b8565b50919998505050505050505050565b6000806000806000806000806000806101408b8d03121561550a57600080fd5b6155138b615248565b995060208b0135985060408b0135975060608b0135965061553660808c01615248565b999c989b50969995989760a0870135975060c08701359660e08101359650610100810135955061012001359350915050565b6000806040838503121561557b57600080fd5b61558483615248565b915061559260208401615248565b90509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561563c5781518051855286810151878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e0808201516001600160a01b03169086015261010080820151151590860152610120908101519085015261014090930192908501906001016155b8565b5091979650505050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b6020808252825182820181905260009190848201906040850190845b818110156156c5576156b2838551615649565b9284019260c0929092019160010161569f565b50909695505050505050565b60808101610db7828461541c565b8051825260208082015190830152604080820151908301526060908101516001600160a01b0316910152565b60808101610db782846156df565b60008060006060848603121561572e57600080fd5b61573784615248565b95602085013595506040909401359392505050565b60c08101610db78284615649565b60408152600061576d6040830185615362565b828103602084015261508b8185615362565b6000806000806080858703121561579557600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252825182820181905260009190848201906040850190845b818110156156c5576157e08385516156df565b92840192608092909201916001016157cd565b602080825282518282018190526000919060409081850190868401855b8281101561563c5781518051855286810151878601528581015186860152606080820151908601526080808201516001600160a01b039081169187019190915260a091820151169085015260c09093019290850190600101615810565b6000806000806040858703121561588357600080fd5b84356001600160401b038082111561589a57600080fd5b6158a6888389016152c4565b909650945060208701359150808211156158bf57600080fd5b506158cc878288016152c4565b95989497509550505050565b600080600080600060a086880312156158f057600080fd5b6158f986615248565b9450602086013593506040860135925061591560608701615248565b91506080860135801515811461592a57600080fd5b809150509295509295909350565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610db757610db7615938565b60008261598257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610db757610db7615938565b81810381811115610db757610db7615938565b6000600182016159bf576159bf615938565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60208082526010908201526f4e6f7468696e6720746f20636c61696d60801b604082015260600190565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b600060208284031215615a5657600080fd5b5051919050565b602080825260129082015271496e76616c69642073616c6520707269636560701b604082015260600190565b602080825260169082015275496e73756666696369656e74206e6574207374616b6560501b604082015260600190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b602080825260119082015270131a5cdd1a5b99c81b9bdd08199bdd5b99607a1b604082015260600190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b6020808252600e908201526d125b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b6020808252600f908201526e14dd185ad9481b9bdd08199bdd5b99608a1b604082015260600190565b602080825260159082015274496e76616c696420746f6b656e206164647265737360581b60408201526060019056feb0775d57c3eeb070f58d410e36e9ff396813a5d76997d9a91bdf10f0798296f0a65a8b4f7f65a1063243d7f7e9e4da00ff767599acf21549ef2548a45d1695ae4a94c2c356e29a6583071e731bdacf2ca56565ba5efebcff6936eb7923b5172100000000000000000000000055d398326f99059ff775485246999027b31979558e79b7ba8dab5ebfa59b9c6af1743c3ef14863680b3cc5ac837f8d636f76031ca92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a933735aa8de6d7547d0126171b2f31b9c34dd00f3ecd4be85a0ba047db4fafefa2646970667358221220841a2d929157884c209ef32941b07a76e50a28f2f67d9acc9093dcf38bb7cb8264736f6c63430008140033",
|
|
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061036e5760003560e01c8062159da6146103735780630137451814610399578063022914a7146103cf5780630519da3214610402578063092c76101461040b5780630a84096a1461042b5780630a910a6d1461043e5780630c7d63861461044757806313baee5b14610451578063173825d9146104715780631764303d146104845780631aefa2d1146104975780631eb9e53e146104aa5780632ded58aa146104bd5780632e46fed8146104c65780633ba8396e146104ef5780633c92f98d146105125780633e4bc6bc146105345780633f35e7221461053d57806343a32f891461055057806343c7c011146105cb578063441a4175146105de57806348ea286d146105ff5780634a61f1e51461061257806351e624721461063257806351f6cf2f146106455780635811622714610666578063592d1dd11461067957806361d1080b1461069957806362cd6a09146106a157806363624c83146106b857806367a74ddc146106cb5780636ef569a5146106de5780637065cb48146106e757806375060a0b146106fa5780637a0c6dc01461071a5780637bc221ac1461073a5780637e6d99261461074d57806380259e691461077657806380ca0ecf146107895780638129fc1c1461079c57806382b75681146107a457806384e8520a146107b7578063853e0df2146107d75780638939d787146107ea5780638f82818f146107f3578063953d16bf1461081357806396fd111a146108265780639cb6f556146108465780639f3a676c14610859578063a0d46758146108a5578063aaf4b04d146108c5578063ac97b417146108d8578063b6c3dc4c146108eb578063b92a349f1461090b578063bc0bc6ba1461091e578063bd84477d1461093e578063bed9757e146109a6578063c0c07d17146109c7578063c2676603146109da578063c32d3ae2146109e2578063c6b61e4c14610a15578063c7b530b014610a85578063cc573a9114610aa5578063ce13d09014610ae1578063cfcf331914610af4578063d532bdfe14610b14578063d72f23b614610b27578063da1b436414610b3a578063e88f8e6614610b5a578063eacdc5ff14610b6d578063eb44e0a314610b76578063ef5d9ae814610b89578063f2bb563014610ba9578063fe2f50d014610bbc578063fee6018c14610bc5578063ffecf51614610bd8575b600080fd5b610386610381366004615264565b610beb565b6040519081526020015b60405180910390f35b6103c26103a7366004615264565b6004602052600090815260409020546001600160a01b031681565b6040516103909190615286565b6103f26103dd366004615264565b60006020819052908152604090205460ff1681565b6040519015158152602001610390565b61038660075481565b610386610419366004615264565b60066020526000908152604090205481565b61038661043936600461529a565b610c85565b61038660125481565b61044f610dbd565b005b61038661045f366004615264565b600c6020526000908152604090205481565b61044f61047f366004615264565b610f83565b61044f610492366004615308565b611074565b61044f6104a5366004615349565b6112b2565b6103866104b8366004615264565b6112e6565b61038660115481565b6103866104d4366004615264565b6001600160a01b03166000908152601c602052604090205490565b6103f26104fd366004615264565b60016020526000908152604090205460ff1681565b610525610520366004615308565b61132a565b6040516103909392919061539d565b610386601d5481565b61044f61054b36600461529a565b61151b565b61059c61055e36600461529a565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b604051610390949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b61044f6105d9366004615264565b611590565b6105f16105ec366004615349565b6118fe565b6040516103909291906153d3565b61044f61060d366004615264565b611936565b610386610620366004615264565b60186020526000908152604090205481565b61044f610640366004615349565b611ac2565b61065861065336600461529a565b611af6565b6040516103909291906153ec565b61044f6106743660046153fa565b611b32565b610386610687366004615264565b60056020526000908152604090205481565b601b54610386565b6106a9611d9c565b60405161039093929190615448565b61044f6106c63660046154ea565b611fc3565b61044f6106d9366004615568565b6121b1565b61038660165481565b61044f6106f5366004615264565b61220e565b610386610708366004615264565b600a6020526000908152604090205481565b61072d610728366004615264565b6122e0565b604051610390919061559b565b610386610748366004615264565b6123c7565b61038661075b366004615264565b6001600160a01b031660009081526017602052604090205490565b61044f610784366004615349565b61259b565b61038661079736600461529a565b6125cf565b61044f6126db565b61044f6107b2366004615349565b6128be565b6103866107c5366004615264565b600d6020526000908152604090205481565b61044f6107e5366004615349565b612950565b61038660135481565b610386610801366004615264565b60176020526000908152604090205481565b61044f610821366004615349565b6129ce565b6108396108343660046153fa565b612cbc565b6040516103909190615683565b61044f610854366004615349565b612e5b565b61086c610867366004615349565b6130ea565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c001610390565b6108b86108b336600461529a565b61313d565b60405161039091906156d1565b61044f6108d3366004615349565b6131a1565b61044f6108e6366004615349565b613227565b6108fe6108f936600461529a565b613619565b604051610390919061570b565b61044f610919366004615719565b61372b565b61093161092c366004615349565b6138cc565b604051610390919061574c565b61095161094c36600461529a565b613970565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c08501526001600160a01b031660e0840152151561010083015261012082015261014001610390565b6109b96109b436600461529a565b6139ee565b60405161039092919061575a565b61044f6109d536600461577f565b613b94565b6103e9610386565b6109f56109f0366004615264565b613d1e565b604080519485526020850193909352918301526060820152608001610390565b610a58610a23366004615349565b600b60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610390565b610a98610a93366004615264565b613d72565b60405161039091906157b1565b610ab8610ab336600461529a565b613e07565b604080519485526020850193909352918301526001600160a01b03166060820152608001610390565b61044f610aef366004615349565b613e56565b610b07610b023660046153fa565b613e8a565b60405161039091906157f3565b61044f610b22366004615308565b614053565b61044f610b3536600461586d565b61428c565b610386610b48366004615264565b600e6020526000908152604090205481565b610525610b68366004615264565b6144fd565b61038660105481565b61044f610b8436600461529a565b6146d5565b610386610b97366004615264565b601c6020526000908152604090205481565b61044f610bb73660046153fa565b614c73565b61038660155481565b61044f610bd33660046158d8565b614d2d565b61044f610be6366004615264565b614ef4565b600080610bf7836112e6565b6001600160a01b0384166000908152600e6020526040902054909150805b601054811015610c7d578215610c6b576000818152600b602052604081206004015461271090610c45908661594e565b610c4f9190615965565b9050610c5b8186615987565b9450610c67818561599a565b9350505b80610c75816159ad565b915050610c15565b505050919050565b6001600160a01b0382166000908152600260205260408120805482919084908110610cb257610cb26159c6565b906000526020600020906009020190506000816006015442610cd4919061599a565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610db0576001600160a01b0383166000908152600360205260408120805483908110610d3357610d336159c6565b6000918252602082206002909102018054600182015460088a015492945090929091606490610d6490600a9061594e565b610d6e9190615965565b9050828810610d9b57612710610d84838361594e565b610d8e9190615965565b610d989087615987565b95505b5050505080610da9906159ad565b9050610ce9565b5093505050505b92915050565b610dc5614f70565b6000610dd033610beb565b905060008111610dfb5760405162461bcd60e51b8152600401610df2906159dc565b60405180910390fd5b336000908152600c602052604081208054839290610e1a90849061599a565b925050819055508060116000828254610e33919061599a565b9091555050601054336000908152600e6020908152604080832093909355601c90529081208054839290610e68908490615987565b909155505060088054906000610e7d836159ad565b9091555050336000908152600f6020908152604091829020825160808101845260085481529182018490526007549092820190610eba9042615987565b8152600080516020615c2c833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615bcc8339815191528054839290610f50908490615987565b90915550506040518181523390600080516020615bec8339815191529060200160405180910390a250610f81614fa6565b565b3360009081526020819052604090205460ff16610fb25760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b03811660009081526020819052604090205460ff166110065760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610df2565b336001600160a01b038216036110535760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb329039b2b63360711b6044820152606401610df2565b6001600160a01b03166000908152602081905260409020805460ff19169055565b61107c614f70565b6000805b8281101561122b57600084848381811061109c5761109c6159c6565b336000908152600260209081526040909120549102929092013592505081106110c55750611219565b3360009081526002602052604081208054839081106110e6576110e66159c6565b9060005260206000209060090201905060006111023384610c85565b9050816004015481101561111857505050611219565b600082600401548261112a919061599a565b90508060000361113d5750505050611219565b808360040160008282546111519190615987565b9091555061116190508187615987565b336000908152600f6020526040908190208151608081019092529197508061118c87620f4240615987565b8152602001838152602001600754426111a59190615987565b8152600080516020615c2c833981519152602091820152825460018082018555600094855293829020835160049092020190815590820151928101929092556040810151600283015560600151600390910180546001600160a01b0319166001600160a01b03909216919091179055505050505b80611223816159ad565b915050611080565b5080156112a557600080516020615c2c8339815191526000908152600a602052600080516020615bcc833981519152805483929061126a908490615987565b909155505060405181815233907f4e69fdc49495bcab2b4375781457ba16653a90eb4ffb6588351bdc39071433e29060200160405180910390a25b506112ae614fa6565b5050565b3360009081526020819052604090205460ff166112e15760405162461bcd60e51b8152600401610df290615a06565b601655565b6001600160a01b0381166000908152600c60209081526040808320546018909252822054808211611318576000611322565b611322818361599a565b949350505050565b606080600083806001600160401b0381111561134857611348615a2e565b604051908082528060200260200182016040528015611371578160200160208202803683370190505b509350806001600160401b0381111561138c5761138c615a2e565b6040519080825280602002602001820160405280156113b5578160200160208202803683370190505b50925060005b818110156115125760008787838181106113d7576113d76159c6565b90506020020160208101906113ec9190615264565b6001600160a01b038116600090815260066020526040902054875191925090819088908590811061141f5761141f6159c6565b6020908102919091018101919091526001600160a01b03808416600090815260049283905260408082205490516302c68be360e31b815291939216916316345f189161146d91879101615286565b602060405180830381865afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae9190615a44565b90506000670de0b6b3a76400006114c5848461594e565b6114cf9190615965565b9050808886815181106114e4576114e46159c6565b60209081029190910101526114f98188615987565b965050505050808061150a906159ad565b9150506113bb565b50509250925092565b3360009081526020819052604090205460ff1661154a5760405162461bcd60e51b8152600401610df290615a06565b61155e6001600160a01b0383163383614fb7565b6040518181526001600160a01b038316903390600080516020615c6c8339815191529060200160405180910390a35050565b611598614f70565b6000805b336000908152600260205260409020548110156116a3573360009081526002602052604081208054839081106115d4576115d46159c6565b6000918252602090912060099091020160078101549091506001600160a01b03858116911614801561161257506007810154600160a01b900460ff16155b1561169057600061162333846125cf565b9050816003015481111561168e576000826003015482611643919061599a565b905061164f8186615987565b9450808360030160008282546116659190615987565b9091555050825460038401541061168c5760078301805460ff60a01b1916600160a01b1790555b505b505b508061169b816159ad565b91505061159c565b50600081116116c45760405162461bcd60e51b8152600401610df2906159dc565b33600090815260056020526040902054156117d1576001600160a01b0380831660009081526004602081905260408083205490516302c68be360e31b81529293670de0b6b3a764000093869392909116916316345f189161172791899101615286565b602060405180830381865afa158015611744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117689190615a44565b611772919061594e565b61177c9190615965565b3360009081526005602052604090205490915081106117aa57336000908152600560205260408120556117cf565b33600090815260056020526040812080548392906117c990849061599a565b90915550505b505b6001600160a01b038216600090815260066020526040812080548392906117f990849061599a565b9091555050336000908152600f60205260408082208151608081019092526009805491938392919061182a836159ad565b919050558152602001838152602001600754426118479190615987565b81526001600160a01b0385811660209283018190528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b03191691909316179091558352600a9052812080548392906118c2908490615987565b90915550506040513390600080516020615c0c833981519152906118ea9084906000906153ec565b60405180910390a2506118fb614fa6565b50565b6019818154811061190e57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b3360009081526001602052604090205460ff166119655760405162461bcd60e51b8152600401610df290615a06565b60005b6001600160a01b0382166000908152600260205260409020548110156112ae576001600160a01b03821660009081526002602052604081208054839081106119b2576119b26159c6565b906000526020600020906009020190508060070160149054906101000a900460ff16611a865760088101546001600160a01b03841660009081526005602052604090205410611a2e5760088101546001600160a01b03841660009081526005602052604081208054909190611a2890849061599a565b90915550505b805460078201546001600160a01b031660009081526006602052604090205410611a8657805460078201546001600160a01b031660009081526006602052604081208054909190611a8090849061599a565b90915550505b600080825560018201819055600382018190556004820155600701805460ff60a01b1916600160a01b179055611abb816159ad565b9050611968565b3360009081526020819052604090205460ff16611af15760405162461bcd60e51b8152600401610df290615a06565b601555565b60036020528160005260406000208181548110611b1257600080fd5b600091825260209091206002909102018054600190910154909250905082565b611b3a614f70565b60008211611b7a5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b6044820152606401610df2565b60008111611b9a5760405162461bcd60e51b8152600401610df290615a5d565b601554821015611be25760405162461bcd60e51b815260206004820152601360248201527256616c75652062656c6f77206d696e696d756d60681b6044820152606401610df2565b6000611bed336112e6565b905080831115611c0f5760405162461bcd60e51b8152600401610df290615a89565b60088054906000611c1f836159ad565b90915550506008543360009081526018602052604081208054869290611c46908490615987565b909155505060408051608081018252858152602080820186815233838501818152426060860190815260008381526014865287812089825286528781209651875593516001808801919091559151600280880180546001600160a01b039384166001600160a01b03199182161790915592516003909801979097558751808901909852928752938601878152601980548084018255948190529651939095027f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969581018054949093169390941692909217905591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9696909101559054611d4b919061599a565b336000818152601a6020908152604080832086845290915290819020929092559051600080516020615c4c83398151915290611d8a90869085906153ec565b60405180910390a250506112ae614fa6565b60195460609081908190806001600160401b03811115611dbe57611dbe615a2e565b604051908082528060200260200182016040528015611de7578160200160208202803683370190505b509350806001600160401b03811115611e0257611e02615a2e565b604051908082528060200260200182016040528015611e2b578160200160208202803683370190505b509250806001600160401b03811115611e4657611e46615a2e565b604051908082528060200260200182016040528015611e7f57816020015b611e6c6151a6565b815260200190600190039081611e645790505b50915060005b81811015611fbc57600060198281548110611ea257611ea26159c6565b60009182526020918290206040805180820190915260029092020180546001600160a01b0316808352600190910154928201929092528751909250879084908110611eef57611eef6159c6565b60200260200101906001600160a01b031690816001600160a01b0316815250508060200151858381518110611f2657611f266159c6565b60209081029190910181019190915281516001600160a01b0390811660009081526014835260408082208585015183528452908190208151608081018352815481526001820154948101949094526002810154909216908301526003015460608201528451859084908110611f9d57611f9d6159c6565b6020026020010181905250508080611fb4906159ad565b915050611e85565b5050909192565b3360009081526001602052604090205460ff16611ff25760405162461bcd60e51b8152600401610df290615a06565b600260008b6001600160a01b03166001600160a01b031681526020019081526020016000206040518061014001604052808b81526020018a8152602001898152602001848152602001838152602001868152602001858152602001886001600160a01b03168152602001600015158152602001878152509080600181540180825580915050600190039060005260206000209060090201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160070160146101000a81548160ff0219169083151502179055506101208201518160080155505084600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546121689190615987565b909155506121789050828a61599a565b6001600160a01b038716600090815260066020526040812080549091906121a0908490615987565b909155505050505050505050505050565b3360009081526020819052604090205460ff166121e05760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b03918216600090815260046020526040902080546001600160a01b03191691909216179055565b3360009081526020819052604090205460ff1661223d5760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b0381166122635760405162461bcd60e51b8152600401610df290615ab9565b6001600160a01b03811660009081526020819052604090205460ff16156122bc5760405162461bcd60e51b815260206004820152600d60248201526c20b63932b0b23c9037bbb732b960991b6044820152606401610df2565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b828210156123bc57600084815260209081902060408051610140810182526009860290920180548352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c084015260078101546001600160a01b03811660e0850152600160a01b900460ff161515610100840152600801546101208301529083529092019101612318565b505050509050919050565b6001600160a01b038116600090815260026020526040812054815b81811015612594576001600160a01b0384166000908152600260205260408120805483908110612414576124146159c6565b600091825260209182902060408051610140810182526009909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260078201546001600160a01b03811660e083015260ff600160a01b909104161515610100820181905260089092015461012082015291506125815760e0810180516001600160a01b03908116600090815260046020819052604080832054945190516302c68be360e31b81529294909316926316345f18926124f59201615286565b602060405180830381865afa158015612512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125369190615a44565b905060008260600151836000015161254e919061599a565b90506000670de0b6b3a7640000612565838561594e565b61256f9190615965565b905061257b8188615987565b96505050505b508061258c816159ad565b9150506123e2565b5050919050565b3360009081526020819052604090205460ff166125ca5760405162461bcd60e51b8152600401610df290615a06565b601d55565b6001600160a01b03821660009081526002602052604081208054829190849081106125fc576125fc6159c6565b90600052602060002090600902019050600081600601544261261e919061599a565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610db0576001600160a01b038316600090815260036020526040812080548390811061267d5761267d6159c6565b6000918252602090912060029091020180546001820154919250908187106126c7578754612710906126b090839061594e565b6126ba9190615965565b6126c49086615987565b94505b505050806126d4906159ad565b9050612633565b60006126e5615014565b805490915060ff600160401b82041615906001600160401b031660008115801561270c5750825b90506000826001600160401b031660011480156127285750303b155b905081158015612736575080155b156127545760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561277d57845460ff60401b1916600160401b1785555b61278561503d565b3360009081526020818152604082208054600160ff1991821681179092557f4cfa3c6903140891ecff713e237b1f1746362568dfb5e8e9bc37719e4f37e0c58054821683179055918190527f3e1f9e6abae6b647fdc3c5896ef1871ceb3c98e9e72852da3f17d161a860f76c80548316821790557f3517cbb3edfcef55b3b32be7021bc73ef070f4a8bad0d4b389b96924cf17b7418054831682179055738a9281ecece9b599c2f42d829c3d0d8e74b7083e9092527f968a1791ad31618c63b086103baa804af57c3ca0efa33a191010fbb7741579fc805490911690911790556203f480600755606460135583156128b757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b3360009081526020819052604090205460ff166128ed5760405162461bcd60e51b8152600401610df290615a06565b6000811161294b5760405162461bcd60e51b815260206004820152602560248201527f4d61782070657263656e74616765206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608401610df2565b601355565b3360009081526020819052604090205460ff1661297f5760405162461bcd60e51b8152600401610df290615a06565b612998600080516020615c2c8339815191523383614fb7565b604051818152600080516020615c2c833981519152903390600080516020615c6c8339815191529060200160405180910390a350565b33600090815260146020908152604080832084845290915290208054612a065760405162461bcd60e51b8152600401610df290615ae2565b60028101546001600160a01b03163314612a325760405162461bcd60e51b8152600401610df290615b0d565b805460165460009061271090612a48908461594e565b612a529190615965565b33600090815260186020526040812080549293508492909190612a7690849061599a565b90915550508015612abf57336000908152600c602052604081208054839290612aa090849061599a565b925050819055508060116000828254612ab9919061599a565b90915550505b8015612b0957336001600160a01b03167f4725a4d4de9bff212d0885095e27515072f73f427df55e52f37f241321ef88f98286604051612b009291906153ec565b60405180910390a25b336000818152601460209081526040808320888452825280832083815560018082018590556002820180546001600160a01b03191690556003909101849055938352601a82528083208884529091528120546019549092612b699161599a565b9050808214612c2a57600060198281548110612b8757612b876159c6565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110612bd357612bd36159c6565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480612c3b57612c3b615b35565b600082815260208082206002600019949094019384020180546001600160a01b03191681556001018290559190925533808352601a825260408084208a855283528084209390935591518881527f73d12dec3eb3b445b6c9feb2fd559ba7c852c525bc1e59d8f7ff760c55df041d91015b60405180910390a2505050505050565b606081831115612cfe5760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610df2565b6010548210612d455760405162461bcd60e51b8152602060048201526013602482015272115b9908195c1bd8da081b9bdd08199bdd5b99606a1b6044820152606401610df2565b6000612d51848461599a565b612d5c906001615987565b90506000816001600160401b03811115612d7857612d78615a2e565b604051908082528060200260200182016040528015612db157816020015b612d9e6151d7565b815260200190600190039081612d965790505b50905060005b82811015612e5257600b6000612dcd8389615987565b81526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050828281518110612e3457612e346159c6565b60200260200101819052508080612e4a906159ad565b915050612db7565b50949350505050565b612e63614f70565b60008111612e835760405162461bcd60e51b8152600401610df290615b4b565b600060125411612ecc5760405162461bcd60e51b81526020600482015260146024820152734275796f7574206e6f7420617661696c61626c6560601b6044820152606401610df2565b6000612ed7336112e6565b905080821115612ef95760405162461bcd60e51b8152600401610df290615a89565b612710612f08826109c461594e565b612f129190615965565b821015612f525760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e7420746f6f206c6f7760901b6044820152606401610df2565b600061271060125484612f65919061594e565b612f6f9190615965565b336000908152600c6020526040812080549293508592909190612f9390849061599a565b925050819055508260116000828254612fac919061599a565b9091555050336000908152601c602052604081208054839290612fd0908490615987565b909155505060088054906000612fe5836159ad565b9091555050336000908152600f60209081526040918290208251608081018452600854815291820184905260075490928201906130229042615987565b8152600080516020615c2c833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615bcc83398151915280548392906130b8908490615987565b90915550506040518181523390600080516020615bec8339815191529060200160405180910390a250506118fb614fa6565b601b81815481106130fa57600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b6131456151a6565b506001600160a01b03918216600090815260146020908152604080832093835292815290829020825160808101845281548152600182015492810192909252600281015490931691810191909152600390910154606082015290565b3360009081526020819052604090205460ff166131d05760405162461bcd60e51b8152600401610df290615a06565b6127108111156132225760405162461bcd60e51b815260206004820152601d60248201527f50657263656e746167652063616e6e6f742065786365656420313030250000006044820152606401610df2565b601255565b61322f614f70565b3360009081526002602052604090205481106132855760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840eccae6e8d2dcce40d2dcc8caf605b1b6044820152606401610df2565b3360009081526002602052604081208054839081106132a6576132a66159c6565b906000526020600020906009020190508060070160149054906101000a900460ff16156133085760405162461bcd60e51b815260206004820152601060248201526f56657374696e6720636f6d706c65746560801b6044820152606401610df2565b600061331433846125cf565b905081600301548110156133615760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590818db185a5b48185b5bdd5b9d60621b6044820152606401610df2565b6000826003015482613373919061599a565b9050600081116133955760405162461bcd60e51b8152600401610df2906159dc565b808360030160008282546133a99190615987565b909155505082546003840154106133d05760078301805460ff60a01b1916600160a01b1790555b33600090815260056020526040902054156134e15760078301546001600160a01b0390811660008181526004602081905260408083205490516302c68be360e31b81529294670de0b6b3a764000094879492909116926316345f1892613437929101615286565b602060405180830381865afa158015613454573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134789190615a44565b613482919061594e565b61348c9190615965565b3360009081526005602052604090205490915081106134ba57336000908152600560205260408120556134df565b33600090815260056020526040812080548392906134d990849061599a565b90915550505b505b60078301546001600160a01b03166000908152600660205260408120805483929061350d90849061599a565b9091555050336000908152600f60205260408082208151608081019092526009805491938392919061353e836159ad565b9190505581526020018381526020016007544261355b9190615987565b81526007860180546001600160a01b039081166020938401528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b0319169183169190911790559054168352600a9052812080548392906135de908490615987565b90915550506040513390600080516020615c0c833981519152906136069084906000906153ec565b60405180910390a25050506118fb614fa6565b61364d604051806080016040528060008152602001600081526020016000815260200160006001600160a01b031681525090565b6001600160a01b0383166000908152600f60205260408120905b81548110156137125783828281548110613683576136836159c6565b90600052602060002090600402016000015403613700578181815481106136ac576136ac6159c6565b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529250610db7915050565b8061370a816159ad565b915050613667565b5060405162461bcd60e51b8152600401610df290615b73565b3360009081526020819052604090205460ff1661375a5760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b0383166137805760405162461bcd60e51b8152600401610df290615b9c565b60008111801561379257506127108111155b6137d35760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610df2565b6001600160a01b03831660009081526003602052604081206137f49161520d565b6000825b61271082101561389157826127106138108285615987565b1115613825576138228361271061599a565b90505b6001600160a01b038616600090815260036020908152604080832081518083019092528582528183018581528154600181810184559286529390942091516002909302909101918255915191015561387d8184615987565b92506138898583615987565b9150506137f8565b6040516001600160a01b038616907fde4b6ccc38b84f88129403b65a309f9b1c41d4c316bc2118d7614e449b9d4c4590600090a25050505050565b6138d46151d7565b60105482106139175760405162461bcd60e51b815260206004820152600f60248201526e115c1bd8da081b9bdd08199bdd5b99608a1b6044820152606401610df2565b506000908152600b6020908152604091829020825160c08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b6002602052816000526040600020818154811061398c57600080fd5b6000918252602090912060099091020180546001820154600283015460038401546004850154600586015460068701546007880154600890980154969950949750929591949093916001600160a01b03811691600160a01b90910460ff16908a565b6001600160a01b038216600090815260026020526040812080546060928392909185908110613a1f57613a1f6159c6565b600091825260208083206007600990930201918201546001600160a01b03168084526003909152604083205491935091816001600160401b03811115613a6757613a67615a2e565b604051908082528060200260200182016040528015613a90578160200160208202803683370190505b5090506000826001600160401b03811115613aad57613aad615a2e565b604051908082528060200260200182016040528015613ad6578160200160208202803683370190505b50905060005b83811015613b83576001600160a01b0385166000908152600360205260408120805483908110613b0e57613b0e6159c6565b9060005260206000209060020201905080600001548760060154613b329190615987565b848381518110613b4457613b446159c6565b6020026020010181815250508060010154838381518110613b6757613b676159c6565b602090810291909101015250613b7c816159ad565b9050613adc565b5090955093505050505b9250929050565b3360009081526020819052604090205460ff16613bc35760405162461bcd60e51b8152600401610df290615a06565b60008115613c0e57600082613bda8661271061594e565b613be49190615965565b60105490915015613bfc57613bf9818561504d565b91505b601d54811115613c0c57601d8190555b505b601354811115613c595760405162461bcd60e51b81526020600482015260166024820152750aadcd8dec6d640e0cae4c6cadce8c2ceca40d0d2ced60531b6044820152606401610df2565b6040805160c08101825286815260208082018781528284018681526060808501898152608086018881524260a08801908152601080546000908152600b89528a90209851895595516001890155935160028801559051600387015551600486015590516005909401939093555483518881529182018590529281018690527feadbedb993dfca23e4c79bf4fa5fe531c2e0e926258fabb8445e8bc5c472780f910160405180910390a260108054906000613d12836159ad565b91905055505050505050565b6000806000806000613d2f86610beb565b90506000613d3c876112e6565b6001600160a01b03979097166000908152600c6020908152604080832054600d9092529091205490989297965094509092505050565b6001600160a01b0381166000908152600f60209081526040808320805482518185028101850190935280835260609492939192909184015b828210156123bc57600084815260209081902060408051608081018252600486029092018054835260018082015484860152600282015492840192909252600301546001600160a01b031660608301529083529092019101613daa565b600f6020528160005260406000208181548110613e2357600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491945092506001600160a01b031684565b3360009081526020819052604090205460ff16613e855760405162461bcd60e51b8152600401610df290615a06565b600755565b601b546060908310613eda5760405162461bcd60e51b8152602060048201526019602482015278537461727420696e646578206f7574206f6620626f756e647360381b6044820152606401610df2565b6000613ee68385615987565b601b54909150811115613ef85750601b545b6000613f04858361599a565b6001600160401b03811115613f1b57613f1b615a2e565b604051908082528060200260200182016040528015613f9757816020015b613f846040518060c001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b815260200190600190039081613f395790505b509050845b82811015612e5257601b8181548110613fb757613fb76159c6565b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a082015282614025888461599a565b81518110614035576140356159c6565b6020026020010181905250808061404b906159ad565b915050613f9c565b61405b614f70565b336000908152600f6020526040902080546140ae5760405162461bcd60e51b81526020600482015260136024820152724e6f207374616b657320617661696c61626c6560681b6044820152606401610df2565b816140f35760405162461bcd60e51b8152602060048201526015602482015274139bc81cdd185ad94812511cc81c1c9bdd9a591959605a1b6044820152606401610df2565b60005b82811015614282576000848483818110614112576141126159c6565b9050602002013590506000805b845481101561424f57600085828154811061413c5761413c6159c6565b90600052602060002090600402019050838160000154148015614163575060008160010154115b1561423c5780600201544210156141ab5760405162461bcd60e51b815260206004820152600c60248201526b14dd185ad9481b1bd8dad95960a21b6044820152606401610df2565b60018101805460038301546000928390556001600160a01b0316808352600a602052604083208054929391928492906141e590849061599a565b909155506141ff90506001600160a01b0382163384614fb7565b336001600160a01b0316600080516020615c8c83398151915283886040516142289291906153ec565b60405180910390a26001945050505061424f565b5080614247816159ad565b91505061411f565b508061426d5760405162461bcd60e51b8152600401610df290615b73565b5050808061427a906159ad565b9150506140f6565b50506112ae614fa6565b3360009081526001602052604090205460ff166142bb5760405162461bcd60e51b8152600401610df290615a06565b8281146143025760405162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610df2565b8261433e5760405162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b6044820152606401610df2565b60005b838110156128b757600085858381811061435d5761435d6159c6565b90506020020160208101906143729190615264565b6001600160a01b0316036143985760405162461bcd60e51b8152600401610df290615ab9565b60008383838181106143ac576143ac6159c6565b90506020020135116143d05760405162461bcd60e51b8152600401610df290615b4b565b8282828181106143e2576143e26159c6565b905060200201356011546143f69190615987565b60115582828281811061440b5761440b6159c6565b90506020020135600d6000878785818110614428576144286159c6565b905060200201602081019061443d9190615264565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461446c9190615987565b909155508390508282818110614484576144846159c6565b90506020020135600c60008787858181106144a1576144a16159c6565b90506020020160208101906144b69190615264565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546144e59190615987565b909155508190506144f5816159ad565b915050614341565b60608060008061450c856112e6565b6001600160a01b0386166000908152600e60205260408120546010549293509161453790839061599a565b9050806000036145685750506040805160008082526020820181815282840190935290955090935091506146ce9050565b806001600160401b0381111561458057614580615a2e565b6040519080825280602002602001820160405280156145a9578160200160208202803683370190505b509550806001600160401b038111156145c4576145c4615a2e565b6040519080825280602002602001820160405280156145ed578160200160208202803683370190505b50945060005b818110156146c95760006146078285615987565b90508088838151811061461c5761461c6159c6565b60209081029190910101528415614695576000818152600b60205260408120600401546127109061464d908861594e565b6146579190615965565b90508088848151811061466c5761466c6159c6565b60209081029190910101526146818188615987565b965061468d818761599a565b9550506146b6565b60008783815181106146a9576146a96159c6565b6020026020010181815250505b50806146c1816159ad565b9150506145f3565b505050505b9193909250565b6146dd614f70565b6001600160a01b03821660009081526014602090815260408083208484529091529020805461471e5760405162461bcd60e51b8152600401610df290615ae2565b336001600160a01b0384160361476f5760405162461bcd60e51b815260206004820152601660248201527543616e6e6f7420627579206f776e206c697374696e6760501b6044820152606401610df2565b805460018201546003830154600082841161478b576000614795565b614795838561599a565b90506000846147a68361271061594e565b6147b09190615965565b905060006127106147c1838061594e565b6147cb9190615965565b905060006127106147dc838961594e565b6147e69190615965565b905060006147f4828961599a565b9050614810600080516020615c2c833981519152338d8a615094565b336000908152600c6020526040812054900361483a57601054336000908152600e60205260409020555b6001600160a01b038b166000908152600c6020526040812080548a929061486290849061599a565b9091555050336000908152600c602052604081208054839290614886908490615987565b90915550506001600160a01b038b16600090815260186020526040812080548a92906148b390849061599a565b9091555050336000908152600d6020526040812080548392906148d7908490615987565b9250508190555081601160008282546148f0919061599a565b90915550506001600160a01b038b166000908152601760205260408120805489929061491d908490615987565b92505081905550601b6040518060c001604052808881526020014281526020018a81526020018981526020018d6001600160a01b03168152602001336001600160a01b031681525090806001815401808255809150506001900390600052602060002090600602016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050601460008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060008082016000905560018201600090556002820160006101000a8154906001600160a01b030219169055600382016000905550506000601a60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c815260200190815260200160002054905060006001601980549050614acc919061599a565b9050808214614b8d57600060198281548110614aea57614aea6159c6565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110614b3657614b366159c6565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480614b9e57614b9e615b35565b6001900381819060005260206000209060020201600080820160006101000a8154906001600160a01b030219169055600182016000905550509055601a60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060009055336001600160a01b03168d6001600160a01b03167f7bb39d095b04a9986ed34adf14d74c33294d0a9e807f02bf634d532507422eba8b8f604051614c589291906153ec565b60405180910390a350505050505050505050506112ae614fa6565b33600090815260146020908152604080832085845290915290208054614cab5760405162461bcd60e51b8152600401610df290615ae2565b60028101546001600160a01b03163314614cd75760405162461bcd60e51b8152600401610df290615b0d565b60008211614cf75760405162461bcd60e51b8152600401610df290615a5d565b600181018290556040513390600080516020615c4c83398151915290614d2090859087906153ec565b60405180910390a2505050565b3360009081526001602052604090205460ff16614d5c5760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b038516614da95760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b6044820152606401610df2565b60008411614dc95760405162461bcd60e51b8152600401610df290615b4b565b6001600160a01b038216614def5760405162461bcd60e51b8152600401610df290615b9c565b60088054906000614dff836159ad565b9190505550600081614e1357600854614e23565b600854614e2390620f4240615987565b6001600160a01b038781166000908152600f6020908152604080832081516080810183528681528084018c81528184018c81528b881660608401818152855460018082018855968a52888a209551600490910290950194855592519484019490945551600283015551600390910180546001600160a01b0319169190961617909455928252600a905290812080549293508792909190614ec4908490615987565b92505081905550856001600160a01b0316600080516020615c8c8339815191528683604051612cac9291906153ec565b3360009081526020819052604090205460ff16614f235760405162461bcd60e51b8152600401610df290615a06565b6001600160a01b038116614f495760405162461bcd60e51b8152600401610df290615ab9565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000614f7a6150d3565b805490915060011901614fa057604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000614fb06150d3565b6001905550565b61500f83846001600160a01b031663a9059cbb8585604051602401614fdd9291906153d3565b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506150f7565b505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610db7565b61504561515f565b610f81615184565b6000601d54831161506057506000610db7565b6000601d5484615070919061599a565b90506000612710615081858461594e565b61508b9190615965565b95945050505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526150cd9186918216906323b872dd90608401614fdd565b50505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b600080602060008451602086016000885af18061511a576040513d6000823e3d81fd5b50506000513d9150811561513257806001141561513f565b6001600160a01b0384163b155b156150cd5783604051635274afe760e01b8152600401610df29190615286565b61516761518c565b610f8157604051631afcd79f60e31b815260040160405180910390fd5b614fa661515f565b6000615196615014565b54600160401b900460ff16919050565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b50805460008255600202906000526020600020908101906118fb91905b80821115615244576000808255600182015560020161522a565b5090565b80356001600160a01b038116811461525f57600080fd5b919050565b60006020828403121561527657600080fd5b61527f82615248565b9392505050565b6001600160a01b0391909116815260200190565b600080604083850312156152ad57600080fd5b6152b683615248565b946020939093013593505050565b60008083601f8401126152d657600080fd5b5081356001600160401b038111156152ed57600080fd5b6020830191508360208260051b8501011115613b8d57600080fd5b6000806020838503121561531b57600080fd5b82356001600160401b0381111561533157600080fd5b61533d858286016152c4565b90969095509350505050565b60006020828403121561535b57600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561539257815187529582019590820190600101615376565b509495945050505050565b6060815260006153b06060830186615362565b82810360208401526153c28186615362565b915050826040830152949350505050565b6001600160a01b03929092168252602082015260400190565b918252602082015260400190565b6000806040838503121561540d57600080fd5b50508035926020909101359150565b80518252602080820151908301526040808201516001600160a01b031690830152606090810151910152565b60608082528451908201819052600090608090818401906020808901855b8381101561548b5781516001600160a01b031685529382019390820190600101615466565b50508583038187015261549e8389615362565b868103604088015287518082528289019450908201925060005b818110156154db576154cb84865161541c565b93820193928501926001016154b8565b50919998505050505050505050565b6000806000806000806000806000806101408b8d03121561550a57600080fd5b6155138b615248565b995060208b0135985060408b0135975060608b0135965061553660808c01615248565b999c989b50969995989760a0870135975060c08701359660e08101359650610100810135955061012001359350915050565b6000806040838503121561557b57600080fd5b61558483615248565b915061559260208401615248565b90509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561563c5781518051855286810151878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e0808201516001600160a01b03169086015261010080820151151590860152610120908101519085015261014090930192908501906001016155b8565b5091979650505050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b6020808252825182820181905260009190848201906040850190845b818110156156c5576156b2838551615649565b9284019260c0929092019160010161569f565b50909695505050505050565b60808101610db7828461541c565b8051825260208082015190830152604080820151908301526060908101516001600160a01b0316910152565b60808101610db782846156df565b60008060006060848603121561572e57600080fd5b61573784615248565b95602085013595506040909401359392505050565b60c08101610db78284615649565b60408152600061576d6040830185615362565b828103602084015261508b8185615362565b6000806000806080858703121561579557600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252825182820181905260009190848201906040850190845b818110156156c5576157e08385516156df565b92840192608092909201916001016157cd565b602080825282518282018190526000919060409081850190868401855b8281101561563c5781518051855286810151878601528581015186860152606080820151908601526080808201516001600160a01b039081169187019190915260a091820151169085015260c09093019290850190600101615810565b6000806000806040858703121561588357600080fd5b84356001600160401b038082111561589a57600080fd5b6158a6888389016152c4565b909650945060208701359150808211156158bf57600080fd5b506158cc878288016152c4565b95989497509550505050565b600080600080600060a086880312156158f057600080fd5b6158f986615248565b9450602086013593506040860135925061591560608701615248565b91506080860135801515811461592a57600080fd5b809150509295509295909350565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610db757610db7615938565b60008261598257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610db757610db7615938565b81810381811115610db757610db7615938565b6000600182016159bf576159bf615938565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60208082526010908201526f4e6f7468696e6720746f20636c61696d60801b604082015260600190565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b600060208284031215615a5657600080fd5b5051919050565b602080825260129082015271496e76616c69642073616c6520707269636560701b604082015260600190565b602080825260169082015275496e73756666696369656e74206e6574207374616b6560501b604082015260600190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b602080825260119082015270131a5cdd1a5b99c81b9bdd08199bdd5b99607a1b604082015260600190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b6020808252600e908201526d125b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b6020808252600f908201526e14dd185ad9481b9bdd08199bdd5b99608a1b604082015260600190565b602080825260159082015274496e76616c696420746f6b656e206164647265737360581b60408201526060019056feb0775d57c3eeb070f58d410e36e9ff396813a5d76997d9a91bdf10f0798296f0a65a8b4f7f65a1063243d7f7e9e4da00ff767599acf21549ef2548a45d1695ae4a94c2c356e29a6583071e731bdacf2ca56565ba5efebcff6936eb7923b5172100000000000000000000000055d398326f99059ff775485246999027b31979558e79b7ba8dab5ebfa59b9c6af1743c3ef14863680b3cc5ac837f8d636f76031ca92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8a933735aa8de6d7547d0126171b2f31b9c34dd00f3ecd4be85a0ba047db4fafefa2646970667358221220841a2d929157884c209ef32941b07a76e50a28f2f67d9acc9093dcf38bb7cb8264736f6c63430008140033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|