ocean-subgraph/abis/FactoryRouter.json

1144 lines
76 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": "_opfCollector",
"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": "newFee",
"type": "uint256"
}
],
"name": "OPFFeeChanged",
"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": [
{
"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": "address",
"name": "",
"type": "address"
}
],
"name": "dispenser",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "factory",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "fixedPrice",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "fixedRate",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getMinVestingPeriod",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "baseToken",
"type": "address"
}
],
"name": "getOPFFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "poolTemplate",
"type": "address"
}
],
"name": "isPoolTemplate",
"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": "address",
"name": "",
"type": "address"
}
],
"name": "oceanTokens",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "opfCollector",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"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": "address",
"name": "",
"type": "address"
}
],
"name": "ssContracts",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"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"
}
],
"name": "updateOPFFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040526225049060055566038d7ea4c680006006553480156200002357600080fd5b5060405162003748380380620037488339810160408190526200004691620003c3565b8282826001600160a01b038316620000bb5760405162461bcd60e51b815260206004820152602d60248201527f42466163746f72793a20696e76616c69642062706f6f6c2074656d706c61746560448201526c207a65726f206164647265737360981b60648201526084015b60405180910390fd5b6001600160a01b038216620001135760405162461bcd60e51b815260206004820152601660248201527f42466163746f72793a207a65726f2061646472657373000000000000000000006044820152606401620000b2565b600080546001600160a01b0319166001600160a01b0384161790556200015a836001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b805115620002095760005b8151811015620002075760006001600160a01b0316336001600160a01b0316838381518110620001995762000199620004e3565b602090810291909101810151604080516000808252938101849052908101929092526001600160a01b0316907fbb6121447d29a04cc37bfd93cdf6a9dd08229f2d941116c1528f04698c4e790e9060600160405180910390a480620001fe81620004f9565b91505062000165565b505b5050506001600160a01b038516620002705760405162461bcd60e51b815260206004820152602360248201527f466163746f7279526f757465723a20496e76616c696420726f75746572206f776044820152623732b960e91b6064820152608401620000b2565b6001600160a01b038216620002d45760405162461bcd60e51b815260206004820152602360248201527f466163746f7279526f757465723a20496e76616c6964206f7066436f6c6c65636044820152623a37b960e91b6064820152608401620000b2565b6001600160a01b0384166200033f5760405162461bcd60e51b815260206004820152602a60248201527f466163746f7279526f757465723a20496e76616c6964204f6365616e20546f6b604482015269656e206164647265737360b01b6064820152608401620000b2565b50600280546001600160a01b03199081166001600160a01b039687161790915560008054909116918516919091178155919092168152600760205260409020805460ff191660011790555062000523565b80516001600160a01b0381168114620003a857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a08688031215620003dc57600080fd5b620003e78662000390565b94506020620003f881880162000390565b9450620004086040880162000390565b9350620004186060880162000390565b60808801519093506001600160401b03808211156200043657600080fd5b818901915089601f8301126200044b57600080fd5b815181811115620004605762000460620003ad565b8060051b604051601f19603f83011681018181108582111715620004885762000488620003ad565b60405291825284820192508381018501918c831115620004a757600080fd5b938501935b82851015620004d057620004c08562000390565b84529385019392850192620004ac565b8096505050505050509295509295909350565b634e487b7160e01b600052603260045260246000fd5b60006000198214156200051c57634e487b7160e01b600052601160045260246000fd5b5060010190565b61321580620005336000396000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c8063a28f78f111610167578063d629a00a116100ce578063e525f99c11610087578063e525f99c14610556578063ec09302114610569578063ecdda58814610571578063ee3bc63514610584578063ee661f6714610597578063f8154aee146105ba57600080fd5b8063d629a00a146104f1578063d86850cc14610504578063de9a95a714610527578063e183fb3f1461053a578063e193faad14610543578063e4a28a52146102af57600080fd5b8063bc694ea211610120578063bc694ea21461048f578063c07c00fe14610497578063c1c436a5146104c3578063c36596a6146102f8578063c45a0155146104d6578063c6580d12146104e957600080fd5b8063a28f78f114610451578063b0e0d13614610464578063b19aaac61461046c578063b7b800a414610464578063ba019dab1461047f578063bc063e1a1461048757600080fd5b80637521aff91161020b578063867378c5116101c4578063867378c5146103f05780639381cd2b146103f8578063992e2a92146104005780639cdfa6ad146104085780639f2c010a1461041b5780639f587d4d1461042e57600080fd5b80637521aff91461035157806376c7a3c71461036457806379463a0e1461036c578063802d14221461039f57806382449375146103ca5780638552730a146103dd57600080fd5b8063218b53821161025d578063218b5382146102f857806329ce1ec514610307578063475030c01461031a57806347e1409414610323578063510f3465146103365780636c9fb6121461033e57600080fd5b80630318ad661461029a57806309a3bbe4146102af57806316592614146102ca57806316d9cb3d146102dd578063189d00ca146102f0575b600080fd5b6102ad6102a83660046128eb565b6105cd565b005b6102b7610673565b6040519081526020015b6040
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102955760003560e01c8063a28f78f111610167578063d629a00a116100ce578063e525f99c11610087578063e525f99c14610556578063ec09302114610569578063ecdda58814610571578063ee3bc63514610584578063ee661f6714610597578063f8154aee146105ba57600080fd5b8063d629a00a146104f1578063d86850cc14610504578063de9a95a714610527578063e183fb3f1461053a578063e193faad14610543578063e4a28a52146102af57600080fd5b8063bc694ea211610120578063bc694ea21461048f578063c07c00fe14610497578063c1c436a5146104c3578063c36596a6146102f8578063c45a0155146104d6578063c6580d12146104e957600080fd5b8063a28f78f114610451578063b0e0d13614610464578063b19aaac61461046c578063b7b800a414610464578063ba019dab1461047f578063bc063e1a1461048757600080fd5b80637521aff91161020b578063867378c5116101c4578063867378c5146103f05780639381cd2b146103f8578063992e2a92146104005780639cdfa6ad146104085780639f2c010a1461041b5780639f587d4d1461042e57600080fd5b80637521aff91461035157806376c7a3c71461036457806379463a0e1461036c578063802d14221461039f57806382449375146103ca5780638552730a146103dd57600080fd5b8063218b53821161025d578063218b5382146102f857806329ce1ec514610307578063475030c01461031a57806347e1409414610323578063510f3465146103365780636c9fb6121461033e57600080fd5b80630318ad661461029a57806309a3bbe4146102af57806316592614146102ca57806316d9cb3d146102dd578063189d00ca146102f0575b600080fd5b6102ad6102a83660046128eb565b6105cd565b005b6102b7610673565b6040519081526020015b60405180910390f35b6102ad6102d83660046128eb565b610689565b6102ad6102eb3660046128eb565b610723565b6102b76107c0565b6102b7670de0b6b3a764000081565b6102ad6103153660046128eb565b6107d7565b6102b760055481565b6102ad6103313660046128eb565b610902565b6005546102b7565b6102ad61034c3660046128eb565b61099c565b6102ad61035f366004612908565b610a39565b6102b7610aa1565b61038f61037a3660046128eb565b60076020526000908152604090205460ff1681565b60405190151581526020016102c1565b6004546103b2906001600160a01b031681565b6040516001600160a01b0390911681526020016102c1565b6102b76103d836600461296d565b610ab6565b6002546103b2906001600160a01b031681565b6102b7610c3b565b6102b7610c52565b6102b7610c65565b6102ad6104163660046128eb565b610c83565b6102ad6104293660046128eb565b610d1d565b61038f61043c3660046128eb565b60096020526000908152604090205460ff1681565b6000546103b2906001600160a01b031681565b6102b7600281565b6102ad61047a3660046128eb565b610db7565b6102b7600181565b6102b7610e45565b6102b7610e58565b61038f6104a53660046128eb565b6001600160a01b031660009081526001602052604090205460ff1690565b6102ad6104d1366004612908565b610e77565b6003546103b2906001600160a01b031681565b6102b7600081565b6102ad6104ff3660046129f0565b610ed8565b61038f6105123660046128eb565b600a6020526000908152604090205460ff1681565b6102ad6105353660046128eb565b61105b565b6102b760065481565b6102ad6105513660046128eb565b6110f8565b6102ad6105643660046128eb565b611180565b6102b761124c565b6102ad61057f366004612a60565b61125f565b6103b2610592366004612ad6565b611d6b565b61038f6105a53660046128eb565b60086020526000908152604090205460ff1681565b6102b76105c83660046128eb565b612163565b6002546001600160a01b031633146106005760405162461bcd60e51b81526004016105f790612b86565b60405180910390fd5b6001600160a01b0381166106265760405162461bcd60e51b81526004016105f790612bb6565b6001600160a01b038116600081815260076020526040808220805460ff191660011790555133917fdffbd9ded1c09446f09377de547142dcce7dc541c8b0b028142b1eba7026b9e791a350565b610686670de0b6b3a76400006032612c16565b81565b6002546001600160a01b031633146106b35760405162461bcd60e51b81526004016105f790612b86565b6001600160a01b0381166106d95760405162461bcd60e51b81526004016105f790612c35565b6001600160a01b0381166000818152600a6020526040808220805460ff191690555133917f63fe522dcdc5f006279afe8840a87398bb3d0dbb906b848866195859621908b391a350565b6002546001600160a01b0316331461074d5760405162461bcd60e51b81526004016105f790612b86565b6001600160a01b0381166107735760405162461bcd60e51b81526004016105f790612c7e565b6001600160a01b038116600081815260096020526040808220805460ff191660011790555133917f45ccb9b9d6b112eb7a38daf6a23bda8b4c8449d5cf64a034975a5beb8cdd37b391a350565b6106866402540be400670de0b6b3a7640000612cc7565b6002546001600160a01b031633146108015760405162461bcd60e5
"linkReferences": {},
"deployedLinkReferences": {}
}