ocean-subgraph/abis/FactoryRouter.json

1420 lines
96 KiB
JSON
Raw Normal View History

2021-11-04 16:00:43 +01:00
{
"_format": "hh-sol-artifact-1",
"contractName": "FactoryRouter",
"sourceName": "contracts/pools/FactoryRouter.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_routerOwner",
"type": "address"
},
{
"internalType": "address",
"name": "_oceanToken",
"type": "address"
},
{
"internalType": "address",
"name": "_bpoolTemplate",
"type": "address"
},
{
"internalType": "address",
"name": "_opcCollector",
"type": "address"
},
{
"internalType": "address[]",
"name": "_preCreatedPools",
"type": "address[]"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newBPoolAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "registeredBy",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "baseTokenAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "bpoolTemplateAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "ssAddress",
"type": "address"
}
],
"name": "BPoolCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "DispenserContractAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "DispenserContractRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "FactoryContractChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "FixedRateContractAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "FixedRateContractRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "instance",
"type": "address"
}
],
"name": "InstanceDeployed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "poolAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "isOcean",
"type": "bool"
}
],
"name": "NewPool",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newSwapOceanFee",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newSwapNonOceanFee",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newConsumeFee",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newProviderFee",
"type": "uint256"
}
],
"name": "OPCFeeChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "PoolTemplateAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "PoolTemplateRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newRouter",
"type": "address"
}
],
"name": "RouterChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "SSContractAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "contractAddress",
"type": "address"
}
],
"name": "SSContractRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "TokenAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "TokenRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "minVestingPeriodInBlocks",
"type": "uint256"
}
],
"name": "VestingPeriodChanges",
"type": "event"
},
{
"inputs": [],
"name": "BONE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "BPOW_PRECISION",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "EXIT_FEE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "INIT_POOL_SUPPLY",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_BOUND_TOKENS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_BPOW_BASE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_FEE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_IN_RATIO",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_OUT_RATIO",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_TOTAL_WEIGHT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_WEIGHT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_BALANCE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_BOUND_TOKENS",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_BPOW_BASE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_FEE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MIN_WEIGHT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_dispenser",
"type": "address"
}
],
"name": "addDispenserContract",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_factory",
"type": "address"
}
],
"name": "addFactory",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_fixedRate",
"type": "address"
}
],
"name": "addFixedRateContract",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "oceanTokenAddress",
"type": "address"
}
],
"name": "addOceanToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "poolTemplate",
"type": "address"
}
],
"name": "addPoolTemplate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_ssContract",
"type": "address"
}
],
"name": "addSSContract",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "bytes32",
"name": "exchangeIds",
"type": "bytes32"
},
{
"internalType": "address",
"name": "source",
"type": "address"
},
{
"internalType": "enum FactoryRouter.operationType",
"name": "operation",
"type": "uint8"
},
{
"internalType": "address",
"name": "tokenIn",
"type": "address"
},
{
"internalType": "uint256",
"name": "amountsIn",
"type": "uint256"
},
{
"internalType": "address",
"name": "tokenOut",
"type": "address"
},
{
"internalType": "uint256",
"name": "amountsOut",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxPrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "swapMarketFee",
"type": "uint256"
},
{
"internalType": "address",
"name": "marketFeeAddress",
"type": "address"
}
],
"internalType": "struct FactoryRouter.Operations[]",
"name": "_operations",
"type": "tuple[]"
}
],
"name": "buyDTBatch",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_routerOwner",
"type": "address"
}
],
"name": "changeRouterOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "consumeFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_dispenser",
"type": "address"
},
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxTokens",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBalance",
"type": "uint256"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"name": "deployDispenser",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "fixedPriceAddress",
"type": "address"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
}
],
"name": "deployFixedRate",
"outputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[2]",
"name": "tokens",
"type": "address[2]"
},
{
"internalType": "uint256[]",
"name": "ssParams",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "swapFees",
"type": "uint256[]"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
}
],
"name": "deployPool",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "dispensers",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "factory",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "fixedRate",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "fixedrates",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getDispensersContracts",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getFixedRatesContracts",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getMinVestingPeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOPCConsumeFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "baseToken",
"type": "address"
}
],
"name": "getOPCFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOPCFees",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOPCProviderFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOceanTokens",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getPoolTemplates",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getSSContracts",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_dispenser",
"type": "address"
}
],
"name": "isDispenserContract",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_fixedRate",
"type": "address"
}
],
"name": "isFixedRateContract",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "oceanTokenAddress",
"type": "address"
}
],
"name": "isOceanToken",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "poolTemplate",
"type": "address"
}
],
"name": "isPoolTemplate",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_ssContract",
"type": "address"
}
],
"name": "isSSContract",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "minVestingPeriodInBlocks",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "oceanTokens",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "opcCollector",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "poolTemplates",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "providerFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_dispenser",
"type": "address"
}
],
"name": "removeDispenserContract",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_fixedRate",
"type": "address"
}
],
"name": "removeFixedRateContract",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "oceanTokenAddress",
"type": "address"
}
],
"name": "removeOceanToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "poolTemplate",
"type": "address"
}
],
"name": "removePoolTemplate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_ssContract",
"type": "address"
}
],
"name": "removeSSContract",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "routerOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "ssContracts",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "swapNonOceanFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "swapOceanFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_newPeriod",
"type": "uint256"
}
],
"name": "updateMinVestingPeriod",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_newSwapOceanFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_newSwapNonOceanFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_newConsumeFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_newProviderFee",
"type": "uint256"
}
],
"name": "updateOPCFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405262250490600555600060065566038d7ea4c68000600755662386f26fc1000060085560006009553480156200003857600080fd5b50604051620046c1380380620046c18339810160408190526200005b9162000609565b8282826001600160a01b038316620000d05760405162461bcd60e51b815260206004820152602d60248201527f42466163746f72793a20696e76616c69642062706f6f6c2074656d706c61746560448201526c207a65726f206164647265737360981b60648201526084015b60405180910390fd5b6001600160a01b038216620001285760405162461bcd60e51b815260206004820152601660248201527f42466163746f72793a207a65726f2061646472657373000000000000000000006044820152606401620000c7565b600080546001600160a01b0319166001600160a01b0384161790556200014e8362000379565b805115620001fd5760005b8151811015620001fb5760006001600160a01b0316336001600160a01b03168383815181106200018d576200018d62000729565b602090810291909101810151604080516000808252938101849052908101929092526001600160a01b0316907fbb6121447d29a04cc37bfd93cdf6a9dd08229f2d941116c1528f04698c4e790e9060600160405180910390a480620001f2816200073f565b91505062000159565b505b5050506001600160a01b038516620002645760405162461bcd60e51b815260206004820152602360248201527f466163746f7279526f757465723a20496e76616c696420726f75746572206f776044820152623732b960e91b6064820152608401620000c7565b6001600160a01b038216620002c85760405162461bcd60e51b815260206004820152602360248201527f466163746f7279526f757465723a20496e76616c6964206f7063436f6c6c65636044820152623a37b960e91b6064820152608401620000c7565b6001600160a01b038416620003335760405162461bcd60e51b815260206004820152602a60248201527f466163746f7279526f757465723a20496e76616c6964204f6365616e20546f6b604482015269656e206164647265737360b01b6064820152608401620000c7565b600280546001600160a01b038088166001600160a01b03199283161790925560008054928516929091169190911790556200036e8462000470565b505050505062000769565b6001600160a01b038116620003e55760405162461bcd60e51b815260206004820152602b60248201527f466163746f7279526f757465723a20496e76616c696420706f6f6c54656d706c60448201526a617465206164647265737360a81b6064820152608401620000c7565b620003f081620004fb565b6200046d5760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b038416908117909155604051909133917fc3674c32cbec94fe266aab7ef71f65b9bf77e1ed501d4f2bece8752f5352e9ac9190a35b50565b6200047b816200056d565b6200046d57600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416908117909155604051909133917fdffbd9ded1c09446f09377de547142dcce7dc541c8b0b028142b1eba7026b9e79190a350565b6000805b6001548110156200056457826001600160a01b0316600182815481106200052a576200052a62000729565b6000918252602090912001546001600160a01b031614156200054f5750600192915050565b806200055b816200073f565b915050620004ff565b50600092915050565b6000805b600a548110156200056457826001600160a01b0316600a82815481106200059c576200059c62000729565b6000918252602090912001546001600160a01b03161415620005c15750600192915050565b80620005cd816200073f565b91505062000571565b80516001600160a01b0381168114620005ee57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a086880312156200062257600080fd5b6200062d86620005d6565b945060206200063e818801620005d6565b94506200064e60408801620005d6565b93506200065e60608801620005d6565b60808801519093506001600160401b03808211156200067c57600080fd5b818901915089601f8301126200069157600080fd5b815181811115620006a657620006a6620005f3565b8060051b604051601f19603f83011681018181108582111715620006ce57620006ce620005f3565b60405291825284820192508381018501918c831115620006ed57600080fd5b938501935b8285101562000716576200070685620005d6565b84529385019392850192620006f2565b8096505050505050509295509295909350565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200076257634e487b7160e01b600052601160045260246000fd5b5060010190565b613f4880620007796000396000f3fe608060405234801561001057600080fd5b50600436106103c55760003560e01c8063992e2a92116101ff578063c6580d121161011a578063e2bdeefa116100ad578063ecdda5881161007c578063ecdda58814610732578063ee3bc63514610745578063fca24bc614610758578063fdaa59bf1461076b57600080fd5b80
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103c55760003560e01c8063992e2a92116101ff578063c6580d121161011a578063e2bdeefa116100ad578063ecdda5881161007c578063ecdda58814610732578063ee3bc63514610745578063fca24bc614610758578063fdaa59bf1461076b57600080fd5b8063e2bdeefa1461070e578063e4a28a521461040f578063e525f99c14610717578063ec0930211461072a57600080fd5b8063dce2d0df116100e9578063dce2d0df146106c4578063de9a95a7146106df578063e183fb3f146106f2578063e193faad146106fb57600080fd5b8063c6580d1214610697578063c6e983d91461069f578063cb870cbf146106a8578063d629a00a146106b157600080fd5b8063b8421e2b11610192578063bfa04b8511610161578063bfa04b851461065e578063c07c00fe14610671578063c36596a61461049e578063c45a01551461068457600080fd5b8063b8421e2b14610633578063ba019dab14610646578063bc063e1a1461064e578063bc694ea21461065657600080fd5b8063b0e0d136116101ce578063b0e0d13614610605578063b19aaac61461060d578063b66806fb14610620578063b7b800a41461060557600080fd5b8063992e2a92146105cf5780639bc01b3c146105d75780639cdfa6ad146105df5780639f2c010a146105f257600080fd5b806347e14094116102ef57806376c7a3c711610282578063824493751161025157806382449375146105995780638552730a146105ac578063867378c5146105bf5780639381cd2b146105c757600080fd5b806376c7a3c7146105635780637cbf85bf1461056b5780637d28354d1461057e578063802d14221461058657600080fd5b80636c9fb612116102be5780636c9fb612146105225780636cdf90a114610535578063737e5ca0146105485780637521aff91461055057600080fd5b806347e14094146104ec57806350cbbe76146104ff578063510f3465146105125780636c45e8811461051a57600080fd5b806316d9cb3d1161036757806329ce1ec51161033657806329ce1ec5146104b5578063335b7fa2146104c857806346104ea8146104db578063475030c0146104e357600080fd5b806316d9cb3d14610483578063189d00ca14610496578063218b53821461049e578063241c7a6d146104ad57600080fd5b80631184e8d9116103a35780631184e8d91461042557806315c25dd51461044857806315d4c9eb1461045b578063165926141461047057600080fd5b80630318ad66146103ca57806303814238146103df57806309a3bbe41461040f575b600080fd5b6103dd6103d83660046135d3565b61077e565b005b6000546103f2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6104176107bd565b604051908152602001610406565b6104386104333660046135d3565b6107d3565b6040519015158152602001610406565b6104386104563660046135d3565b61083d565b61046361089e565b60405161040691906135f0565b6103dd61047e3660046135d3565b610900565b6103dd6104913660046135d3565b610ac2565b610417610b9a565b610417670de0b6b3a764000081565b610463610bb1565b6103dd6104c33660046135d3565b610c11565b6103f26104d636600461363d565b610d3c565b610463610d66565b61041760055481565b6103dd6104fa3660046135d3565b610dc6565b6103f261050d36600461363d565b610f87565b600554610417565b600954610417565b6103dd6105303660046135d3565b610f97565b6104386105433660046135d3565b61106f565b6104636110d0565b6103dd61055e36600461363d565b611130565b610417611197565b6103f261057936600461363d565b6111ac565b600854610417565b6004546103f2906001600160a01b031681565b6104176105a73660046136a2565b6111bc565b6002546103f2906001600160a01b031681565b61041761132e565b610417611345565b610417611358565b610463611376565b6103dd6105ed3660046135d3565b6113d6565b6103dd6106003660046135d3565b6115da565b610417600281565b6103dd61061b3660046135d3565b61179b565b6103f261062e36600461363d565b6117ce565b6104176106413660046135d3565b6117de565b610417600181565b610417611803565b610417611816565b6103dd61066c366004613725565b611835565b61043861067f3660046135d3565b6118c3565b6003546103f2906001600160a01b031681565b610417600081565b61041760095481565b61041760075481565b6103dd6106bf366004613757565b611924565b60065460075460408051928352602083019190915201610406565b6103dd6106ed3660046135d3565b611a94565b61041760065481565b6103dd6107093660046135d3565b611b6c565b61041760085481565b6103dd6107253660046135d3565b611b9f565b610417611c6b565b6103dd6107403660046137c7565b611c7e565b6103f261075336600461383d565b61278a565b6104386107663660046135d3565b612b46565b6103f261077936600461363d565b612ba7565b6002546001600160a01b031633146107b15760405162461bcd60e51b81526004016107a8906138ed565b60405180910390fd5b6107ba81612bb7565b50565b6107d0670de0b6b3a76400006032613933565b81565b6000805b600a5481101561083457826001600160a01b0316600a8281548110
"linkReferences": {},
"deployedLinkReferences": {}
}