ocean-subgraph/abis/FixedRateExchange.json

918 lines
72 KiB
JSON
Raw Normal View History

2021-11-04 16:00:43 +01:00
{
2021-11-04 16:00:43 +01:00
"_format": "hh-sol-artifact-1",
"contractName": "FixedRateExchange",
"sourceName": "contracts/pools/fixedRate/FixedRateExchange.sol",
"abi": [
{
2021-11-04 16:00:43 +01:00
"inputs": [
{
"internalType": "address",
"name": "_router",
"type": "address"
},
{
"internalType": "address",
"name": "_opfCollector",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
2021-11-04 16:00:43 +01:00
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
}
],
"name": "ExchangeActivated",
"type": "event"
},
{
2021-11-04 16:00:43 +01:00
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"name": "ExchangeAllowedSwapperChanged",
"type": "event"
},
{
2021-11-04 16:00:43 +01:00
"anonymous": false,
"inputs": [
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "dataToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "fixedRate",
"type": "uint256"
}
],
"name": "ExchangeCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
}
],
"name": "ExchangeDeactivated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "bool",
"name": "withMint",
"type": "bool"
}
],
"name": "ExchangeMintStateChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "newRate",
"type": "uint256"
}
],
"name": "ExchangeRateChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "feeAmount",
"type": "uint256"
}
],
"name": "MarketFeeCollected",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "feeAmount",
"type": "uint256"
}
],
"name": "OceanFeeCollected",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "by",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "baseTokenSwappedAmount",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "dataTokenSwappedAmount",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "address",
"name": "tokenOutAddress",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
}
],
"name": "Swapped",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
2021-11-04 16:00:43 +01:00
"name": "TokenCollected",
"type": "event"
},
{
2021-11-04 16:00:43 +01:00
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "dataTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBaseTokenAmount",
"type": "uint256"
}
],
"name": "buyDT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
2021-11-04 16:00:43 +01:00
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "dataTokenAmount",
"type": "uint256"
}
],
"name": "calcBaseInGivenOutDT",
"outputs": [
{
"internalType": "uint256",
"name": "baseTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseTokenAmountBeforeFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
2021-11-04 16:00:43 +01:00
"inputs": [
{
2021-11-04 16:00:43 +01:00
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "dataTokenAmount",
"type": "uint256"
}
],
"name": "calcBaseOutGivenInDT",
"outputs": [
{
"internalType": "uint256",
"name": "baseTokenAmount",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "baseTokenAmountBeforeFee",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectBT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectDT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectMarketFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectOceanFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "dataToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
}
],
"name": "createWithDecimals",
"outputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "address",
"name": "dataToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
}
],
"name": "generateExchangeId",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getAllowedSwapper",
"outputs": [
{
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getBTSupply",
"outputs": [
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getDTSupply",
"outputs": [
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getExchange",
"outputs": [
{
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "address",
"name": "dataToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "dtDecimals",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "btDecimals",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "fixedRate",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "bool",
"name": "active",
"type": "bool"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "dtSupply",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "btSupply",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "dtBalance",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "btBalance",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "bool",
"name": "withMint",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getExchanges",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getFeesInfo",
"outputs": [
{
"internalType": "uint256",
"name": "marketFee",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "address",
"name": "marketFeeCollector",
"type": "address"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "opfFee",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "marketFeeAvailable",
"type": "uint256"
},
{
2021-11-04 16:00:43 +01:00
"internalType": "uint256",
"name": "oceanFeeAvailable",
"type": "uint256"
}
],
2021-11-04 16:00:43 +01:00
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [],
"name": "getNumberOfExchanges",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "address",
"name": "basetokenAddress",
"type": "address"
}
],
"name": "getOPFFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "isActive",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [],
"name": "opfCollector",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "dataTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minBaseTokenAmount",
"type": "uint256"
}
],
"name": "sellDT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "newAllowedSwapper",
"type": "address"
}
],
"name": "setAllowedSwapper",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "newRate",
"type": "uint256"
}
],
"name": "setRate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "toggleExchangeState",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "bool",
"name": "withMint",
"type": "bool"
}
],
"name": "toggleMintState",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
2021-11-04 16:00:43 +01:00
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "_newMarketFee",
"type": "uint256"
}
],
"name": "updateMarketFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_newMarketCollector",
"type": "address"
}
],
"name": "updateMarketFeeCollector",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
2021-11-04 16:00:43 +01:00
],
"bytecode": "0x60806040523480156200001157600080fd5b506040516200337b3803806200337b833981016040819052620000349162000153565b6001600160a01b038216620000a05760405162461bcd60e51b815260206004820152602760248201527f46697865645261746545786368616e67653a2057726f6e6720526f75746572206044820152666164647265737360c81b60648201526084015b60405180910390fd5b6001600160a01b038116620001045760405162461bcd60e51b8152602060048201526024808201527f46697865645261746545786368616e67653a2057726f6e67204f5046206164646044820152637265737360e01b606482015260840162000097565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556200018b565b80516001600160a01b03811681146200014e57600080fd5b919050565b600080604083850312156200016757600080fd5b620001728362000136565b9150620001826020840162000136565b90509250929050565b6131e0806200019b6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063825b5cd6116100f9578063b686bcaf11610097578063c99733a711610071578063c99733a714610575578063f532129e14610588578063f8154aee1461059b578063f887ea40146105ae57600080fd5b8063b686bcaf1461053c578063c1f6572e1461054f578063c66274ea1461056257600080fd5b806388823872116100d357806388823872146104eb578063a28f78f1146104fe578063b32b56f914610511578063b42414291461053457600080fd5b8063825b5cd6146103c5578063855058dd146103d857806385fcbc2f146104d857600080fd5b80635c36901c116101665780636e4c6269116101405780636e4c62691461035957806371dc14b21461036c57806379dd28361461039f5780637c82ebe9146103b257600080fd5b80635c36901c1461030057806360311e9514610333578063680819eb1461034657600080fd5b806324cb477e116101a257806324cb477e14610247578063450dccc31461025c5780634c87087d1461026f5780635acfedc7146102ed57600080fd5b8063012c3275146101c95780630b3b430d146101ef5780631e2e3a6b14610232575b600080fd5b6101dc6101d7366004612b7e565b6105c1565b6040519081526020015b60405180910390f35b6102026101fd366004612c74565b610d31565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a0016101e6565b61023a610e3b565b6040516101e69190612d74565b61025a610255366004612c74565b610e93565b005b61025a61026a366004612c74565b610f72565b61028261027d366004612c74565b6110bb565b604080516001600160a01b039d8e1681529b8d1660208d01528b0199909952999096166060890152608088019490945260a0870192909252151560c086015260e0850152610100840152610120830152610140820192909252901515610160820152610180016101e6565b61025a6102fb366004612c74565b6111e4565b61032361030e366004612c74565b60009081526002602052604090205460ff1690565b60405190151581526020016101e6565b61025a610341366004612c8d565b6112e0565b61025a610354366004612ce9565b611382565b61025a610367366004612d0b565b61146f565b61037f61037a366004612ce9565b6118cd565b6040805194855260208501939093529183015260608201526080016101e6565b61025a6103ad366004612cb9565b611a3c565b61025a6103c0366004612c8d565b611ace565b61025a6103d3366004612d0b565b611b61565b6104c06103e6366004612c74565b60009081526002602081815260409283902083516101e081018552815460ff808216151583526001600160a01b03610100928390048116958401959095526001840154851696830196909652938201548316606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e0820152600782015484820152600882015461012082015260098201548316610140820152600a820154610160820152600b820154610180820152600c9091015493841615156101a0820152919092049091166101c090910181905290565b6040516001600160a01b0390911681526020016101e6565b6101dc6104e6366004612c74565b6120d6565b61025a6104f9366004612ce9565b61227d565b6001546104c0906001600160a01b031681565b6101dc61051f366004612c74565b60009081526002602052604090206003015490565b6003546101dc565b61025a61054a366004612c74565b6122f4565b6101dc61055d366004612b3b565b6123eb565b6101dc610570366004612c74565b612436565b61037f610583366004612ce9565b61279e565b61025a610596366004612c74565b6128a2565b6101dc6105a9366004612b20565b6129e2565b6000546104c0906001600160a01b031681565b600080546001600160a01b031633146106215760405162461bcd60e51b815260206004820152601e60248201527f46697865645261746545786368616e67653a206f6e6c7920726f75746572000060448201526064015b60405180910390fd5b60006001600160a01b03168360008151811061063f5761063f61316d565b60200260200101516001600160a01b031614156106ba5760405162
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063825b5cd6116100f9578063b686bcaf11610097578063c99733a711610071578063c99733a714610575578063f532129e14610588578063f8154aee1461059b578063f887ea40146105ae57600080fd5b8063b686bcaf1461053c578063c1f6572e1461054f578063c66274ea1461056257600080fd5b806388823872116100d357806388823872146104eb578063a28f78f1146104fe578063b32b56f914610511578063b42414291461053457600080fd5b8063825b5cd6146103c5578063855058dd146103d857806385fcbc2f146104d857600080fd5b80635c36901c116101665780636e4c6269116101405780636e4c62691461035957806371dc14b21461036c57806379dd28361461039f5780637c82ebe9146103b257600080fd5b80635c36901c1461030057806360311e9514610333578063680819eb1461034657600080fd5b806324cb477e116101a257806324cb477e14610247578063450dccc31461025c5780634c87087d1461026f5780635acfedc7146102ed57600080fd5b8063012c3275146101c95780630b3b430d146101ef5780631e2e3a6b14610232575b600080fd5b6101dc6101d7366004612b7e565b6105c1565b6040519081526020015b60405180910390f35b6102026101fd366004612c74565b610d31565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a0016101e6565b61023a610e3b565b6040516101e69190612d74565b61025a610255366004612c74565b610e93565b005b61025a61026a366004612c74565b610f72565b61028261027d366004612c74565b6110bb565b604080516001600160a01b039d8e1681529b8d1660208d01528b0199909952999096166060890152608088019490945260a0870192909252151560c086015260e0850152610100840152610120830152610140820192909252901515610160820152610180016101e6565b61025a6102fb366004612c74565b6111e4565b61032361030e366004612c74565b60009081526002602052604090205460ff1690565b60405190151581526020016101e6565b61025a610341366004612c8d565b6112e0565b61025a610354366004612ce9565b611382565b61025a610367366004612d0b565b61146f565b61037f61037a366004612ce9565b6118cd565b6040805194855260208501939093529183015260608201526080016101e6565b61025a6103ad366004612cb9565b611a3c565b61025a6103c0366004612c8d565b611ace565b61025a6103d3366004612d0b565b611b61565b6104c06103e6366004612c74565b60009081526002602081815260409283902083516101e081018552815460ff808216151583526001600160a01b03610100928390048116958401959095526001840154851696830196909652938201548316606082015260038201546080820152600482015460a0820152600582015460c0820152600682015460e0820152600782015484820152600882015461012082015260098201548316610140820152600a820154610160820152600b820154610180820152600c9091015493841615156101a0820152919092049091166101c090910181905290565b6040516001600160a01b0390911681526020016101e6565b6101dc6104e6366004612c74565b6120d6565b61025a6104f9366004612ce9565b61227d565b6001546104c0906001600160a01b031681565b6101dc61051f366004612c74565b60009081526002602052604090206003015490565b6003546101dc565b61025a61054a366004612c74565b6122f4565b6101dc61055d366004612b3b565b6123eb565b6101dc610570366004612c74565b612436565b61037f610583366004612ce9565b61279e565b61025a610596366004612c74565b6128a2565b6101dc6105a9366004612b20565b6129e2565b6000546104c0906001600160a01b031681565b600080546001600160a01b031633146106215760405162461bcd60e51b815260206004820152601e60248201527f46697865645261746545786368616e67653a206f6e6c7920726f75746572000060448201526064015b60405180910390fd5b60006001600160a01b03168360008151811061063f5761063f61316d565b60200260200101516001600160a01b031614156106ba5760405162461bcd60e51b815260206004820152603360248201527f46697865645261746545786368616e67653a20496e76616c69642062617365746044820152726f6b656e2c20207a65726f206164647265737360681b6064820152608401610618565b6001600160a01b03841661072c5760405162461bcd60e51b815260206004820152603360248201527f46697865645261746545786368616e67653a20496e76616c69642064617461746044820152726f6b656e2c20207a65726f206164647265737360681b6064820152608401610618565b836001600160a01b0316836000815181106107495761074961316d565b60200260200101516001600160a01b031614156107ce5760405162461bcd60e51b815260206004820152603760248201527f46697865645261746545786368616e67653a20496e76616c696420646174617460448201527f6f6b656e2c2020657175616c732062617365746f6b656e0000000000000000006064820152608401610618565b816002815181106107e1576107e161316d565b60200260200101516000141561085057
"linkReferences": {},
"deployedLinkReferences": {}
}