2141 lines
140 KiB
JSON
2141 lines
140 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": "batchCreateUserStakes",
|
|
"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"
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
],
|
|
"name": "createVesting",
|
|
"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"
|
|
}
|
|
],
|
|
"name": "createVesting",
|
|
"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"
|
|
}
|
|
],
|
|
"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": "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": "address",
|
|
"name": "targetAddress",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "searchMarketplaceHistory",
|
|
"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": [
|
|
{
|
|
"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": "_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": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b615d4d80620000e66000396000f3fe608060405234801561001057600080fd5b50600436106103585760003560e01c8062159da61461035d5780630137451814610383578063022914a7146103b95780630519da32146103ec578063092c7610146103f55780630a84096a146104155780630a910a6d146104285780630c7d63861461043157806313baee5b1461043b578063173825d91461045b5780631764303d1461046e5780631aefa2d1146104815780631eb9e53e146104945780632ded58aa146104a75780632e46fed8146104b05780633ba8396e146104d95780633c92f98d146104fc5780633f35e7221461051e57806343a32f891461053157806343c7c011146105ac578063441a4175146105bf5780634a61f1e5146105e057806351e624721461060057806351f6cf2f14610613578063549e61d3146106345780635811622714610647578063592d1dd11461065a57806361d1080b1461067a57806362cd6a091461068257806367a74ddc146106995780636ef569a5146106ac5780637065cb48146106b557806374d1c8e3146106c857806375060a0b146106db5780637a0c6dc0146106fb5780637bc221ac1461071b5780637e6d99261461072e57806380ca0ecf146107575780638129fc1c1461076a57806382b756811461077257806384e8520a14610785578063853e0df2146107a55780638851ec0f146107b85780638939d787146107cb5780638f82818f146107d45780639437e32e146107f4578063953d16bf1461080757806396fd111a1461081a5780639cb6f5561461083a5780639f3a676c1461084d578063a0d4675814610899578063aaf4b04d146108b9578063ac97b417146108cc578063b6c3dc4c146108df578063b92a349f146108ff578063bc0bc6ba14610912578063bd84477d14610932578063bed9757e1461099a578063c2676603146109bb578063c32d3ae2146109c3578063c6b61e4c146109f6578063c7b530b014610a66578063cc573a9114610a86578063ce13d09014610ac2578063ce3432c314610ad5578063cfcf331914610af5578063d532bdfe14610b08578063da1b436414610b1b578063e88f8e6614610b3b578063eacdc5ff14610b4e578063eb44e0a314610b57578063ef5d9ae814610b6a578063f2bb563014610b8a578063fe2f50d014610b9d578063ffecf51614610ba6575b600080fd5b61037061036b366004615340565b610bb9565b6040519081526020015b60405180910390f35b6103ac610391366004615340565b6004602052600090815260409020546001600160a01b031681565b60405161037a9190615362565b6103dc6103c7366004615340565b60006020819052908152604090205460ff1681565b604051901515815260200161037a565b61037060075481565b610370610403366004615340565b60066020526000908152604090205481565b610370610423366004615376565b610c53565b61037060125481565b610439610d8b565b005b610370610449366004615340565b600c6020526000908152604090205481565b610439610469366004615340565b610f51565b61043961047c3660046153e4565b611042565b61043961048f366004615425565b611280565b6103706104a2366004615340565b6112b4565b61037060115481565b6103706104be366004615340565b6001600160a01b03166000908152601c602052604090205490565b6103dc6104e7366004615340565b60016020526000908152604090205460ff1681565b61050f61050a3660046153e4565b6112f8565b60405161037a93929190615479565b61043961052c366004615376565b6114e9565b61057d61053f366004615376565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b60405161037a949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b6104396105ba366004615340565b61155e565b6105d26105cd366004615425565b6118cc565b60405161037a9291906154af565b6103706105ee366004615340565b60186020526000908152604090205481565b61043961060e366004615425565b611904565b610626610621366004615376565b611938565b60405161037a9291906154c8565b6104396106423660046154d6565b611974565b610439610655366004615541565b611cef565b610370610668366004615340565b60056020526000908152604090205481565b601b54610370565b61068a611f59565b60405161037a9392919061558f565b6104396106a7366004615631565b612180565b61037060165481565b6104396106c3366004615340565b6121dd565b6104396106d6366004615664565b6122af565b6103706106e9366004615340565b600a6020526000908152604090205481565b61070e610709366004615340565b612492565b60405161037a91906156cf565b610370610729366004615340565b612579565b61037061073c366004615340565b6001600160a01b031660009081526017602052604090205490565b610370610765366004615376565b61274d565b610439612859565b610439610780366004615425565b612a82565b610370610793366004615340565b600d6020526000908152604090205481565b6104396107b3366004615425565b612b14565b6104396107c636600461577d565b612b92565b61037060135481565b6103706107e2366004615340565b60176020526000908152604090205481565b6104396108023660046157a9565b612d1e565b610439610815366004615425565b612d65565b61082d610828366004615541565b613052565b60405161037a919061583b565b610439610848366004615425565b6131f1565b61086061085b366004615425565b613480565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c00161037a565b6108ac6108a7366004615376565b6134d3565b60405161037a9190615889565b6104396108c7366004615425565b613537565b6104396108da366004615425565b6135bd565b6108f26108ed366004615376565b6139af565b60405161037a91906158c3565b61043961090d3660046158d1565b613ac1565b610925610920366004615425565b613c8a565b60405161037a9190615904565b610945610940366004615376565b613d2e565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c08501526001600160a01b031660e084015215156101008301526101208201526101400161037a565b6109ad6109a8366004615376565b613dac565b60405161037a929190615912565b6103e7610370565b6109d66109d1366004615340565b613f52565b60408051948552602085019390935291830152606082015260800161037a565b610a39610a04366004615425565b600b60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161037a565b610a79610a74366004615340565b613fa6565b60405161037a9190615937565b610a99610a94366004615376565b61403b565b604080519485526020850193909352918301526001600160a01b0316606082015260800161037a565b610439610ad0366004615425565b61408a565b610ae8610ae3366004615340565b6140be565b60405161037a9190615979565b610ae8610b03366004615541565b61437e565b610439610b163660046153e4565b614504565b610370610b29366004615340565b600e6020526000908152604090205481565b61050f610b49366004615340565b61474f565b61037060105481565b610439610b65366004615376565b614927565b610370610b78366004615340565b601c6020526000908152604090205481565b610439610b98366004615541565b614e77565b61037060155481565b610439610bb4366004615340565b614f31565b600080610bc5836112b4565b6001600160a01b0384166000908152600e6020526040902054909150805b601054811015610c4b578215610c39576000818152600b602052604081206004015461271090610c139086615a09565b610c1d9190615a20565b9050610c298186615a42565b9450610c358185615a55565b9350505b80610c4381615a68565b915050610be3565b505050919050565b6001600160a01b0382166000908152600260205260408120805482919084908110610c8057610c80615a81565b906000526020600020906009020190506000816006015442610ca29190615a55565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610d7e576001600160a01b0383166000908152600360205260408120805483908110610d0157610d01615a81565b6000918252602082206002909102018054600182015460088a015492945090929091606490610d3290600a90615a09565b610d3c9190615a20565b9050828810610d6957612710610d528383615a09565b610d5c9190615a20565b610d669087615a42565b95505b5050505080610d7790615a68565b9050610cb7565b5093505050505b92915050565b610d93614fad565b6000610d9e33610bb9565b905060008111610dc95760405162461bcd60e51b8152600401610dc090615a97565b60405180910390fd5b336000908152600c602052604081208054839290610de8908490615a55565b925050819055508060116000828254610e019190615a55565b9091555050601054336000908152600e6020908152604080832093909355601c90529081208054839290610e36908490615a42565b909155505060088054906000610e4b83615a68565b9091555050336000908152600f6020908152604091829020825160808101845260085481529182018490526007549092820190610e889042615a42565b8152600080516020615cb8833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615c588339815191528054839290610f1e908490615a42565b90915550506040518181523390600080516020615c788339815191529060200160405180910390a250610f4f614fe3565b565b3360009081526020819052604090205460ff16610f805760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b03811660009081526020819052604090205460ff16610fd45760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610dc0565b336001600160a01b038216036110215760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb329039b2b63360711b6044820152606401610dc0565b6001600160a01b03166000908152602081905260409020805460ff19169055565b61104a614fad565b6000805b828110156111f957600084848381811061106a5761106a615a81565b3360009081526002602090815260409091205491029290920135925050811061109357506111e7565b3360009081526002602052604081208054839081106110b4576110b4615a81565b9060005260206000209060090201905060006110d03384610c53565b905081600401548110156110e6575050506111e7565b60008260040154826110f89190615a55565b90508060000361110b57505050506111e7565b8083600401600082825461111f9190615a42565b9091555061112f90508187615a42565b336000908152600f6020526040908190208151608081019092529197508061115a87620f4240615a42565b8152602001838152602001600754426111739190615a42565b8152600080516020615cb8833981519152602091820152825460018082018555600094855293829020835160049092020190815590820151928101929092556040810151600283015560600151600390910180546001600160a01b0319166001600160a01b03909216919091179055505050505b806111f181615a68565b91505061104e565b50801561127357600080516020615cb88339815191526000908152600a602052600080516020615c588339815191528054839290611238908490615a42565b909155505060405181815233907f4e69fdc49495bcab2b4375781457ba16653a90eb4ffb6588351bdc39071433e29060200160405180910390a25b5061127c614fe3565b5050565b3360009081526020819052604090205460ff166112af5760405162461bcd60e51b8152600401610dc090615ac1565b601655565b6001600160a01b0381166000908152600c602090815260408083205460189092528220548082116112e65760006112f0565b6112f08183615a55565b949350505050565b606080600083806001600160401b0381111561131657611316615ae9565b60405190808252806020026020018201604052801561133f578160200160208202803683370190505b509350806001600160401b0381111561135a5761135a615ae9565b604051908082528060200260200182016040528015611383578160200160208202803683370190505b50925060005b818110156114e05760008787838181106113a5576113a5615a81565b90506020020160208101906113ba9190615340565b6001600160a01b03811660009081526006602052604090205487519192509081908890859081106113ed576113ed615a81565b6020908102919091018101919091526001600160a01b03808416600090815260049283905260408082205490516302c68be360e31b815291939216916316345f189161143b91879101615362565b602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190615aff565b90506000670de0b6b3a76400006114938484615a09565b61149d9190615a20565b9050808886815181106114b2576114b2615a81565b60209081029190910101526114c78188615a42565b96505050505080806114d890615a68565b915050611389565b50509250925092565b3360009081526020819052604090205460ff166115185760405162461bcd60e51b8152600401610dc090615ac1565b61152c6001600160a01b0383163383614ff4565b6040518181526001600160a01b038316903390600080516020615cf88339815191529060200160405180910390a35050565b611566614fad565b6000805b33600090815260026020526040902054811015611671573360009081526002602052604081208054839081106115a2576115a2615a81565b6000918252602090912060099091020160078101549091506001600160a01b0385811691161480156115e057506007810154600160a01b900460ff16155b1561165e5760006115f1338461274d565b9050816003015481111561165c5760008260030154826116119190615a55565b905061161d8186615a42565b9450808360030160008282546116339190615a42565b9091555050825460038401541061165a5760078301805460ff60a01b1916600160a01b1790555b505b505b508061166981615a68565b91505061156a565b50600081116116925760405162461bcd60e51b8152600401610dc090615a97565b336000908152600560205260409020541561179f576001600160a01b0380831660009081526004602081905260408083205490516302c68be360e31b81529293670de0b6b3a764000093869392909116916316345f18916116f591899101615362565b602060405180830381865afa158015611712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117369190615aff565b6117409190615a09565b61174a9190615a20565b336000908152600560205260409020549091508110611778573360009081526005602052604081205561179d565b3360009081526005602052604081208054839290611797908490615a55565b90915550505b505b6001600160a01b038216600090815260066020526040812080548392906117c7908490615a55565b9091555050336000908152600f6020526040808220815160808101909252600980549193839291906117f883615a68565b919050558152602001838152602001600754426118159190615a42565b81526001600160a01b0385811660209283018190528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b03191691909316179091558352600a905281208054839290611890908490615a42565b90915550506040513390600080516020615c98833981519152906118b89084906000906154c8565b60405180910390a2506118c9614fe3565b50565b601981815481106118dc57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b3360009081526020819052604090205460ff166119335760405162461bcd60e51b8152600401610dc090615ac1565b601555565b6003602052816000526040600020818154811061195457600080fd5b600091825260209091206002909102018054600190910154909250905082565b3360009081526001602052604090205460ff166119a35760405162461bcd60e51b8152600401610dc090615ac1565b8281146119ea5760405162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610dc0565b82611a265760405162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b6044820152606401610dc0565b6000805b84811015611cd0576000868683818110611a4657611a46615a81565b9050602002016020810190611a5b9190615340565b6001600160a01b031603611a815760405162461bcd60e51b8152600401610dc090615b18565b6000848483818110611a9557611a95615a81565b9050602002013511611ab95760405162461bcd60e51b8152600401610dc090615b41565b838382818110611acb57611acb615a81565b90506020020135600c6000888885818110611ae857611ae8615a81565b9050602002016020810190611afd9190615340565b6001600160a01b03168152602081019190915260400160002054611b219084615a55565b611b2b9190615a42565b9150600d6000878784818110611b4357611b43615a81565b9050602002016020810190611b589190615340565b6001600160a01b03166001600160a01b0316815260200190815260200160002054600003611bdf57838382818110611b9257611b92615a81565b90506020020135600d6000888885818110611baf57611baf615a81565b9050602002016020810190611bc49190615340565b6001600160a01b031681526020810191909152604001600020555b838382818110611bf157611bf1615a81565b90506020020135600c6000888885818110611c0e57611c0e615a81565b9050602002016020810190611c239190615340565b6001600160a01b03168152602081019190915260400160002055858582818110611c4f57611c4f615a81565b9050602002016020810190611c649190615340565b6001600160a01b03167fec7e3594982826a1f90c8fc76513357b83a691b7f4e38b8be04f3d40f9b15839858584818110611ca057611ca0615a81565b90506020020135604051611cb691815260200190565b60405180910390a280611cc881615a68565b915050611a2a565b508060116000828254611ce39190615a42565b90915550505050505050565b611cf7614fad565b60008211611d375760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b6044820152606401610dc0565b60008111611d575760405162461bcd60e51b8152600401610dc090615b69565b601554821015611d9f5760405162461bcd60e51b815260206004820152601360248201527256616c75652062656c6f77206d696e696d756d60681b6044820152606401610dc0565b6000611daa336112b4565b905080831115611dcc5760405162461bcd60e51b8152600401610dc090615b95565b60088054906000611ddc83615a68565b90915550506008543360009081526018602052604081208054869290611e03908490615a42565b909155505060408051608081018252858152602080820186815233838501818152426060860190815260008381526014865287812089825286528781209651875593516001808801919091559151600280880180546001600160a01b039384166001600160a01b03199182161790915592516003909801979097558751808901909852928752938601878152601980548084018255948190529651939095027f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969581018054949093169390941692909217905591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9696909101559054611f089190615a55565b336000818152601a6020908152604080832086845290915290819020929092559051600080516020615cd883398151915290611f4790869085906154c8565b60405180910390a2505061127c614fe3565b60195460609081908190806001600160401b03811115611f7b57611f7b615ae9565b604051908082528060200260200182016040528015611fa4578160200160208202803683370190505b509350806001600160401b03811115611fbf57611fbf615ae9565b604051908082528060200260200182016040528015611fe8578160200160208202803683370190505b509250806001600160401b0381111561200357612003615ae9565b60405190808252806020026020018201604052801561203c57816020015b612029615235565b8152602001906001900390816120215790505b50915060005b818110156121795760006019828154811061205f5761205f615a81565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168083526001909101549282019290925287519092508790849081106120ac576120ac615a81565b60200260200101906001600160a01b031690816001600160a01b03168152505080602001518583815181106120e3576120e3615a81565b60209081029190910181019190915281516001600160a01b039081166000908152601483526040808220858501518352845290819020815160808101835281548152600182015494810194909452600281015490921690830152600301546060820152845185908490811061215a5761215a615a81565b602002602001018190525050808061217190615a68565b915050612042565b5050909192565b3360009081526020819052604090205460ff166121af5760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b03918216600090815260046020526040902080546001600160a01b03191691909216179055565b3360009081526020819052604090205460ff1661220c5760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b0381166122325760405162461bcd60e51b8152600401610dc090615b18565b6001600160a01b03811660009081526020819052604090205460ff161561228b5760405162461bcd60e51b815260206004820152600d60248201526c20b63932b0b23c9037bbb732b960991b6044820152606401610dc0565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b3360009081526001602052604090205460ff166122de5760405162461bcd60e51b8152600401610dc090615ac1565b60026000896001600160a01b03166001600160a01b031681526020019081526020016000206040518061014001604052808981526020018881526020018781526020016000815260200160008152602001848152602001838152602001866001600160a01b03168152602001600015158152602001858152509080600181540180825580915050600190039060005260206000209060090201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160070160146101000a81548160ff0219169083151502179055506101208201518160080155505082600560008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546124569190615a42565b90915550506001600160a01b03841660009081526006602052604081208054899290612483908490615a42565b90915550505050505050505050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561256e57600084815260209081902060408051610140810182526009860290920180548352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c084015260078101546001600160a01b03811660e0850152600160a01b900460ff1615156101008401526008015461012083015290835290920191016124ca565b505050509050919050565b6001600160a01b038116600090815260026020526040812054815b81811015612746576001600160a01b03841660009081526002602052604081208054839081106125c6576125c6615a81565b600091825260209182902060408051610140810182526009909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260078201546001600160a01b03811660e083015260ff600160a01b909104161515610100820181905260089092015461012082015291506127335760e0810180516001600160a01b03908116600090815260046020819052604080832054945190516302c68be360e31b81529294909316926316345f18926126a79201615362565b602060405180830381865afa1580156126c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e89190615aff565b90506000826060015183600001516127009190615a55565b90506000670de0b6b3a76400006127178385615a09565b6127219190615a20565b905061272d8188615a42565b96505050505b508061273e81615a68565b915050612594565b5050919050565b6001600160a01b038216600090815260026020526040812080548291908490811061277a5761277a615a81565b90600052602060002090600902019050600081600601544261279c9190615a55565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610d7e576001600160a01b03831660009081526003602052604081208054839081106127fb576127fb615a81565b6000918252602090912060029091020180546001820154919250908187106128455787546127109061282e908390615a09565b6128389190615a20565b6128429086615a42565b94505b5050508061285290615a68565b90506127b1565b6000612863615051565b805490915060ff600160401b82041615906001600160401b031660008115801561288a5750825b90506000826001600160401b031660011480156128a65750303b155b9050811580156128b4575080155b156128d25760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156128fb57845460ff60401b1916600160401b1785555b61290361507a565b3360009081526020818152604082208054600160ff1991821681179092557f4cfa3c6903140891ecff713e237b1f1746362568dfb5e8e9bc37719e4f37e0c580548216831790557f3e1f9e6abae6b647fdc3c5896ef1871ceb3c98e9e72852da3f17d161a860f76c80548216831790557f3517cbb3edfcef55b3b32be7021bc73ef070f4a8bad0d4b389b96924cf17b7418054821683179055738a9281ecece9b599c2f42d829c3d0d8e74b7083e84527f968a1791ad31618c63b086103baa804af57c3ca0efa33a191010fbb7741579fc80549091169091179055600c905269021e19e0c9bab24000007f649cbac87391465cfe24c65b052f0edf3b8486f136e0b91262d76d1f34d7826b8190556011805491929091612a24908490615a42565b90915550506201fa4060075560646013558315612a7b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b3360009081526020819052604090205460ff16612ab15760405162461bcd60e51b8152600401610dc090615ac1565b60008111612b0f5760405162461bcd60e51b815260206004820152602560248201527f4d61782070657263656e74616765206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608401610dc0565b601355565b3360009081526020819052604090205460ff16612b435760405162461bcd60e51b8152600401610dc090615ac1565b612b5c600080516020615cb88339815191523383614ff4565b604051818152600080516020615cb8833981519152903390600080516020615cf88339815191529060200160405180910390a350565b3360009081526020819052604090205460ff16612bc15760405162461bcd60e51b8152600401610dc090615ac1565b60105460009015612c0c576000600b60006001601054612be19190615a55565b81526020019081526020016000209050612c0884601154836001015484600201548761508a565b9150505b601354811115612c575760405162461bcd60e51b81526020600482015260166024820152750aadcd8dec6d640e0cae4c6cadce8c2ceca40d0d2ced60531b6044820152606401610dc0565b6040805160c08101825285815260208082018681526011548385019081526060808501888152608086018881524260a08801908152601080546000908152600b89528a90209851895595516001890155935160028801559051600387015551600486015590516005909401939093555483518781529182018590529281018590527feadbedb993dfca23e4c79bf4fa5fe531c2e0e926258fabb8445e8bc5c472780f910160405180910390a260108054906000612d1383615a68565b919050555050505050565b3360009081526001602052604090205460ff16612d4d5760405162461bcd60e51b8152600401610dc090615ac1565b612d5d86868686868642426122af565b505050505050565b33600090815260146020908152604080832084845290915290208054612d9d5760405162461bcd60e51b8152600401610dc090615bc5565b60028101546001600160a01b03163314612dc95760405162461bcd60e51b8152600401610dc090615bf0565b805460165460009061271090612ddf9084615a09565b612de99190615a20565b33600090815260186020526040812080549293508492909190612e0d908490615a55565b90915550508015612e5657336000908152600c602052604081208054839290612e37908490615a55565b925050819055508060116000828254612e509190615a55565b90915550505b8015612ea057336001600160a01b03167f4725a4d4de9bff212d0885095e27515072f73f427df55e52f37f241321ef88f98286604051612e979291906154c8565b60405180910390a25b336000818152601460209081526040808320888452825280832083815560018082018590556002820180546001600160a01b03191690556003909101849055938352601a82528083208884529091528120546019549092612f0091615a55565b9050808214612fc157600060198281548110612f1e57612f1e615a81565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110612f6a57612f6a615a81565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480612fd257612fd2615c18565b600082815260208082206002600019949094019384020180546001600160a01b03191681556001018290559190925533808352601a825260408084208a855283528084209390935591518881527f73d12dec3eb3b445b6c9feb2fd559ba7c852c525bc1e59d8f7ff760c55df041d910160405180910390a2505050505050565b6060818311156130945760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610dc0565b60105482106130db5760405162461bcd60e51b8152602060048201526013602482015272115b9908195c1bd8da081b9bdd08199bdd5b99606a1b6044820152606401610dc0565b60006130e78484615a55565b6130f2906001615a42565b90506000816001600160401b0381111561310e5761310e615ae9565b60405190808252806020026020018201604052801561314757816020015b613134615266565b81526020019060019003908161312c5790505b50905060005b828110156131e857600b60006131638389615a42565b81526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250508282815181106131ca576131ca615a81565b602002602001018190525080806131e090615a68565b91505061314d565b50949350505050565b6131f9614fad565b600081116132195760405162461bcd60e51b8152600401610dc090615b41565b6000601254116132625760405162461bcd60e51b81526020600482015260146024820152734275796f7574206e6f7420617661696c61626c6560601b6044820152606401610dc0565b600061326d336112b4565b90508082111561328f5760405162461bcd60e51b8152600401610dc090615b95565b61271061329e826109c4615a09565b6132a89190615a20565b8210156132e85760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e7420746f6f206c6f7760901b6044820152606401610dc0565b6000612710601254846132fb9190615a09565b6133059190615a20565b336000908152600c6020526040812080549293508592909190613329908490615a55565b9250508190555082601160008282546133429190615a55565b9091555050336000908152601c602052604081208054839290613366908490615a42565b90915550506008805490600061337b83615a68565b9091555050336000908152600f60209081526040918290208251608081018452600854815291820184905260075490928201906133b89042615a42565b8152600080516020615cb8833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615c58833981519152805483929061344e908490615a42565b90915550506040518181523390600080516020615c788339815191529060200160405180910390a250506118c9614fe3565b601b818154811061349057600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b6134db615235565b506001600160a01b03918216600090815260146020908152604080832093835292815290829020825160808101845281548152600182015492810192909252600281015490931691810191909152600390910154606082015290565b3360009081526020819052604090205460ff166135665760405162461bcd60e51b8152600401610dc090615ac1565b6127108111156135b85760405162461bcd60e51b815260206004820152601d60248201527f50657263656e746167652063616e6e6f742065786365656420313030250000006044820152606401610dc0565b601255565b6135c5614fad565b33600090815260026020526040902054811061361b5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840eccae6e8d2dcce40d2dcc8caf605b1b6044820152606401610dc0565b33600090815260026020526040812080548390811061363c5761363c615a81565b906000526020600020906009020190508060070160149054906101000a900460ff161561369e5760405162461bcd60e51b815260206004820152601060248201526f56657374696e6720636f6d706c65746560801b6044820152606401610dc0565b60006136aa338461274d565b905081600301548110156136f75760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590818db185a5b48185b5bdd5b9d60621b6044820152606401610dc0565b60008260030154826137099190615a55565b90506000811161372b5760405162461bcd60e51b8152600401610dc090615a97565b8083600301600082825461373f9190615a42565b909155505082546003840154106137665760078301805460ff60a01b1916600160a01b1790555b33600090815260056020526040902054156138775760078301546001600160a01b0390811660008181526004602081905260408083205490516302c68be360e31b81529294670de0b6b3a764000094879492909116926316345f18926137cd929101615362565b602060405180830381865afa1580156137ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061380e9190615aff565b6138189190615a09565b6138229190615a20565b3360009081526005602052604090205490915081106138505733600090815260056020526040812055613875565b336000908152600560205260408120805483929061386f908490615a55565b90915550505b505b60078301546001600160a01b0316600090815260066020526040812080548392906138a3908490615a55565b9091555050336000908152600f6020526040808220815160808101909252600980549193839291906138d483615a68565b919050558152602001838152602001600754426138f19190615a42565b81526007860180546001600160a01b039081166020938401528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b0319169183169190911790559054168352600a905281208054839290613974908490615a42565b90915550506040513390600080516020615c988339815191529061399c9084906000906154c8565b60405180910390a25050506118c9614fe3565b6139e3604051806080016040528060008152602001600081526020016000815260200160006001600160a01b031681525090565b6001600160a01b0383166000908152600f60205260408120905b8154811015613aa85783828281548110613a1957613a19615a81565b90600052602060002090600402016000015403613a9657818181548110613a4257613a42615a81565b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529250610d85915050565b80613aa081615a68565b9150506139fd565b5060405162461bcd60e51b8152600401610dc090615c2e565b3360009081526020819052604090205460ff16613af05760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b038316613b3e5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610dc0565b600081118015613b5057506127108111155b613b915760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610dc0565b6001600160a01b0383166000908152600360205260408120613bb29161529c565b6000825b612710821015613c4f5782612710613bce8285615a42565b1115613be357613be083612710615a55565b90505b6001600160a01b0386166000908152600360209081526040808320815180830190925285825281830185815281546001818101845592865293909420915160029093029091019182559151910155613c3b8184615a42565b9250613c478583615a42565b915050613bb6565b6040516001600160a01b038616907fde4b6ccc38b84f88129403b65a309f9b1c41d4c316bc2118d7614e449b9d4c4590600090a25050505050565b613c92615266565b6010548210613cd55760405162461bcd60e51b815260206004820152600f60248201526e115c1bd8da081b9bdd08199bdd5b99608a1b6044820152606401610dc0565b506000908152600b6020908152604091829020825160c08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b60026020528160005260406000208181548110613d4a57600080fd5b6000918252602090912060099091020180546001820154600283015460038401546004850154600586015460068701546007880154600890980154969950949750929591949093916001600160a01b03811691600160a01b90910460ff16908a565b6001600160a01b038216600090815260026020526040812080546060928392909185908110613ddd57613ddd615a81565b600091825260208083206007600990930201918201546001600160a01b03168084526003909152604083205491935091816001600160401b03811115613e2557613e25615ae9565b604051908082528060200260200182016040528015613e4e578160200160208202803683370190505b5090506000826001600160401b03811115613e6b57613e6b615ae9565b604051908082528060200260200182016040528015613e94578160200160208202803683370190505b50905060005b83811015613f41576001600160a01b0385166000908152600360205260408120805483908110613ecc57613ecc615a81565b9060005260206000209060020201905080600001548760060154613ef09190615a42565b848381518110613f0257613f02615a81565b6020026020010181815250508060010154838381518110613f2557613f25615a81565b602090810291909101015250613f3a81615a68565b9050613e9a565b5090955093505050505b9250929050565b6000806000806000613f6386610bb9565b90506000613f70876112b4565b6001600160a01b03979097166000908152600c6020908152604080832054600d9092529091205490989297965094509092505050565b6001600160a01b0381166000908152600f60209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561256e57600084815260209081902060408051608081018252600486029092018054835260018082015484860152600282015492840192909252600301546001600160a01b031660608301529083529092019101613fde565b600f602052816000526040600020818154811061405757600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491945092506001600160a01b031684565b3360009081526020819052604090205460ff166140b95760405162461bcd60e51b8152600401610dc090615ac1565b600755565b60606001600160a01b0382166140e65760405162461bcd60e51b8152600401610dc090615b18565b6000805b601b5481101561419657836001600160a01b0316601b828154811061411157614111615a81565b60009182526020909120600460069092020101546001600160a01b031614806141715750836001600160a01b0316601b828154811061415257614152615a81565b60009182526020909120600560069092020101546001600160a01b0316145b15614184578161418081615a68565b9250505b8061418e81615a68565b9150506140ea565b50806000036141d85760408051600080825260208201909252906141d0565b6141bd6152bd565b8152602001906001900390816141b55790505b509392505050565b6000816001600160401b038111156141f2576141f2615ae9565b60405190808252806020026020018201604052801561422b57816020015b6142186152bd565b8152602001906001900390816142105790505b5090506000805b601b5481101561437457856001600160a01b0316601b828154811061425957614259615a81565b60009182526020909120600460069092020101546001600160a01b031614806142b95750856001600160a01b0316601b828154811061429a5761429a615a81565b60009182526020909120600560069092020101546001600160a01b0316145b1561436257601b81815481106142d1576142d1615a81565b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152835184908490811061434857614348615a81565b6020026020010181905250818061435e90615a68565b9250505b8061436c81615a68565b915050614232565b5090949350505050565b601b5460609083106143ce5760405162461bcd60e51b8152602060048201526019602482015278537461727420696e646578206f7574206f6620626f756e647360381b6044820152606401610dc0565b60006143da8385615a42565b601b549091508111156143ec5750601b545b60006143f88583615a55565b6001600160401b0381111561440f5761440f615ae9565b60405190808252806020026020018201604052801561444857816020015b6144356152bd565b81526020019060019003908161442d5790505b509050845b828110156131e857601b818154811061446857614468615a81565b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152826144d68884615a55565b815181106144e6576144e6615a81565b602002602001018190525080806144fc90615a68565b91505061444d565b61450c614fad565b336000908152600f60205260409020805461455f5760405162461bcd60e51b81526020600482015260136024820152724e6f207374616b657320617661696c61626c6560681b6044820152606401610dc0565b816145a45760405162461bcd60e51b8152602060048201526015602482015274139bc81cdd185ad94812511cc81c1c9bdd9a591959605a1b6044820152606401610dc0565b60005b828110156147455760008484838181106145c3576145c3615a81565b9050602002013590506000805b84548110156147125760008582815481106145ed576145ed615a81565b90600052602060002090600402019050838160000154148015614614575060008160010154115b156146ff57806002015442101561465c5760405162461bcd60e51b815260206004820152600c60248201526b14dd185ad9481b1bd8dad95960a21b6044820152606401610dc0565b60018101805460038301546000928390556001600160a01b0316808352600a60205260408320805492939192849290614696908490615a55565b909155506146b090506001600160a01b0382163384614ff4565b336001600160a01b03167f933735aa8de6d7547d0126171b2f31b9c34dd00f3ecd4be85a0ba047db4fafef83886040516146eb9291906154c8565b60405180910390a260019450505050614712565b508061470a81615a68565b9150506145d0565b50806147305760405162461bcd60e51b8152600401610dc090615c2e565b5050808061473d90615a68565b9150506145a7565b505061127c614fe3565b60608060008061475e856112b4565b6001600160a01b0386166000908152600e602052604081205460105492935091614789908390615a55565b9050806000036147ba5750506040805160008082526020820181815282840190935290955090935091506149209050565b806001600160401b038111156147d2576147d2615ae9565b6040519080825280602002602001820160405280156147fb578160200160208202803683370190505b509550806001600160401b0381111561481657614816615ae9565b60405190808252806020026020018201604052801561483f578160200160208202803683370190505b50945060005b8181101561491b5760006148598285615a42565b90508088838151811061486e5761486e615a81565b602090810291909101015284156148e7576000818152600b60205260408120600401546127109061489f9088615a09565b6148a99190615a20565b9050808884815181106148be576148be615a81565b60209081029190910101526148d38188615a42565b96506148df8187615a55565b955050614908565b60008783815181106148fb576148fb615a81565b6020026020010181815250505b508061491381615a68565b915050614845565b505050505b9193909250565b61492f614fad565b6001600160a01b0382166000908152601460209081526040808320848452909152902080546149705760405162461bcd60e51b8152600401610dc090615bc5565b336001600160a01b038416036149c15760405162461bcd60e51b815260206004820152601660248201527543616e6e6f7420627579206f776e206c697374696e6760501b6044820152606401610dc0565b80546001820154600383015460008284116149dd5760006149e7565b6149e78385615a55565b90506000846149f883612710615a09565b614a029190615a20565b90506000612710614a138380615a09565b614a1d9190615a20565b90506000612710614a2e8389615a09565b614a389190615a20565b90506000614a468289615a55565b9050614a62600080516020615cb8833981519152338d8a615123565b6001600160a01b038b166000908152600c6020526040812080548a9290614a8a908490615a55565b9091555050336000908152600c602052604081208054839290614aae908490615a42565b90915550506001600160a01b038b16600090815260186020526040812080548a9290614adb908490615a55565b925050819055508160116000828254614af49190615a55565b90915550506001600160a01b038b1660009081526017602052604081208054899290614b21908490615a42565b92505081905550601b6040518060c001604052808881526020014281526020018a81526020018981526020018d6001600160a01b03168152602001336001600160a01b031681525090806001815401808255809150506001900390600052602060002090600602016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050601460008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060008082016000905560018201600090556002820160006101000a8154906001600160a01b030219169055600382016000905550506000601a60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c815260200190815260200160002054905060006001601980549050614cd09190615a55565b9050808214614d9157600060198281548110614cee57614cee615a81565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110614d3a57614d3a615a81565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480614da257614da2615c18565b6001900381819060005260206000209060020201600080820160006101000a8154906001600160a01b030219169055600182016000905550509055601a60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060009055336001600160a01b03168d6001600160a01b03167f7bb39d095b04a9986ed34adf14d74c33294d0a9e807f02bf634d532507422eba8b8f604051614e5c9291906154c8565b60405180910390a3505050505050505050505061127c614fe3565b33600090815260146020908152604080832085845290915290208054614eaf5760405162461bcd60e51b8152600401610dc090615bc5565b60028101546001600160a01b03163314614edb5760405162461bcd60e51b8152600401610dc090615bf0565b60008211614efb5760405162461bcd60e51b8152600401610dc090615b69565b600181018290556040513390600080516020615cd883398151915290614f2490859087906154c8565b60405180910390a2505050565b3360009081526020819052604090205460ff16614f605760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b038116614f865760405162461bcd60e51b8152600401610dc090615b18565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000614fb7615162565b805490915060011901614fdd57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000614fed615162565b6001905550565b61504c83846001600160a01b031663a9059cbb858560405160240161501a9291906154af565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050615186565b505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610d85565b6150826151ee565b610f4f615213565b6000821580615097575084155b156150a45750600061511a565b6000856150b388612710615a09565b6150bd9190615a20565b90506000846150ce87612710615a09565b6150d89190615a20565b90508082116150ec5760009250505061511a565b60006150f88284615a55565b905060006127106151098784615a09565b6151139190615a20565b9450505050505b95945050505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261515c9186918216906323b872dd9060840161501a565b50505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b600080602060008451602086016000885af1806151a9576040513d6000823e3d81fd5b50506000513d915081156151c15780600114156151ce565b6001600160a01b0384163b155b1561515c5783604051635274afe760e01b8152600401610dc09190615362565b6151f661521b565b610f4f57604051631afcd79f60e31b815260040160405180910390fd5b614fe36151ee565b6000615225615051565b54600160401b900460ff16919050565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b50805460008255600202906000526020600020908101906118c99190615305565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b5b808211156153205760008082556001820155600201615306565b5090565b80356001600160a01b038116811461533b57600080fd5b919050565b60006020828403121561535257600080fd5b61535b82615324565b9392505050565b6001600160a01b0391909116815260200190565b6000806040838503121561538957600080fd5b61539283615324565b946020939093013593505050565b60008083601f8401126153b257600080fd5b5081356001600160401b038111156153c957600080fd5b6020830191508360208260051b8501011115613f4b57600080fd5b600080602083850312156153f757600080fd5b82356001600160401b0381111561540d57600080fd5b615419858286016153a0565b90969095509350505050565b60006020828403121561543757600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561546e57815187529582019590820190600101615452565b509495945050505050565b60608152600061548c606083018661543e565b828103602084015261549e818661543e565b915050826040830152949350505050565b6001600160a01b03929092168252602082015260400190565b918252602082015260400190565b600080600080604085870312156154ec57600080fd5b84356001600160401b038082111561550357600080fd5b61550f888389016153a0565b9096509450602087013591508082111561552857600080fd5b50615535878288016153a0565b95989497509550505050565b6000806040838503121561555457600080fd5b50508035926020909101359150565b80518252602080820151908301526040808201516001600160a01b031690830152606090810151910152565b60608082528451908201819052600090608090818401906020808901855b838110156155d25781516001600160a01b0316855293820193908201906001016155ad565b5050858303818701526155e5838961543e565b868103604088015287518082528289019450908201925060005b8181101561562257615612848651615563565b93820193928501926001016155ff565b50919998505050505050505050565b6000806040838503121561564457600080fd5b61564d83615324565b915061565b60208401615324565b90509250929050565b600080600080600080600080610100898b03121561568157600080fd5b61568a89615324565b97506020890135965060408901359550606089013594506156ad60808a01615324565b979a969950949793969560a0850135955060c08501359460e001359350915050565b602080825282518282018190526000919060409081850190868401855b828110156157705781518051855286810151878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e0808201516001600160a01b03169086015261010080820151151590860152610120908101519085015261014090930192908501906001016156ec565b5091979650505050505050565b60008060006060848603121561579257600080fd5b505081359360208301359350604090920135919050565b60008060008060008060c087890312156157c257600080fd5b6157cb87615324565b95506020870135945060408701359350606087013592506157ee60808801615324565b915060a087013590509295509295509295565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b6020808252825182820181905260009190848201906040850190845b8181101561587d5761586a838551615801565b9284019260c09290920191600101615857565b50909695505050505050565b60808101610d858284615563565b8051825260208082015190830152604080820151908301526060908101516001600160a01b0316910152565b60808101610d858284615897565b6000806000606084860312156158e657600080fd5b6158ef84615324565b95602085013595506040909401359392505050565b60c08101610d858284615801565b604081526000615925604083018561543e565b828103602084015261511a818561543e565b6020808252825182820181905260009190848201906040850190845b8181101561587d57615966838551615897565b9284019260809290920191600101615953565b602080825282518282018190526000919060409081850190868401855b828110156157705781518051855286810151878601528581015186860152606080820151908601526080808201516001600160a01b039081169187019190915260a091820151169085015260c09093019290850190600101615996565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610d8557610d856159f3565b600082615a3d57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610d8557610d856159f3565b81810381811115610d8557610d856159f3565b600060018201615a7a57615a7a6159f3565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60208082526010908201526f4e6f7468696e6720746f20636c61696d60801b604082015260600190565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b600060208284031215615b1157600080fd5b5051919050565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b6020808252600e908201526d125b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b602080825260129082015271496e76616c69642073616c6520707269636560701b604082015260600190565b602080825260169082015275496e73756666696369656e74206e6574207374616b6560501b604082015260600190565b602080825260119082015270131a5cdd1a5b99c81b9bdd08199bdd5b99607a1b604082015260600190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b6020808252600f908201526e14dd185ad9481b9bdd08199bdd5b99608a1b60408201526060019056feb0775d57c3eeb070f58d410e36e9ff396813a5d76997d9a91bdf10f0798296f0a65a8b4f7f65a1063243d7f7e9e4da00ff767599acf21549ef2548a45d1695ae4a94c2c356e29a6583071e731bdacf2ca56565ba5efebcff6936eb7923b5172100000000000000000000000055d398326f99059ff775485246999027b31979558e79b7ba8dab5ebfa59b9c6af1743c3ef14863680b3cc5ac837f8d636f76031ca92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8aa264697066735822122038a6309918b9c1f21fc1cbd5654591c8dde8a3e42d941aeb5d6bbb87215d48e164736f6c63430008140033",
|
|
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103585760003560e01c8062159da61461035d5780630137451814610383578063022914a7146103b95780630519da32146103ec578063092c7610146103f55780630a84096a146104155780630a910a6d146104285780630c7d63861461043157806313baee5b1461043b578063173825d91461045b5780631764303d1461046e5780631aefa2d1146104815780631eb9e53e146104945780632ded58aa146104a75780632e46fed8146104b05780633ba8396e146104d95780633c92f98d146104fc5780633f35e7221461051e57806343a32f891461053157806343c7c011146105ac578063441a4175146105bf5780634a61f1e5146105e057806351e624721461060057806351f6cf2f14610613578063549e61d3146106345780635811622714610647578063592d1dd11461065a57806361d1080b1461067a57806362cd6a091461068257806367a74ddc146106995780636ef569a5146106ac5780637065cb48146106b557806374d1c8e3146106c857806375060a0b146106db5780637a0c6dc0146106fb5780637bc221ac1461071b5780637e6d99261461072e57806380ca0ecf146107575780638129fc1c1461076a57806382b756811461077257806384e8520a14610785578063853e0df2146107a55780638851ec0f146107b85780638939d787146107cb5780638f82818f146107d45780639437e32e146107f4578063953d16bf1461080757806396fd111a1461081a5780639cb6f5561461083a5780639f3a676c1461084d578063a0d4675814610899578063aaf4b04d146108b9578063ac97b417146108cc578063b6c3dc4c146108df578063b92a349f146108ff578063bc0bc6ba14610912578063bd84477d14610932578063bed9757e1461099a578063c2676603146109bb578063c32d3ae2146109c3578063c6b61e4c146109f6578063c7b530b014610a66578063cc573a9114610a86578063ce13d09014610ac2578063ce3432c314610ad5578063cfcf331914610af5578063d532bdfe14610b08578063da1b436414610b1b578063e88f8e6614610b3b578063eacdc5ff14610b4e578063eb44e0a314610b57578063ef5d9ae814610b6a578063f2bb563014610b8a578063fe2f50d014610b9d578063ffecf51614610ba6575b600080fd5b61037061036b366004615340565b610bb9565b6040519081526020015b60405180910390f35b6103ac610391366004615340565b6004602052600090815260409020546001600160a01b031681565b60405161037a9190615362565b6103dc6103c7366004615340565b60006020819052908152604090205460ff1681565b604051901515815260200161037a565b61037060075481565b610370610403366004615340565b60066020526000908152604090205481565b610370610423366004615376565b610c53565b61037060125481565b610439610d8b565b005b610370610449366004615340565b600c6020526000908152604090205481565b610439610469366004615340565b610f51565b61043961047c3660046153e4565b611042565b61043961048f366004615425565b611280565b6103706104a2366004615340565b6112b4565b61037060115481565b6103706104be366004615340565b6001600160a01b03166000908152601c602052604090205490565b6103dc6104e7366004615340565b60016020526000908152604090205460ff1681565b61050f61050a3660046153e4565b6112f8565b60405161037a93929190615479565b61043961052c366004615376565b6114e9565b61057d61053f366004615376565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b60405161037a949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b6104396105ba366004615340565b61155e565b6105d26105cd366004615425565b6118cc565b60405161037a9291906154af565b6103706105ee366004615340565b60186020526000908152604090205481565b61043961060e366004615425565b611904565b610626610621366004615376565b611938565b60405161037a9291906154c8565b6104396106423660046154d6565b611974565b610439610655366004615541565b611cef565b610370610668366004615340565b60056020526000908152604090205481565b601b54610370565b61068a611f59565b60405161037a9392919061558f565b6104396106a7366004615631565b612180565b61037060165481565b6104396106c3366004615340565b6121dd565b6104396106d6366004615664565b6122af565b6103706106e9366004615340565b600a6020526000908152604090205481565b61070e610709366004615340565b612492565b60405161037a91906156cf565b610370610729366004615340565b612579565b61037061073c366004615340565b6001600160a01b031660009081526017602052604090205490565b610370610765366004615376565b61274d565b610439612859565b610439610780366004615425565b612a82565b610370610793366004615340565b600d6020526000908152604090205481565b6104396107b3366004615425565b612b14565b6104396107c636600461577d565b612b92565b61037060135481565b6103706107e2366004615340565b60176020526000908152604090205481565b6104396108023660046157a9565b612d1e565b610439610815366004615425565b612d65565b61082d610828366004615541565b613052565b60405161037a919061583b565b610439610848366004615425565b6131f1565b61086061085b366004615425565b613480565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c00161037a565b6108ac6108a7366004615376565b6134d3565b60405161037a9190615889565b6104396108c7366004615425565b613537565b6104396108da366004615425565b6135bd565b6108f26108ed366004615376565b6139af565b60405161037a91906158c3565b61043961090d3660046158d1565b613ac1565b610925610920366004615425565b613c8a565b60405161037a9190615904565b610945610940366004615376565b613d2e565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c08501526001600160a01b031660e084015215156101008301526101208201526101400161037a565b6109ad6109a8366004615376565b613dac565b60405161037a929190615912565b6103e7610370565b6109d66109d1366004615340565b613f52565b60408051948552602085019390935291830152606082015260800161037a565b610a39610a04366004615425565b600b60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b604080519687526020870195909552938501929092526060840152608083015260a082015260c00161037a565b610a79610a74366004615340565b613fa6565b60405161037a9190615937565b610a99610a94366004615376565b61403b565b604080519485526020850193909352918301526001600160a01b0316606082015260800161037a565b610439610ad0366004615425565b61408a565b610ae8610ae3366004615340565b6140be565b60405161037a9190615979565b610ae8610b03366004615541565b61437e565b610439610b163660046153e4565b614504565b610370610b29366004615340565b600e6020526000908152604090205481565b61050f610b49366004615340565b61474f565b61037060105481565b610439610b65366004615376565b614927565b610370610b78366004615340565b601c6020526000908152604090205481565b610439610b98366004615541565b614e77565b61037060155481565b610439610bb4366004615340565b614f31565b600080610bc5836112b4565b6001600160a01b0384166000908152600e6020526040902054909150805b601054811015610c4b578215610c39576000818152600b602052604081206004015461271090610c139086615a09565b610c1d9190615a20565b9050610c298186615a42565b9450610c358185615a55565b9350505b80610c4381615a68565b915050610be3565b505050919050565b6001600160a01b0382166000908152600260205260408120805482919084908110610c8057610c80615a81565b906000526020600020906009020190506000816006015442610ca29190615a55565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610d7e576001600160a01b0383166000908152600360205260408120805483908110610d0157610d01615a81565b6000918252602082206002909102018054600182015460088a015492945090929091606490610d3290600a90615a09565b610d3c9190615a20565b9050828810610d6957612710610d528383615a09565b610d5c9190615a20565b610d669087615a42565b95505b5050505080610d7790615a68565b9050610cb7565b5093505050505b92915050565b610d93614fad565b6000610d9e33610bb9565b905060008111610dc95760405162461bcd60e51b8152600401610dc090615a97565b60405180910390fd5b336000908152600c602052604081208054839290610de8908490615a55565b925050819055508060116000828254610e019190615a55565b9091555050601054336000908152600e6020908152604080832093909355601c90529081208054839290610e36908490615a42565b909155505060088054906000610e4b83615a68565b9091555050336000908152600f6020908152604091829020825160808101845260085481529182018490526007549092820190610e889042615a42565b8152600080516020615cb8833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615c588339815191528054839290610f1e908490615a42565b90915550506040518181523390600080516020615c788339815191529060200160405180910390a250610f4f614fe3565b565b3360009081526020819052604090205460ff16610f805760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b03811660009081526020819052604090205460ff16610fd45760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610dc0565b336001600160a01b038216036110215760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb329039b2b63360711b6044820152606401610dc0565b6001600160a01b03166000908152602081905260409020805460ff19169055565b61104a614fad565b6000805b828110156111f957600084848381811061106a5761106a615a81565b3360009081526002602090815260409091205491029290920135925050811061109357506111e7565b3360009081526002602052604081208054839081106110b4576110b4615a81565b9060005260206000209060090201905060006110d03384610c53565b905081600401548110156110e6575050506111e7565b60008260040154826110f89190615a55565b90508060000361110b57505050506111e7565b8083600401600082825461111f9190615a42565b9091555061112f90508187615a42565b336000908152600f6020526040908190208151608081019092529197508061115a87620f4240615a42565b8152602001838152602001600754426111739190615a42565b8152600080516020615cb8833981519152602091820152825460018082018555600094855293829020835160049092020190815590820151928101929092556040810151600283015560600151600390910180546001600160a01b0319166001600160a01b03909216919091179055505050505b806111f181615a68565b91505061104e565b50801561127357600080516020615cb88339815191526000908152600a602052600080516020615c588339815191528054839290611238908490615a42565b909155505060405181815233907f4e69fdc49495bcab2b4375781457ba16653a90eb4ffb6588351bdc39071433e29060200160405180910390a25b5061127c614fe3565b5050565b3360009081526020819052604090205460ff166112af5760405162461bcd60e51b8152600401610dc090615ac1565b601655565b6001600160a01b0381166000908152600c602090815260408083205460189092528220548082116112e65760006112f0565b6112f08183615a55565b949350505050565b606080600083806001600160401b0381111561131657611316615ae9565b60405190808252806020026020018201604052801561133f578160200160208202803683370190505b509350806001600160401b0381111561135a5761135a615ae9565b604051908082528060200260200182016040528015611383578160200160208202803683370190505b50925060005b818110156114e05760008787838181106113a5576113a5615a81565b90506020020160208101906113ba9190615340565b6001600160a01b03811660009081526006602052604090205487519192509081908890859081106113ed576113ed615a81565b6020908102919091018101919091526001600160a01b03808416600090815260049283905260408082205490516302c68be360e31b815291939216916316345f189161143b91879101615362565b602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190615aff565b90506000670de0b6b3a76400006114938484615a09565b61149d9190615a20565b9050808886815181106114b2576114b2615a81565b60209081029190910101526114c78188615a42565b96505050505080806114d890615a68565b915050611389565b50509250925092565b3360009081526020819052604090205460ff166115185760405162461bcd60e51b8152600401610dc090615ac1565b61152c6001600160a01b0383163383614ff4565b6040518181526001600160a01b038316903390600080516020615cf88339815191529060200160405180910390a35050565b611566614fad565b6000805b33600090815260026020526040902054811015611671573360009081526002602052604081208054839081106115a2576115a2615a81565b6000918252602090912060099091020160078101549091506001600160a01b0385811691161480156115e057506007810154600160a01b900460ff16155b1561165e5760006115f1338461274d565b9050816003015481111561165c5760008260030154826116119190615a55565b905061161d8186615a42565b9450808360030160008282546116339190615a42565b9091555050825460038401541061165a5760078301805460ff60a01b1916600160a01b1790555b505b505b508061166981615a68565b91505061156a565b50600081116116925760405162461bcd60e51b8152600401610dc090615a97565b336000908152600560205260409020541561179f576001600160a01b0380831660009081526004602081905260408083205490516302c68be360e31b81529293670de0b6b3a764000093869392909116916316345f18916116f591899101615362565b602060405180830381865afa158015611712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117369190615aff565b6117409190615a09565b61174a9190615a20565b336000908152600560205260409020549091508110611778573360009081526005602052604081205561179d565b3360009081526005602052604081208054839290611797908490615a55565b90915550505b505b6001600160a01b038216600090815260066020526040812080548392906117c7908490615a55565b9091555050336000908152600f6020526040808220815160808101909252600980549193839291906117f883615a68565b919050558152602001838152602001600754426118159190615a42565b81526001600160a01b0385811660209283018190528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b03191691909316179091558352600a905281208054839290611890908490615a42565b90915550506040513390600080516020615c98833981519152906118b89084906000906154c8565b60405180910390a2506118c9614fe3565b50565b601981815481106118dc57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b3360009081526020819052604090205460ff166119335760405162461bcd60e51b8152600401610dc090615ac1565b601555565b6003602052816000526040600020818154811061195457600080fd5b600091825260209091206002909102018054600190910154909250905082565b3360009081526001602052604090205460ff166119a35760405162461bcd60e51b8152600401610dc090615ac1565b8281146119ea5760405162461bcd60e51b8152602060048201526015602482015274082e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606401610dc0565b82611a265760405162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b6044820152606401610dc0565b6000805b84811015611cd0576000868683818110611a4657611a46615a81565b9050602002016020810190611a5b9190615340565b6001600160a01b031603611a815760405162461bcd60e51b8152600401610dc090615b18565b6000848483818110611a9557611a95615a81565b9050602002013511611ab95760405162461bcd60e51b8152600401610dc090615b41565b838382818110611acb57611acb615a81565b90506020020135600c6000888885818110611ae857611ae8615a81565b9050602002016020810190611afd9190615340565b6001600160a01b03168152602081019190915260400160002054611b219084615a55565b611b2b9190615a42565b9150600d6000878784818110611b4357611b43615a81565b9050602002016020810190611b589190615340565b6001600160a01b03166001600160a01b0316815260200190815260200160002054600003611bdf57838382818110611b9257611b92615a81565b90506020020135600d6000888885818110611baf57611baf615a81565b9050602002016020810190611bc49190615340565b6001600160a01b031681526020810191909152604001600020555b838382818110611bf157611bf1615a81565b90506020020135600c6000888885818110611c0e57611c0e615a81565b9050602002016020810190611c239190615340565b6001600160a01b03168152602081019190915260400160002055858582818110611c4f57611c4f615a81565b9050602002016020810190611c649190615340565b6001600160a01b03167fec7e3594982826a1f90c8fc76513357b83a691b7f4e38b8be04f3d40f9b15839858584818110611ca057611ca0615a81565b90506020020135604051611cb691815260200190565b60405180910390a280611cc881615a68565b915050611a2a565b508060116000828254611ce39190615a42565b90915550505050505050565b611cf7614fad565b60008211611d375760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b6044820152606401610dc0565b60008111611d575760405162461bcd60e51b8152600401610dc090615b69565b601554821015611d9f5760405162461bcd60e51b815260206004820152601360248201527256616c75652062656c6f77206d696e696d756d60681b6044820152606401610dc0565b6000611daa336112b4565b905080831115611dcc5760405162461bcd60e51b8152600401610dc090615b95565b60088054906000611ddc83615a68565b90915550506008543360009081526018602052604081208054869290611e03908490615a42565b909155505060408051608081018252858152602080820186815233838501818152426060860190815260008381526014865287812089825286528781209651875593516001808801919091559151600280880180546001600160a01b039384166001600160a01b03199182161790915592516003909801979097558751808901909852928752938601878152601980548084018255948190529651939095027f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969581018054949093169390941692909217905591517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9696909101559054611f089190615a55565b336000818152601a6020908152604080832086845290915290819020929092559051600080516020615cd883398151915290611f4790869085906154c8565b60405180910390a2505061127c614fe3565b60195460609081908190806001600160401b03811115611f7b57611f7b615ae9565b604051908082528060200260200182016040528015611fa4578160200160208202803683370190505b509350806001600160401b03811115611fbf57611fbf615ae9565b604051908082528060200260200182016040528015611fe8578160200160208202803683370190505b509250806001600160401b0381111561200357612003615ae9565b60405190808252806020026020018201604052801561203c57816020015b612029615235565b8152602001906001900390816120215790505b50915060005b818110156121795760006019828154811061205f5761205f615a81565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168083526001909101549282019290925287519092508790849081106120ac576120ac615a81565b60200260200101906001600160a01b031690816001600160a01b03168152505080602001518583815181106120e3576120e3615a81565b60209081029190910181019190915281516001600160a01b039081166000908152601483526040808220858501518352845290819020815160808101835281548152600182015494810194909452600281015490921690830152600301546060820152845185908490811061215a5761215a615a81565b602002602001018190525050808061217190615a68565b915050612042565b5050909192565b3360009081526020819052604090205460ff166121af5760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b03918216600090815260046020526040902080546001600160a01b03191691909216179055565b3360009081526020819052604090205460ff1661220c5760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b0381166122325760405162461bcd60e51b8152600401610dc090615b18565b6001600160a01b03811660009081526020819052604090205460ff161561228b5760405162461bcd60e51b815260206004820152600d60248201526c20b63932b0b23c9037bbb732b960991b6044820152606401610dc0565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b3360009081526001602052604090205460ff166122de5760405162461bcd60e51b8152600401610dc090615ac1565b60026000896001600160a01b03166001600160a01b031681526020019081526020016000206040518061014001604052808981526020018881526020018781526020016000815260200160008152602001848152602001838152602001866001600160a01b03168152602001600015158152602001858152509080600181540180825580915050600190039060005260206000209060090201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160070160146101000a81548160ff0219169083151502179055506101208201518160080155505082600560008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546124569190615a42565b90915550506001600160a01b03841660009081526006602052604081208054899290612483908490615a42565b90915550505050505050505050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561256e57600084815260209081902060408051610140810182526009860290920180548352600180820154848601526002820154928401929092526003810154606084015260048101546080840152600581015460a0840152600681015460c084015260078101546001600160a01b03811660e0850152600160a01b900460ff1615156101008401526008015461012083015290835290920191016124ca565b505050509050919050565b6001600160a01b038116600090815260026020526040812054815b81811015612746576001600160a01b03841660009081526002602052604081208054839081106125c6576125c6615a81565b600091825260209182902060408051610140810182526009909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260078201546001600160a01b03811660e083015260ff600160a01b909104161515610100820181905260089092015461012082015291506127335760e0810180516001600160a01b03908116600090815260046020819052604080832054945190516302c68be360e31b81529294909316926316345f18926126a79201615362565b602060405180830381865afa1580156126c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e89190615aff565b90506000826060015183600001516127009190615a55565b90506000670de0b6b3a76400006127178385615a09565b6127219190615a20565b905061272d8188615a42565b96505050505b508061273e81615a68565b915050612594565b5050919050565b6001600160a01b038216600090815260026020526040812080548291908490811061277a5761277a615a81565b90600052602060002090600902019050600081600601544261279c9190615a55565b60078301549091506001600160a01b03166000805b6001600160a01b038316600090815260036020526040902054811015610d7e576001600160a01b03831660009081526003602052604081208054839081106127fb576127fb615a81565b6000918252602090912060029091020180546001820154919250908187106128455787546127109061282e908390615a09565b6128389190615a20565b6128429086615a42565b94505b5050508061285290615a68565b90506127b1565b6000612863615051565b805490915060ff600160401b82041615906001600160401b031660008115801561288a5750825b90506000826001600160401b031660011480156128a65750303b155b9050811580156128b4575080155b156128d25760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156128fb57845460ff60401b1916600160401b1785555b61290361507a565b3360009081526020818152604082208054600160ff1991821681179092557f4cfa3c6903140891ecff713e237b1f1746362568dfb5e8e9bc37719e4f37e0c580548216831790557f3e1f9e6abae6b647fdc3c5896ef1871ceb3c98e9e72852da3f17d161a860f76c80548216831790557f3517cbb3edfcef55b3b32be7021bc73ef070f4a8bad0d4b389b96924cf17b7418054821683179055738a9281ecece9b599c2f42d829c3d0d8e74b7083e84527f968a1791ad31618c63b086103baa804af57c3ca0efa33a191010fbb7741579fc80549091169091179055600c905269021e19e0c9bab24000007f649cbac87391465cfe24c65b052f0edf3b8486f136e0b91262d76d1f34d7826b8190556011805491929091612a24908490615a42565b90915550506201fa4060075560646013558315612a7b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b3360009081526020819052604090205460ff16612ab15760405162461bcd60e51b8152600401610dc090615ac1565b60008111612b0f5760405162461bcd60e51b815260206004820152602560248201527f4d61782070657263656e74616765206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608401610dc0565b601355565b3360009081526020819052604090205460ff16612b435760405162461bcd60e51b8152600401610dc090615ac1565b612b5c600080516020615cb88339815191523383614ff4565b604051818152600080516020615cb8833981519152903390600080516020615cf88339815191529060200160405180910390a350565b3360009081526020819052604090205460ff16612bc15760405162461bcd60e51b8152600401610dc090615ac1565b60105460009015612c0c576000600b60006001601054612be19190615a55565b81526020019081526020016000209050612c0884601154836001015484600201548761508a565b9150505b601354811115612c575760405162461bcd60e51b81526020600482015260166024820152750aadcd8dec6d640e0cae4c6cadce8c2ceca40d0d2ced60531b6044820152606401610dc0565b6040805160c08101825285815260208082018681526011548385019081526060808501888152608086018881524260a08801908152601080546000908152600b89528a90209851895595516001890155935160028801559051600387015551600486015590516005909401939093555483518781529182018590529281018590527feadbedb993dfca23e4c79bf4fa5fe531c2e0e926258fabb8445e8bc5c472780f910160405180910390a260108054906000612d1383615a68565b919050555050505050565b3360009081526001602052604090205460ff16612d4d5760405162461bcd60e51b8152600401610dc090615ac1565b612d5d86868686868642426122af565b505050505050565b33600090815260146020908152604080832084845290915290208054612d9d5760405162461bcd60e51b8152600401610dc090615bc5565b60028101546001600160a01b03163314612dc95760405162461bcd60e51b8152600401610dc090615bf0565b805460165460009061271090612ddf9084615a09565b612de99190615a20565b33600090815260186020526040812080549293508492909190612e0d908490615a55565b90915550508015612e5657336000908152600c602052604081208054839290612e37908490615a55565b925050819055508060116000828254612e509190615a55565b90915550505b8015612ea057336001600160a01b03167f4725a4d4de9bff212d0885095e27515072f73f427df55e52f37f241321ef88f98286604051612e979291906154c8565b60405180910390a25b336000818152601460209081526040808320888452825280832083815560018082018590556002820180546001600160a01b03191690556003909101849055938352601a82528083208884529091528120546019549092612f0091615a55565b9050808214612fc157600060198281548110612f1e57612f1e615a81565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110612f6a57612f6a615a81565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480612fd257612fd2615c18565b600082815260208082206002600019949094019384020180546001600160a01b03191681556001018290559190925533808352601a825260408084208a855283528084209390935591518881527f73d12dec3eb3b445b6c9feb2fd559ba7c852c525bc1e59d8f7ff760c55df041d910160405180910390a2505050505050565b6060818311156130945760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610dc0565b60105482106130db5760405162461bcd60e51b8152602060048201526013602482015272115b9908195c1bd8da081b9bdd08199bdd5b99606a1b6044820152606401610dc0565b60006130e78484615a55565b6130f2906001615a42565b90506000816001600160401b0381111561310e5761310e615ae9565b60405190808252806020026020018201604052801561314757816020015b613134615266565b81526020019060019003908161312c5790505b50905060005b828110156131e857600b60006131638389615a42565b81526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250508282815181106131ca576131ca615a81565b602002602001018190525080806131e090615a68565b91505061314d565b50949350505050565b6131f9614fad565b600081116132195760405162461bcd60e51b8152600401610dc090615b41565b6000601254116132625760405162461bcd60e51b81526020600482015260146024820152734275796f7574206e6f7420617661696c61626c6560601b6044820152606401610dc0565b600061326d336112b4565b90508082111561328f5760405162461bcd60e51b8152600401610dc090615b95565b61271061329e826109c4615a09565b6132a89190615a20565b8210156132e85760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e7420746f6f206c6f7760901b6044820152606401610dc0565b6000612710601254846132fb9190615a09565b6133059190615a20565b336000908152600c6020526040812080549293508592909190613329908490615a55565b9250508190555082601160008282546133429190615a55565b9091555050336000908152601c602052604081208054839290613366908490615a42565b90915550506008805490600061337b83615a68565b9091555050336000908152600f60209081526040918290208251608081018452600854815291820184905260075490928201906133b89042615a42565b8152600080516020615cb8833981519152602091820181905283546001808201865560009586528386208551600490930201918255848401519082015560408401516002820155606090930151600390930180546001600160a01b0319166001600160a01b0390941693909317909255908252600a9052600080516020615c58833981519152805483929061344e908490615a42565b90915550506040518181523390600080516020615c788339815191529060200160405180910390a250506118c9614fe3565b601b818154811061349057600080fd5b6000918252602090912060069091020180546001820154600283015460038401546004850154600590950154939550919390926001600160a01b03918216911686565b6134db615235565b506001600160a01b03918216600090815260146020908152604080832093835292815290829020825160808101845281548152600182015492810192909252600281015490931691810191909152600390910154606082015290565b3360009081526020819052604090205460ff166135665760405162461bcd60e51b8152600401610dc090615ac1565b6127108111156135b85760405162461bcd60e51b815260206004820152601d60248201527f50657263656e746167652063616e6e6f742065786365656420313030250000006044820152606401610dc0565b601255565b6135c5614fad565b33600090815260026020526040902054811061361b5760405162461bcd60e51b8152602060048201526015602482015274092dcecc2d8d2c840eccae6e8d2dcce40d2dcc8caf605b1b6044820152606401610dc0565b33600090815260026020526040812080548390811061363c5761363c615a81565b906000526020600020906009020190508060070160149054906101000a900460ff161561369e5760405162461bcd60e51b815260206004820152601060248201526f56657374696e6720636f6d706c65746560801b6044820152606401610dc0565b60006136aa338461274d565b905081600301548110156136f75760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590818db185a5b48185b5bdd5b9d60621b6044820152606401610dc0565b60008260030154826137099190615a55565b90506000811161372b5760405162461bcd60e51b8152600401610dc090615a97565b8083600301600082825461373f9190615a42565b909155505082546003840154106137665760078301805460ff60a01b1916600160a01b1790555b33600090815260056020526040902054156138775760078301546001600160a01b0390811660008181526004602081905260408083205490516302c68be360e31b81529294670de0b6b3a764000094879492909116926316345f18926137cd929101615362565b602060405180830381865afa1580156137ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061380e9190615aff565b6138189190615a09565b6138229190615a20565b3360009081526005602052604090205490915081106138505733600090815260056020526040812055613875565b336000908152600560205260408120805483929061386f908490615a55565b90915550505b505b60078301546001600160a01b0316600090815260066020526040812080548392906138a3908490615a55565b9091555050336000908152600f6020526040808220815160808101909252600980549193839291906138d483615a68565b919050558152602001838152602001600754426138f19190615a42565b81526007860180546001600160a01b039081166020938401528454600180820187556000968752848720865160049093020191825585850151908201556040808601516002830155606090950151600390910180546001600160a01b0319169183169190911790559054168352600a905281208054839290613974908490615a42565b90915550506040513390600080516020615c988339815191529061399c9084906000906154c8565b60405180910390a25050506118c9614fe3565b6139e3604051806080016040528060008152602001600081526020016000815260200160006001600160a01b031681525090565b6001600160a01b0383166000908152600f60205260408120905b8154811015613aa85783828281548110613a1957613a19615a81565b90600052602060002090600402016000015403613a9657818181548110613a4257613a42615a81565b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529250610d85915050565b80613aa081615a68565b9150506139fd565b5060405162461bcd60e51b8152600401610dc090615c2e565b3360009081526020819052604090205460ff16613af05760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b038316613b3e5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610dc0565b600081118015613b5057506127108111155b613b915760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070657263656e7461676560701b6044820152606401610dc0565b6001600160a01b0383166000908152600360205260408120613bb29161529c565b6000825b612710821015613c4f5782612710613bce8285615a42565b1115613be357613be083612710615a55565b90505b6001600160a01b0386166000908152600360209081526040808320815180830190925285825281830185815281546001818101845592865293909420915160029093029091019182559151910155613c3b8184615a42565b9250613c478583615a42565b915050613bb6565b6040516001600160a01b038616907fde4b6ccc38b84f88129403b65a309f9b1c41d4c316bc2118d7614e449b9d4c4590600090a25050505050565b613c92615266565b6010548210613cd55760405162461bcd60e51b815260206004820152600f60248201526e115c1bd8da081b9bdd08199bdd5b99608a1b6044820152606401610dc0565b506000908152600b6020908152604091829020825160c08101845281548152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b60026020528160005260406000208181548110613d4a57600080fd5b6000918252602090912060099091020180546001820154600283015460038401546004850154600586015460068701546007880154600890980154969950949750929591949093916001600160a01b03811691600160a01b90910460ff16908a565b6001600160a01b038216600090815260026020526040812080546060928392909185908110613ddd57613ddd615a81565b600091825260208083206007600990930201918201546001600160a01b03168084526003909152604083205491935091816001600160401b03811115613e2557613e25615ae9565b604051908082528060200260200182016040528015613e4e578160200160208202803683370190505b5090506000826001600160401b03811115613e6b57613e6b615ae9565b604051908082528060200260200182016040528015613e94578160200160208202803683370190505b50905060005b83811015613f41576001600160a01b0385166000908152600360205260408120805483908110613ecc57613ecc615a81565b9060005260206000209060020201905080600001548760060154613ef09190615a42565b848381518110613f0257613f02615a81565b6020026020010181815250508060010154838381518110613f2557613f25615a81565b602090810291909101015250613f3a81615a68565b9050613e9a565b5090955093505050505b9250929050565b6000806000806000613f6386610bb9565b90506000613f70876112b4565b6001600160a01b03979097166000908152600c6020908152604080832054600d9092529091205490989297965094509092505050565b6001600160a01b0381166000908152600f60209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561256e57600084815260209081902060408051608081018252600486029092018054835260018082015484860152600282015492840192909252600301546001600160a01b031660608301529083529092019101613fde565b600f602052816000526040600020818154811061405757600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491945092506001600160a01b031684565b3360009081526020819052604090205460ff166140b95760405162461bcd60e51b8152600401610dc090615ac1565b600755565b60606001600160a01b0382166140e65760405162461bcd60e51b8152600401610dc090615b18565b6000805b601b5481101561419657836001600160a01b0316601b828154811061411157614111615a81565b60009182526020909120600460069092020101546001600160a01b031614806141715750836001600160a01b0316601b828154811061415257614152615a81565b60009182526020909120600560069092020101546001600160a01b0316145b15614184578161418081615a68565b9250505b8061418e81615a68565b9150506140ea565b50806000036141d85760408051600080825260208201909252906141d0565b6141bd6152bd565b8152602001906001900390816141b55790505b509392505050565b6000816001600160401b038111156141f2576141f2615ae9565b60405190808252806020026020018201604052801561422b57816020015b6142186152bd565b8152602001906001900390816142105790505b5090506000805b601b5481101561437457856001600160a01b0316601b828154811061425957614259615a81565b60009182526020909120600460069092020101546001600160a01b031614806142b95750856001600160a01b0316601b828154811061429a5761429a615a81565b60009182526020909120600560069092020101546001600160a01b0316145b1561436257601b81815481106142d1576142d1615a81565b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152835184908490811061434857614348615a81565b6020026020010181905250818061435e90615a68565b9250505b8061436c81615a68565b915050614232565b5090949350505050565b601b5460609083106143ce5760405162461bcd60e51b8152602060048201526019602482015278537461727420696e646578206f7574206f6620626f756e647360381b6044820152606401610dc0565b60006143da8385615a42565b601b549091508111156143ec5750601b545b60006143f88583615a55565b6001600160401b0381111561440f5761440f615ae9565b60405190808252806020026020018201604052801561444857816020015b6144356152bd565b81526020019060019003908161442d5790505b509050845b828110156131e857601b818154811061446857614468615a81565b60009182526020918290206040805160c0810182526006909302909101805483526001810154938301939093526002830154908201526003820154606082015260048201546001600160a01b03908116608083015260059092015490911660a0820152826144d68884615a55565b815181106144e6576144e6615a81565b602002602001018190525080806144fc90615a68565b91505061444d565b61450c614fad565b336000908152600f60205260409020805461455f5760405162461bcd60e51b81526020600482015260136024820152724e6f207374616b657320617661696c61626c6560681b6044820152606401610dc0565b816145a45760405162461bcd60e51b8152602060048201526015602482015274139bc81cdd185ad94812511cc81c1c9bdd9a591959605a1b6044820152606401610dc0565b60005b828110156147455760008484838181106145c3576145c3615a81565b9050602002013590506000805b84548110156147125760008582815481106145ed576145ed615a81565b90600052602060002090600402019050838160000154148015614614575060008160010154115b156146ff57806002015442101561465c5760405162461bcd60e51b815260206004820152600c60248201526b14dd185ad9481b1bd8dad95960a21b6044820152606401610dc0565b60018101805460038301546000928390556001600160a01b0316808352600a60205260408320805492939192849290614696908490615a55565b909155506146b090506001600160a01b0382163384614ff4565b336001600160a01b03167f933735aa8de6d7547d0126171b2f31b9c34dd00f3ecd4be85a0ba047db4fafef83886040516146eb9291906154c8565b60405180910390a260019450505050614712565b508061470a81615a68565b9150506145d0565b50806147305760405162461bcd60e51b8152600401610dc090615c2e565b5050808061473d90615a68565b9150506145a7565b505061127c614fe3565b60608060008061475e856112b4565b6001600160a01b0386166000908152600e602052604081205460105492935091614789908390615a55565b9050806000036147ba5750506040805160008082526020820181815282840190935290955090935091506149209050565b806001600160401b038111156147d2576147d2615ae9565b6040519080825280602002602001820160405280156147fb578160200160208202803683370190505b509550806001600160401b0381111561481657614816615ae9565b60405190808252806020026020018201604052801561483f578160200160208202803683370190505b50945060005b8181101561491b5760006148598285615a42565b90508088838151811061486e5761486e615a81565b602090810291909101015284156148e7576000818152600b60205260408120600401546127109061489f9088615a09565b6148a99190615a20565b9050808884815181106148be576148be615a81565b60209081029190910101526148d38188615a42565b96506148df8187615a55565b955050614908565b60008783815181106148fb576148fb615a81565b6020026020010181815250505b508061491381615a68565b915050614845565b505050505b9193909250565b61492f614fad565b6001600160a01b0382166000908152601460209081526040808320848452909152902080546149705760405162461bcd60e51b8152600401610dc090615bc5565b336001600160a01b038416036149c15760405162461bcd60e51b815260206004820152601660248201527543616e6e6f7420627579206f776e206c697374696e6760501b6044820152606401610dc0565b80546001820154600383015460008284116149dd5760006149e7565b6149e78385615a55565b90506000846149f883612710615a09565b614a029190615a20565b90506000612710614a138380615a09565b614a1d9190615a20565b90506000612710614a2e8389615a09565b614a389190615a20565b90506000614a468289615a55565b9050614a62600080516020615cb8833981519152338d8a615123565b6001600160a01b038b166000908152600c6020526040812080548a9290614a8a908490615a55565b9091555050336000908152600c602052604081208054839290614aae908490615a42565b90915550506001600160a01b038b16600090815260186020526040812080548a9290614adb908490615a55565b925050819055508160116000828254614af49190615a55565b90915550506001600160a01b038b1660009081526017602052604081208054899290614b21908490615a42565b92505081905550601b6040518060c001604052808881526020014281526020018a81526020018981526020018d6001600160a01b03168152602001336001600160a01b031681525090806001815401808255809150506001900390600052602060002090600602016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050601460008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060008082016000905560018201600090556002820160006101000a8154906001600160a01b030219169055600382016000905550506000601a60008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c815260200190815260200160002054905060006001601980549050614cd09190615a55565b9050808214614d9157600060198281548110614cee57614cee615a81565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915260198054919250829185908110614d3a57614d3a615a81565b6000918252602080832084516002939093020180546001600160a01b0319166001600160a01b03938416178155938101516001909401939093558351168152601a8252604080822093830151825292909152208290555b6019805480614da257614da2615c18565b6001900381819060005260206000209060020201600080820160006101000a8154906001600160a01b030219169055600182016000905550509055601a60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d815260200190815260200160002060009055336001600160a01b03168d6001600160a01b03167f7bb39d095b04a9986ed34adf14d74c33294d0a9e807f02bf634d532507422eba8b8f604051614e5c9291906154c8565b60405180910390a3505050505050505050505061127c614fe3565b33600090815260146020908152604080832085845290915290208054614eaf5760405162461bcd60e51b8152600401610dc090615bc5565b60028101546001600160a01b03163314614edb5760405162461bcd60e51b8152600401610dc090615bf0565b60008211614efb5760405162461bcd60e51b8152600401610dc090615b69565b600181018290556040513390600080516020615cd883398151915290614f2490859087906154c8565b60405180910390a2505050565b3360009081526020819052604090205460ff16614f605760405162461bcd60e51b8152600401610dc090615ac1565b6001600160a01b038116614f865760405162461bcd60e51b8152600401610dc090615b18565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000614fb7615162565b805490915060011901614fdd57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000614fed615162565b6001905550565b61504c83846001600160a01b031663a9059cbb858560405160240161501a9291906154af565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050615186565b505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610d85565b6150826151ee565b610f4f615213565b6000821580615097575084155b156150a45750600061511a565b6000856150b388612710615a09565b6150bd9190615a20565b90506000846150ce87612710615a09565b6150d89190615a20565b90508082116150ec5760009250505061511a565b60006150f88284615a55565b905060006127106151098784615a09565b6151139190615a20565b9450505050505b95945050505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261515c9186918216906323b872dd9060840161501a565b50505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b600080602060008451602086016000885af1806151a9576040513d6000823e3d81fd5b50506000513d915081156151c15780600114156151ce565b6001600160a01b0384163b155b1561515c5783604051635274afe760e01b8152600401610dc09190615362565b6151f661521b565b610f4f57604051631afcd79f60e31b815260040160405180910390fd5b614fe36151ee565b6000615225615051565b54600160401b900460ff16919050565b6040518060800160405280600081526020016000815260200160006001600160a01b03168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b50805460008255600202906000526020600020908101906118c99190615305565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b5b808211156153205760008082556001820155600201615306565b5090565b80356001600160a01b038116811461533b57600080fd5b919050565b60006020828403121561535257600080fd5b61535b82615324565b9392505050565b6001600160a01b0391909116815260200190565b6000806040838503121561538957600080fd5b61539283615324565b946020939093013593505050565b60008083601f8401126153b257600080fd5b5081356001600160401b038111156153c957600080fd5b6020830191508360208260051b8501011115613f4b57600080fd5b600080602083850312156153f757600080fd5b82356001600160401b0381111561540d57600080fd5b615419858286016153a0565b90969095509350505050565b60006020828403121561543757600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561546e57815187529582019590820190600101615452565b509495945050505050565b60608152600061548c606083018661543e565b828103602084015261549e818661543e565b915050826040830152949350505050565b6001600160a01b03929092168252602082015260400190565b918252602082015260400190565b600080600080604085870312156154ec57600080fd5b84356001600160401b038082111561550357600080fd5b61550f888389016153a0565b9096509450602087013591508082111561552857600080fd5b50615535878288016153a0565b95989497509550505050565b6000806040838503121561555457600080fd5b50508035926020909101359150565b80518252602080820151908301526040808201516001600160a01b031690830152606090810151910152565b60608082528451908201819052600090608090818401906020808901855b838110156155d25781516001600160a01b0316855293820193908201906001016155ad565b5050858303818701526155e5838961543e565b868103604088015287518082528289019450908201925060005b8181101561562257615612848651615563565b93820193928501926001016155ff565b50919998505050505050505050565b6000806040838503121561564457600080fd5b61564d83615324565b915061565b60208401615324565b90509250929050565b600080600080600080600080610100898b03121561568157600080fd5b61568a89615324565b97506020890135965060408901359550606089013594506156ad60808a01615324565b979a969950949793969560a0850135955060c08501359460e001359350915050565b602080825282518282018190526000919060409081850190868401855b828110156157705781518051855286810151878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e0808201516001600160a01b03169086015261010080820151151590860152610120908101519085015261014090930192908501906001016156ec565b5091979650505050505050565b60008060006060848603121561579257600080fd5b505081359360208301359350604090920135919050565b60008060008060008060c087890312156157c257600080fd5b6157cb87615324565b95506020870135945060408701359350606087013592506157ee60808801615324565b915060a087013590509295509295509295565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b6020808252825182820181905260009190848201906040850190845b8181101561587d5761586a838551615801565b9284019260c09290920191600101615857565b50909695505050505050565b60808101610d858284615563565b8051825260208082015190830152604080820151908301526060908101516001600160a01b0316910152565b60808101610d858284615897565b6000806000606084860312156158e657600080fd5b6158ef84615324565b95602085013595506040909401359392505050565b60c08101610d858284615801565b604081526000615925604083018561543e565b828103602084015261511a818561543e565b6020808252825182820181905260009190848201906040850190845b8181101561587d57615966838551615897565b9284019260809290920191600101615953565b602080825282518282018190526000919060409081850190868401855b828110156157705781518051855286810151878601528581015186860152606080820151908601526080808201516001600160a01b039081169187019190915260a091820151169085015260c09093019290850190600101615996565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610d8557610d856159f3565b600082615a3d57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610d8557610d856159f3565b81810381811115610d8557610d856159f3565b600060018201615a7a57615a7a6159f3565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60208082526010908201526f4e6f7468696e6720746f20636c61696d60801b604082015260600190565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b600060208284031215615b1157600080fd5b5051919050565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b6020808252600e908201526d125b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b602080825260129082015271496e76616c69642073616c6520707269636560701b604082015260600190565b602080825260169082015275496e73756666696369656e74206e6574207374616b6560501b604082015260600190565b602080825260119082015270131a5cdd1a5b99c81b9bdd08199bdd5b99607a1b604082015260600190565b6020808252600e908201526d2737ba103a34329039b2b63632b960911b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b6020808252600f908201526e14dd185ad9481b9bdd08199bdd5b99608a1b60408201526060019056feb0775d57c3eeb070f58d410e36e9ff396813a5d76997d9a91bdf10f0798296f0a65a8b4f7f65a1063243d7f7e9e4da00ff767599acf21549ef2548a45d1695ae4a94c2c356e29a6583071e731bdacf2ca56565ba5efebcff6936eb7923b5172100000000000000000000000055d398326f99059ff775485246999027b31979558e79b7ba8dab5ebfa59b9c6af1743c3ef14863680b3cc5ac837f8d636f76031ca92ff919b850e4909ab2261d907ef955f11bc1716733a6cbece38d163a69af8aa264697066735822122038a6309918b9c1f21fc1cbd5654591c8dde8a3e42d941aeb5d6bbb87215d48e164736f6c63430008140033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|