ocean-subgraph/abis/Dispenser.json

371 lines
30 KiB
JSON
Raw Normal View History

2021-11-10 13:47:44 +01:00
{
2021-11-19 15:42:17 +01:00
"_format": "hh-sol-artifact-1",
"contractName": "Dispenser",
"sourceName": "contracts/pools/dispenser/Dispenser.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_router",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
}
],
"name": "DispenserActivated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newAllowedSwapper",
"type": "address"
}
],
"name": "DispenserAllowedSwapperChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxTokens",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxBalance",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"name": "DispenserCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
}
],
"name": "DispenserDeactivated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "OwnerWithdrawed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "datatokenAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "userAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokensDispensed",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "uint256",
"name": "maxTokens",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBalance",
"type": "uint256"
}
],
"name": "activate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"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": "create",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "datatokensList",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
}
],
"name": "deactivate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "address",
"name": "destination",
"type": "address"
}
],
"name": "dispense",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "getId",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
2021-11-19 15:42:17 +01:00
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
}
],
"name": "ownerWithdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "address",
"name": "newAllowedSwapper",
"type": "address"
}
],
"name": "setAllowedSwapper",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
}
],
"name": "status",
"outputs": [
{
"internalType": "bool",
"name": "active",
"type": "bool"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "bool",
"name": "isMinter",
"type": "bool"
},
{
"internalType": "uint256",
"name": "maxTokens",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBalance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b5060405161163038038061163083398101604081905261002f916100b3565b60016000556001600160a01b03811661008e5760405162461bcd60e51b815260206004820152601f60248201527f44697370656e7365723a2057726f6e6720526f75746572206164647265737300604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b03929092169190911790556100e3565b6000602082840312156100c557600080fd5b81516001600160a01b03811681146100dc57600080fd5b9392505050565b61153e806100f26000396000f3fe6080604052600436106100915760003560e01c80635d1ca631116100595780635d1ca63114610148578063645b8b1b14610164578063938d71d0146101c7578063f887ea40146101e7578063f9bfaa7d1461020757600080fd5b80631d746d831461009657806324ce2917146100ab5780633398086a146100cb5780633ea053eb1461010857806345d6646b14610128575b600080fd5b6100a96100a43660046112c5565b610227565b005b3480156100b757600080fd5b506100a96100c6366004611301565b6107a5565b3480156100d757600080fd5b506100eb6100e6366004611358565b6109d8565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011457600080fd5b506100a9610123366004611371565b610a02565b34801561013457600080fd5b506100a961014336600461138c565b610adf565b34801561015457600080fd5b50604051600181526020016100ff565b34801561017057600080fd5b5061018461017f366004611371565b610bcd565b6040805197151588526001600160a01b039687166020890152941515948701949094526060860192909252608085015260a08401521660c082015260e0016100ff565b3480156101d357600080fd5b506100a96101e23660046113bf565b610d36565b3480156101f357600080fd5b506001546100eb906001600160a01b031681565b34801561021357600080fd5b506100a9610222366004611371565b610e56565b6002600054141561027f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026000556001600160a01b0383166102aa5760405162461bcd60e51b8152600401610276906113f2565b6001600160a01b03831660009081526002602052604090205460ff166103095760405162461bcd60e51b815260206004820152601460248201527344697370656e736572206e6f742061637469766560601b6044820152606401610276565b6000821161034f5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081e995c9bc8185b5bdd5b9d606a1b6044820152606401610276565b6001600160a01b0383166000908152600260205260409020600101548211156103ac5760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40d0d2ced608b1b6044820152606401610276565b6001600160a01b03838116600090815260026020526040902060030154161561044d576001600160a01b0383811660009081526002602052604090206003015416331461044d5760405162461bcd60e51b815260206004820152602960248201527f546869732061646472657373206973206e6f7420616c6c6f77656420746f2072604482015268195c5d595cdd08111560ba1b6064820152608401610276565b6040516370a0823160e01b81526001600160a01b03828116600483015284916000918316906370a0823190602401602060405180830381865afa158015610498573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bc9190611429565b6001600160a01b03861660009081526002602081905260409091200154909150811061052a5760405162461bcd60e51b815260206004820152601760248201527f43616c6c65722062616c616e636520746f6f20686967680000000000000000006044820152606401610276565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105959190611429565b9050848110801561060957506040516355138f0d60e11b81523060048201526001600160a01b0384169063aa271e1a90602401602060405180830381865afa1580156105e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106099190611442565b156106f1576001600160a01b0383166340c10f19306106288489611464565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561066e57600080fd5b505af1158015610682573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201526001600160a01b03861692506370a082319150602401602060405180830381865afa1580156106ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ee9190611429565b90505b848110156107375760405162461bcd60e51b81
"deployedBytecode": "0x6080604052600436106100915760003560e01c80635d1ca631116100595780635d1ca63114610148578063645b8b1b14610164578063938d71d0146101c7578063f887ea40146101e7578063f9bfaa7d1461020757600080fd5b80631d746d831461009657806324ce2917146100ab5780633398086a146100cb5780633ea053eb1461010857806345d6646b14610128575b600080fd5b6100a96100a43660046112c5565b610227565b005b3480156100b757600080fd5b506100a96100c6366004611301565b6107a5565b3480156100d757600080fd5b506100eb6100e6366004611358565b6109d8565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011457600080fd5b506100a9610123366004611371565b610a02565b34801561013457600080fd5b506100a961014336600461138c565b610adf565b34801561015457600080fd5b50604051600181526020016100ff565b34801561017057600080fd5b5061018461017f366004611371565b610bcd565b6040805197151588526001600160a01b039687166020890152941515948701949094526060860192909252608085015260a08401521660c082015260e0016100ff565b3480156101d357600080fd5b506100a96101e23660046113bf565b610d36565b3480156101f357600080fd5b506001546100eb906001600160a01b031681565b34801561021357600080fd5b506100a9610222366004611371565b610e56565b6002600054141561027f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026000556001600160a01b0383166102aa5760405162461bcd60e51b8152600401610276906113f2565b6001600160a01b03831660009081526002602052604090205460ff166103095760405162461bcd60e51b815260206004820152601460248201527344697370656e736572206e6f742061637469766560601b6044820152606401610276565b6000821161034f5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081e995c9bc8185b5bdd5b9d606a1b6044820152606401610276565b6001600160a01b0383166000908152600260205260409020600101548211156103ac5760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40d0d2ced608b1b6044820152606401610276565b6001600160a01b03838116600090815260026020526040902060030154161561044d576001600160a01b0383811660009081526002602052604090206003015416331461044d5760405162461bcd60e51b815260206004820152602960248201527f546869732061646472657373206973206e6f7420616c6c6f77656420746f2072604482015268195c5d595cdd08111560ba1b6064820152608401610276565b6040516370a0823160e01b81526001600160a01b03828116600483015284916000918316906370a0823190602401602060405180830381865afa158015610498573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bc9190611429565b6001600160a01b03861660009081526002602081905260409091200154909150811061052a5760405162461bcd60e51b815260206004820152601760248201527f43616c6c65722062616c616e636520746f6f20686967680000000000000000006044820152606401610276565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015610571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105959190611429565b9050848110801561060957506040516355138f0d60e11b81523060048201526001600160a01b0384169063aa271e1a90602401602060405180830381865afa1580156105e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106099190611442565b156106f1576001600160a01b0383166340c10f19306106288489611464565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561066e57600080fd5b505af1158015610682573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201526001600160a01b03861692506370a082319150602401602060405180830381865afa1580156106ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ee9190611429565b90505b848110156107375760405162461bcd60e51b81526020600482015260136024820152724e6f7420656e6f75676820726573657276657360681b6044820152606401610276565b61074b6001600160a01b0387168587611006565b836001600160a01b0316866001600160a01b03167f63e223ff524bd93d4cbff98ef34405b39f63ded87f5a8d85e39ccda966f135438760405161079091815260200190565b60405180910390a35050600160005550505050565b6001546001600160a01b031633146107f85760405162461bcd60e51b81526020600482015260166024820152752234b9b832b739b2b91d1037b7363c903937baba32b960511b60448201526064
2021-11-19 15:42:17 +01:00
"linkReferences": {},
"deployedLinkReferences": {}
}