559 lines
29 KiB
JSON
559 lines
29 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "RewardTracker",
|
|
"sourceName": "contracts/staking/RewardTracker.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_rewardToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_depositToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_tokensPerInterval",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "_decimals",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "receiver",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Claim",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "TokensPerIntervalChange",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_receiver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "claim",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_receiver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "claimForAccount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "claimable",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "claimableReward",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "cumulativeRewards",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "decimals",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "gov",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "inPrivateClaimingMode",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "inPrivateStakingMode",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isDepositToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "status",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "handler",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isHandler",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "status",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "lastUpdateTimes",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "time",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "rewardToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_depositToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_isDepositToken",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "setDepositToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_gov",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setGov",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_handler",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_isActive",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "setHandler",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_inPrivateClaimingMode",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "setInPrivateClaimingMode",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "_inPrivateStakingMode",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"name": "setInPrivateStakingMode",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setTokensPerInterval",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_depositToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "stake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_fundingAccount",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_depositToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "stakeForAccount",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "stakedAmounts",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "tokensPerInterval",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "totalDepositSupply",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_depositToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "unstake",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_depositToken",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_receiver",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "unstakeForAccount",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "updateRewards",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "_account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "withdrawToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x6080346100ed57601f61128338819003918201601f19168301916001600160401b038311848410176100f2578084926080946040528339810103126100ed5761004781610108565b9061005460208201610108565b91606060408301519201519260ff841684036100ed576001600081815581546001600160a01b03191633178255600980546001600160a81b0319166001600160a01b0395861617600960a11b1781559290931683526002602052604092839020805460ff19169091179055600892909255815460ff60a01b191660a09390931b60ff60a01b1692909217905551611166908161011d8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100ed5756fe6040608081526004908136101561001557600080fd5b600091823560e01c90816301e3366714610814578163098bf59d146107c057816310c1c1031461078a57816312d43a511461076157816313e82e7a1461072057816318e20a03146106c55781631d30d5bc146106765781631e83409a14610615578163313ce567146105f0578163355bb78c146105b85781633792def3146105805781633cd7f70014610531578163402914f51461050457816346ea87af146104c6578163552ce1dc1461048e5781635fd619651461046c578163790b5a6c146104155781639cb7de4b146103b8578163a8d9362714610399578163adc9772e1461035a578163b89e45b31461031c578163c2a672e0146102b557508063c5fa27301461028f578063cfad57a21461023e578063e44b7558146101df578063e9503425146101a8578063f76033d3146101825763f7c618c11461015757600080fd5b3461017e578160031936011261017e5760095490516001600160a01b039091168152602090f35b5080fd5b503461017e578160031936011261017e5760209060ff60095460b01c1690519015158152f35b503461017e57602036600319011261017e5760209181906001600160a01b036101cf61085c565b1681526005845220549051908152f35b503461017e578060031936011261017e5761023b906101fc61085c565b9061020561089c565b60015490926001600160a01b039161022090831633146108ab565b168452600260205283209060ff801983541691151516179055565b80f35b823461028c57602036600319011261028c5761025861085c565b600154906001600160a01b039061027233838516146108ab565b16906bffffffffffffffffffffffff60a01b161760015580f35b80fd5b503461017e578160031936011261017e5760209060ff60095460a81c1690519015158152f35b9050346103185781600319360112610318576102cf61085c565b916102d8610bd0565b60ff60095460a81c166102fb57836102f4336024358682610f12565b6001815580f35b5162461bcd60e51b815291508190610314908201610b8e565b0390fd5b8280fd5b50503461017e57602036600319011261017e5760209160ff9082906001600160a01b0361034761085c565b1681526002855220541690519015158152f35b90503461031857816003193601126103185761037461085c565b9161037d610bd0565b60ff60095460a81c166102fb57836102f4602435853380610e27565b50503461017e578160031936011261017e576020906008549051908152f35b50503461017e578060031936011261017e5761023b906103d661085c565b906103df61089c565b60015490926001600160a01b03916103fa90831633146108ab565b168452600a60205283209060ff801983541691151516179055565b833461028c57608036600319011261028c5761042f61085c565b610437610877565b906044356001600160a01b0381168103610468576102f492610457610bd0565b61045f610d25565b60643592610e27565b8380fd5b833461028c57602036600319011261028c5761023b61048961085c565b610ffb565b50503461017e57602036600319011261017e5760209181906001600160a01b036104b661085c565b1681526003845220549051908152f35b50503461017e57602036600319011261017e5760209160ff9082906001600160a01b036104f161085c565b168152600a855220541690519015158152f35b50503461017e57602036600319011261017e5760209061052a61052561085c565b610c49565b9051908152f35b833461028c57602036600319011261028c5761054b61088d565b61056060018060a01b036001541633146108ab565b6009805460ff60b01b191691151560b01b60ff60b01b1691909117905580f35b50503461017e57602036600319011261017e5760209181906001600160a01b036105a861085c565b1681526006845220549051908152f35b50503461017e57602036600319011261017e5760209181906001600160a01b036105e061085c565b1681526007845220549051908152f35b50503461017e578160031936011261017e5760209060ff60095460a01c169051908152f35b83833461017e57602036600319011261017e5761063061085c565b92610639610bd0565b60ff60095460b01c1661065d5750600161065560209433610c9a565b925551908152f35b905162461bcd60e51b8152908190610314908201610b8e565b833461028c57602036600319011261028c5761069061088d565b6106a560018060a01b036001541633146108ab565b6009805460ff60a81b191691151560a81b60ff60a81b1691909117905580f35b905034610318576020366003190112610318577f98dc76c39aa5a5dcb749f8750a65db3dfa1e14bcc1591a9c16a7420e5da748f891602091359061071460018060a01b036001541633146108ab565b8160085551908152a180f35b50503461017e578060031936011261017e5790602091600161065561074361085c565b61074b610877565b90610754610bd0565b61075c610d25565b610c9a565b50503461017e578160031936011261017e5760015490516001600160a01b039091168152602090f35b9050346103185760203660031901126103185760209282916001600160a01b036107b261085c565b168252845220549051908152f35b833461028c57608036600319011261028c576107da61085c565b6107e2610877565b90606435906001600160a01b0382168203610468576102f492610803610bd0565b61080b610d25565b60443591610f12565b833461028c57606036600319011261028c5761023b61083161085c565b610839610877565b6001546001600160a01b039061085290821633146108ab565b6044359216610927565b600435906001600160a01b038216820361087257565b600080fd5b602435906001600160a01b038216820361087257565b60043590811515820361087257565b60243590811515820361087257565b156108b257565b60405162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b6044820152606490fd5b90601f8019910116810190811067ffffffffffffffff82111761091157604052565b634e487b7160e01b600052604160045260246000fd5b60405163a9059cbb60e01b60208201526001600160a01b03929092166024830152604480830193909352918152610968916109636064836108ef565b61096a565b565b60018060a01b0316906040516040810167ffffffffffffffff9082811082821117610911576040526020938483527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858401526000808587829751910182855af1903d15610aaf573d928311610a9b5790610a05939291604051926109f888601f19601f84011601856108ef565b83523d868885013e610aba565b805191821591848315610a77575b505050905015610a205750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b91938180945001031261017e5782015190811515820361028c575080388084610a13565b634e487b7160e01b85526041600452602485fd5b90610a059392506060915b91929015610b1c5750815115610ace575090565b3b15610ad75790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610b2f5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610b75575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350610b52565b60809060208152602160208201527f526577617264547261636b65723a20616374696f6e206e6f7420656e61626c656040820152601960fa1b60608201520190565b600260005414610be1576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b91908201809211610c3357565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811660008181526004602052604090205415610c8a57610c73610c8792611098565b906000526005602052604060002054610c26565b90565b5050600560205260406000205490565b600091610ca682610ffb565b6001600160a01b038281168452600560205260408420805494905591839182610cd1575b5050505090565b82610d01917f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49560095416610927565b604080516001600160a01b039290921682526020820192909252a138818180610cca565b33600052600a60205260ff6040600020541615610d3e57565b60405162461bcd60e51b815260206004820152601860248201527f526577617264547261636b65723a20666f7262696464656e00000000000000006044820152606490fd5b15610d8a57565b60405162461bcd60e51b815260206004820152601e60248201527f526577617264547261636b65723a20696e76616c6964205f616d6f756e7400006044820152606490fd5b15610dd657565b60405162461bcd60e51b8152602060048201526024808201527f526577617264547261636b65723a20696e76616c6964205f6465706f7369745460448201526337b5b2b760e11b6064820152608490fd5b9190610e34841515610d83565b60018060a01b038092169360009285845260209260028452604095610e5e60ff8888205416610dcf565b86516323b872dd60e01b8682015290831660248201523060448201526064808201859052815260a0810167ffffffffffffffff811182821017610ef15791610eb1610ee9949260039796948a528a61096a565b610eba81610ffb565b1680865260048452610ecf8288882054610c26565b908652600484528686205586855283835285852054610c26565b948352522055565b634e487b7160e01b87526041600452602487fd5b91908203918211610c3357565b939290610f20831515610d83565b60018060a01b038091169060009582875260209160028352604091610f4a60ff848b205416610dcf565b610f5381610ffb565b1696878152600483528181205497868910610fa357610f7687610968999a610f05565b9082526004845282822055838152600383526003610f978784842054610f05565b93858352522055610927565b825162461bcd60e51b815260048101859052602b60248201527f526577617264547261636b65723a205f616d6f756e742065786365656473207360448201526a1d185ad959105b5bdd5b9d60aa1b6064820152608490fd5b61100481611098565b9060018060a01b0316906000828152602091600783526040924284842055600581526110338285852054610c26565b858452600582528085852055151580611075575b611053575b5050505050565b61106560069283835285852054610c26565b948352522055388080808061104c565b5060048152838320541515611047565b81810292918115918404141715610c3357565b6001600160a01b03166000818152600760205260408120546110ba9042610f05565b9181526004602052604081205490811561112a5760ff60095460a01c16604d811161111657600a0a9081156111025750610c8792916110fd916008549104611085565b611085565b634e487b7160e01b81526012600452602490fd5b634e487b7160e01b82526011600452602482fd5b9150509056fea2646970667358221220a944e87ea0504c91c44e51910205c0608bccbb4dbb21e73973dcfc15205e872164736f6c63430008130033",
|
|
"deployedBytecode": "0x6040608081526004908136101561001557600080fd5b600091823560e01c90816301e3366714610814578163098bf59d146107c057816310c1c1031461078a57816312d43a511461076157816313e82e7a1461072057816318e20a03146106c55781631d30d5bc146106765781631e83409a14610615578163313ce567146105f0578163355bb78c146105b85781633792def3146105805781633cd7f70014610531578163402914f51461050457816346ea87af146104c6578163552ce1dc1461048e5781635fd619651461046c578163790b5a6c146104155781639cb7de4b146103b8578163a8d9362714610399578163adc9772e1461035a578163b89e45b31461031c578163c2a672e0146102b557508063c5fa27301461028f578063cfad57a21461023e578063e44b7558146101df578063e9503425146101a8578063f76033d3146101825763f7c618c11461015757600080fd5b3461017e578160031936011261017e5760095490516001600160a01b039091168152602090f35b5080fd5b503461017e578160031936011261017e5760209060ff60095460b01c1690519015158152f35b503461017e57602036600319011261017e5760209181906001600160a01b036101cf61085c565b1681526005845220549051908152f35b503461017e578060031936011261017e5761023b906101fc61085c565b9061020561089c565b60015490926001600160a01b039161022090831633146108ab565b168452600260205283209060ff801983541691151516179055565b80f35b823461028c57602036600319011261028c5761025861085c565b600154906001600160a01b039061027233838516146108ab565b16906bffffffffffffffffffffffff60a01b161760015580f35b80fd5b503461017e578160031936011261017e5760209060ff60095460a81c1690519015158152f35b9050346103185781600319360112610318576102cf61085c565b916102d8610bd0565b60ff60095460a81c166102fb57836102f4336024358682610f12565b6001815580f35b5162461bcd60e51b815291508190610314908201610b8e565b0390fd5b8280fd5b50503461017e57602036600319011261017e5760209160ff9082906001600160a01b0361034761085c565b1681526002855220541690519015158152f35b90503461031857816003193601126103185761037461085c565b9161037d610bd0565b60ff60095460a81c166102fb57836102f4602435853380610e27565b50503461017e578160031936011261017e576020906008549051908152f35b50503461017e578060031936011261017e5761023b906103d661085c565b906103df61089c565b60015490926001600160a01b03916103fa90831633146108ab565b168452600a60205283209060ff801983541691151516179055565b833461028c57608036600319011261028c5761042f61085c565b610437610877565b906044356001600160a01b0381168103610468576102f492610457610bd0565b61045f610d25565b60643592610e27565b8380fd5b833461028c57602036600319011261028c5761023b61048961085c565b610ffb565b50503461017e57602036600319011261017e5760209181906001600160a01b036104b661085c565b1681526003845220549051908152f35b50503461017e57602036600319011261017e5760209160ff9082906001600160a01b036104f161085c565b168152600a855220541690519015158152f35b50503461017e57602036600319011261017e5760209061052a61052561085c565b610c49565b9051908152f35b833461028c57602036600319011261028c5761054b61088d565b61056060018060a01b036001541633146108ab565b6009805460ff60b01b191691151560b01b60ff60b01b1691909117905580f35b50503461017e57602036600319011261017e5760209181906001600160a01b036105a861085c565b1681526006845220549051908152f35b50503461017e57602036600319011261017e5760209181906001600160a01b036105e061085c565b1681526007845220549051908152f35b50503461017e578160031936011261017e5760209060ff60095460a01c169051908152f35b83833461017e57602036600319011261017e5761063061085c565b92610639610bd0565b60ff60095460b01c1661065d5750600161065560209433610c9a565b925551908152f35b905162461bcd60e51b8152908190610314908201610b8e565b833461028c57602036600319011261028c5761069061088d565b6106a560018060a01b036001541633146108ab565b6009805460ff60a81b191691151560a81b60ff60a81b1691909117905580f35b905034610318576020366003190112610318577f98dc76c39aa5a5dcb749f8750a65db3dfa1e14bcc1591a9c16a7420e5da748f891602091359061071460018060a01b036001541633146108ab565b8160085551908152a180f35b50503461017e578060031936011261017e5790602091600161065561074361085c565b61074b610877565b90610754610bd0565b61075c610d25565b610c9a565b50503461017e578160031936011261017e5760015490516001600160a01b039091168152602090f35b9050346103185760203660031901126103185760209282916001600160a01b036107b261085c565b168252845220549051908152f35b833461028c57608036600319011261028c576107da61085c565b6107e2610877565b90606435906001600160a01b0382168203610468576102f492610803610bd0565b61080b610d25565b60443591610f12565b833461028c57606036600319011261028c5761023b61083161085c565b610839610877565b6001546001600160a01b039061085290821633146108ab565b6044359216610927565b600435906001600160a01b038216820361087257565b600080fd5b602435906001600160a01b038216820361087257565b60043590811515820361087257565b60243590811515820361087257565b156108b257565b60405162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b6044820152606490fd5b90601f8019910116810190811067ffffffffffffffff82111761091157604052565b634e487b7160e01b600052604160045260246000fd5b60405163a9059cbb60e01b60208201526001600160a01b03929092166024830152604480830193909352918152610968916109636064836108ef565b61096a565b565b60018060a01b0316906040516040810167ffffffffffffffff9082811082821117610911576040526020938483527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858401526000808587829751910182855af1903d15610aaf573d928311610a9b5790610a05939291604051926109f888601f19601f84011601856108ef565b83523d868885013e610aba565b805191821591848315610a77575b505050905015610a205750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b91938180945001031261017e5782015190811515820361028c575080388084610a13565b634e487b7160e01b85526041600452602485fd5b90610a059392506060915b91929015610b1c5750815115610ace575090565b3b15610ad75790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610b2f5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510610b75575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350610b52565b60809060208152602160208201527f526577617264547261636b65723a20616374696f6e206e6f7420656e61626c656040820152601960fa1b60608201520190565b600260005414610be1576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b91908201809211610c3357565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811660008181526004602052604090205415610c8a57610c73610c8792611098565b906000526005602052604060002054610c26565b90565b5050600560205260406000205490565b600091610ca682610ffb565b6001600160a01b038281168452600560205260408420805494905591839182610cd1575b5050505090565b82610d01917f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49560095416610927565b604080516001600160a01b039290921682526020820192909252a138818180610cca565b33600052600a60205260ff6040600020541615610d3e57565b60405162461bcd60e51b815260206004820152601860248201527f526577617264547261636b65723a20666f7262696464656e00000000000000006044820152606490fd5b15610d8a57565b60405162461bcd60e51b815260206004820152601e60248201527f526577617264547261636b65723a20696e76616c6964205f616d6f756e7400006044820152606490fd5b15610dd657565b60405162461bcd60e51b8152602060048201526024808201527f526577617264547261636b65723a20696e76616c6964205f6465706f7369745460448201526337b5b2b760e11b6064820152608490fd5b9190610e34841515610d83565b60018060a01b038092169360009285845260209260028452604095610e5e60ff8888205416610dcf565b86516323b872dd60e01b8682015290831660248201523060448201526064808201859052815260a0810167ffffffffffffffff811182821017610ef15791610eb1610ee9949260039796948a528a61096a565b610eba81610ffb565b1680865260048452610ecf8288882054610c26565b908652600484528686205586855283835285852054610c26565b948352522055565b634e487b7160e01b87526041600452602487fd5b91908203918211610c3357565b939290610f20831515610d83565b60018060a01b038091169060009582875260209160028352604091610f4a60ff848b205416610dcf565b610f5381610ffb565b1696878152600483528181205497868910610fa357610f7687610968999a610f05565b9082526004845282822055838152600383526003610f978784842054610f05565b93858352522055610927565b825162461bcd60e51b815260048101859052602b60248201527f526577617264547261636b65723a205f616d6f756e742065786365656473207360448201526a1d185ad959105b5bdd5b9d60aa1b6064820152608490fd5b61100481611098565b9060018060a01b0316906000828152602091600783526040924284842055600581526110338285852054610c26565b858452600582528085852055151580611075575b611053575b5050505050565b61106560069283835285852054610c26565b948352522055388080808061104c565b5060048152838320541515611047565b81810292918115918404141715610c3357565b6001600160a01b03166000818152600760205260408120546110ba9042610f05565b9181526004602052604081205490811561112a5760ff60095460a01c16604d811161111657600a0a9081156111025750610c8792916110fd916008549104611085565b611085565b634e487b7160e01b81526012600452602490fd5b634e487b7160e01b82526011600452602482fd5b9150509056fea2646970667358221220a944e87ea0504c91c44e51910205c0608bccbb4dbb21e73973dcfc15205e872164736f6c63430008130033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|