UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of SEAs, DID and OceanToken in Solidity

249 lines 10.1 kB
{ "name": "DispenserWithBug", "abi": [ { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "setMaxMintAmount", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x088a4ed0" }, { "constant": true, "inputs": [], "name": "oceanToken", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x244bb7f0" }, { "constant": false, "inputs": [ { "name": "_oceanTokenAddress", "type": "address" }, { "name": "_owner", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x485cc955" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x715018a6" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8da5cb5b" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8f32d59b" }, { "constant": false, "inputs": [ { "name": "sender", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xc4d66de8" }, { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "requestTokens", "outputs": [ { "name": "tokensTransferred", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xeef9c27c" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "constant": false, "inputs": [ { "name": "period", "type": "uint256" } ], "name": "setMinPeriod", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf8210769" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "requester", "type": "address" }, { "indexed": false, "name": "minPeriod", "type": "uint256" } ], "name": "RequestFrequencyExceeded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "requester", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" }, { "indexed": false, "name": "maxAmount", "type": "uint256" } ], "name": "RequestLimitExceeded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "setMaxAmount", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x4fe47f70" }, { "constant": true, "inputs": [], "name": "getMaxAmount", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x0ba95909" } ], "bytecode": "0x608060405234801561001057600080fd5b50610984806100206000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b146101695780638f32d59b14610171578063c4d66de81461018d578063eef9c27c146101b3578063f2fde38b146101d0578063f8210769146101f6576100b4565b8063088a4ed0146100b95780630ba95909146100d8578063244bb7f0146100f2578063485cc955146101165780634fe47f7014610144578063715018a614610161575b600080fd5b6100d6600480360360208110156100cf57600080fd5b5035610213565b005b6100e061023e565b60408051918252519081900360200190f35b6100fa610244565b604080516001600160a01b039092168252519081900360200190f35b6100d66004803603604081101561012c57600080fd5b506001600160a01b0381358116916020013516610253565b6100d66004803603602081101561015a57600080fd5b503561041e565b6100d6610437565b6100fa610492565b6101796104a1565b604080519115158252519081900360200190f35b6100d6600480360360208110156101a357600080fd5b50356001600160a01b03166104b2565b610179600480360360208110156101c957600080fd5b50356105a7565b6100d6600480360360208110156101e657600080fd5b50356001600160a01b031661081a565b6100d66004803603602081101561020c57600080fd5b5035610837565b61021b6104a1565b61022457600080fd5b606b5461023890829063ffffffff61084d16565b60695550565b60685490565b606c546001600160a01b031681565b600054610100900460ff168061026c575061026c61087d565b8061027a575060005460ff16155b6102b857604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061092b602e913960400191505060405180910390fd5b600054610100900460ff161580156102e3576000805460ff1961ff0019909116610100171660011790555b826001600160a01b03811661032c57604051600160e51b62461bcd0281526004018080602001828103825260268152602001806109056026913960400191505060405180910390fd5b610335836104b2565b6000606755606c80546001600160a01b0319166001600160a01b03868116919091179182905560408051600160e01b63313ce5670281529051929091169163313ce56791600480820192602092909190829003018186803b15801561039957600080fd5b505afa1580156103ad573d6000803e3d6000fd5b505050506040513d60208110156103c357600080fd5b505160ff16600a0a606b8190556103e3906103e89063ffffffff61084d16565b6068556000606a55606b54610403906305f5e1009063ffffffff61084d16565b606955508015610419576000805461ff00191690555b505050565b6104266104a1565b61042f57600080fd5b506014606855565b61043f6104a1565b61044857600080fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6033546001600160a01b031690565b6033546001600160a01b0316331490565b600054610100900460ff16806104cb57506104cb61087d565b806104d9575060005460ff16155b61051757604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061092b602e913960400191505060405180910390fd5b600054610100900460ff16158015610542576000805460ff1961ff0019909116610100171660011790555b603380546001600160a01b0319166001600160a01b0384811691909117918290556040519116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a380156105a3576000805461ff00191690555b5050565b600033806105e957604051600160e51b62461bcd0281526004018080602001828103825260268152602001806109056026913960400191505060405180910390fd5b6000610600606b548561084d90919063ffffffff16565b905060695460675482011061065f5760408051600160e51b62461bcd02815260206004820152601660248201527f4578636565646564206d61784d696e74416d6f756e7400000000000000000000604482015290519081900360640190fd5b606a5433600090815260666020526040902054014210156106bc57606a54604080519182525133917f5fc1aee0cb9820976755a7c88bb366506eba3eaa69cdbf057e50a893c07f3ddf919081900360200190a26000925050610814565b60685481111561070f57606854604080518681526020810192909252805133927f6ba017f04268af016965afed4b76d07ee8b8d2822593b565af060c914e015d4092908290030190a26000925050610814565b606c5460408051600160e01b6340c10f190281523360048201526024810184905290516001600160a01b03909216916340c10f19916044808201926020929091908290030181600087803b15801561076657600080fd5b505af115801561077a573d6000803e3d6000fd5b505050506040513d602081101561079057600080fd5b50516107e65760408051600160e51b62461bcd02815260206004820152601560248201527f546f6b656e206d696e74696e67206661696c65642e0000000000000000000000604482015290519081900360640190fd5b33600090815260666020526040902042905560675461080b908263ffffffff61088316565b60675550600191505b50919050565b6108226104a1565b61082b57600080fd5b61083481610895565b50565b61083f6104a1565b61084857600080fd5b606a55565b60008261085c57506000610877565b8282028284828161086957fe5b041461087457600080fd5b90505b92915050565b303b1590565b60008282018381101561087457600080fd5b6001600160a01b0381166108a857600080fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b039290921691909117905556fe697356616c696441646472657373206661696c65642c2041646472657373206973203078302e436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a165627a7a72305820b28a84db1a9b37c1c808388dd47adeeb395e508fe8dfe0caccbce3e6fd6fb7890029", "address": "0x15d0bd61222c832a6E453805a3d0610c0Fb90d17", "implementation": "0xF0993307Ee8A235e015BBcA217350C7557537Bf8", "version": "v0.13.2" }