UNPKG

@oceanprotocol/keeper-contracts

Version:

Integration of TCRs, CPM and Ocean Tokens in Solidity

499 lines 20.6 kB
{ "abi": [ { "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": true, "inputs": [], "name": "mToken", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xc3b6f939" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf2fde38b" }, { "inputs": [ { "name": "_tokenAddress", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor", "signature": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_assetId", "type": "bytes32" }, { "indexed": true, "name": "_owner", "type": "address" } ], "name": "AssetRegistered", "type": "event", "signature": "0x7b8c7b505365aa1b7f9ce04295e6da7c743d877f121b9debcf6a8a9d1806ce46" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_requester", "type": "address" }, { "indexed": false, "name": "_minPeriod", "type": "uint256" } ], "name": "FrequentTokenRequest", "type": "event", "signature": "0x6c22ebb2b672ce34c6cedefd90624f1c5bd0a545a363d8d3d51cf9ecadde7426" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_requester", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }, { "indexed": false, "name": "_maxAmount", "type": "uint256" } ], "name": "LimitTokenRequest", "type": "event", "signature": "0xdbea86bddc407a90443b523318c9dbca9f485b1c5246b03e34d812e726c3c0fa" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_paymentId", "type": "bytes32" }, { "indexed": true, "name": "_receiver", "type": "address" }, { "indexed": false, "name": "_amount", "type": "uint256" }, { "indexed": false, "name": "_expire", "type": "uint256" } ], "name": "PaymentReceived", "type": "event", "signature": "0xb84982556d7cb15bbbde57cf4d92e7e35098afd173f6b52783916ffd21f49fab" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_paymentId", "type": "bytes32" }, { "indexed": true, "name": "_receiver", "type": "address" } ], "name": "PaymentReleased", "type": "event", "signature": "0x52b6070d69e63ffe5295e46cfc2a5fb7ad893d5eebc4ace196a8e361fcd57625" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_paymentId", "type": "bytes32" }, { "indexed": true, "name": "_sender", "type": "address" } ], "name": "PaymentRefunded", "type": "event", "signature": "0x2182341bbb7a7eb7e21f6cf41027bb46fb2704e3d38c5164aaa0e4fb9b58c22b" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event", "signature": "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" }, { "constant": false, "inputs": [ { "name": "assetId", "type": "bytes32" }, { "name": "price", "type": "uint256" } ], "name": "register", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xff3617f8" }, { "constant": false, "inputs": [ { "name": "_paymentId", "type": "bytes32" }, { "name": "_receiver", "type": "address" }, { "name": "_amount", "type": "uint256" }, { "name": "_expire", "type": "uint256" } ], "name": "sendPayment", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x72a22ea3" }, { "constant": false, "inputs": [ { "name": "_paymentId", "type": "bytes32" } ], "name": "releasePayment", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x7aa1ed58" }, { "constant": false, "inputs": [ { "name": "_paymentId", "type": "bytes32" } ], "name": "refundPayment", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xde8f8b3f" }, { "constant": true, "inputs": [ { "name": "_paymentId", "type": "bytes32" } ], "name": "verifyPaymentReceived", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x24d468d8" }, { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "requestTokens", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xeef9c27c" }, { "constant": false, "inputs": [ { "name": "_amount", "type": "uint256" }, { "name": "_period", "type": "uint256" } ], "name": "limitTokenRequest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x2790539f" }, { "constant": false, "inputs": [ { "name": "assetId", "type": "bytes32" } ], "name": "deactivateAsset", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x88a8c598" }, { "constant": false, "inputs": [], "name": "addAuthAddress", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x37e13cf7" }, { "constant": true, "inputs": [ { "name": "contents", "type": "bytes" } ], "name": "generateId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0xf7d59935" }, { "constant": true, "inputs": [ { "name": "contents", "type": "string" } ], "name": "generateId", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "pure", "type": "function", "signature": "0x19a9c2f1" }, { "constant": true, "inputs": [ { "name": "assetId", "type": "bytes32" } ], "name": "checkAsset", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x60ffee42" }, { "constant": true, "inputs": [ { "name": "assetId", "type": "bytes32" } ], "name": "getAssetPrice", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xd634db0a" } ], "bytecode": "0x608060405269021e19e0c9bab2400000600455600060055534801561002357600080fd5b5060405160208061140e833981016040819052905160008054600160a060020a03191633178082559192600160a060020a0392909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160a060020a03811615156100f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f546f6b656e2061646472657373206973203078302e0000000000000000000000604482015290519081900360640190fd5b60078054600160a060020a031916600160a060020a038381169190911791829055604080517f718da7ee0000000000000000000000000000000000000000000000000000000081523060048201529051929091169163718da7ee916024808201926020929091908290030181600087803b15801561017357600080fd5b505af1158015610187573d6000803e3d6000fd5b505050506040513d602081101561019d57600080fd5b50505061125f806101af6000396000f3006080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166319a9c2f1811461010057806324d468d81461016b5780632790539f1461019757806337e13cf7146101b457806360ffee42146101c9578063715018a6146101e157806372a22ea3146101f65780637aa1ed581461022057806388a8c598146102385780638da5cb5b146102505780638f32d59b14610281578063c3b6f93914610296578063d634db0a146102ab578063de8f8b3f146102c3578063eef9c27c146102db578063f2fde38b146102f3578063f7d5993514610100578063ff3617f814610314575b600080fd5b34801561010c57600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261015994369492936024939284019190819084018382808284375094975061032f9650505050505050565b60408051918252519081900360200190f35b34801561017757600080fd5b506101836004356103fc565b604080519115158252519081900360200190f35b3480156101a357600080fd5b506101b260043560243561043e565b005b3480156101c057600080fd5b50610183610459565b3480156101d557600080fd5b50610183600435610529565b3480156101ed57600080fd5b506101b2610541565b34801561020257600080fd5b50610183600435600160a060020a03602435166044356064356105ab565b34801561022c57600080fd5b50610183600435610813565b34801561024457600080fd5b50610183600435610a7e565b34801561025c57600080fd5b50610265610a9d565b60408051600160a060020a039092168252519081900360200190f35b34801561028d57600080fd5b50610183610aac565b3480156102a257600080fd5b50610265610abd565b3480156102b757600080fd5b50610159600435610acc565b3480156102cf57600080fd5b50610183600435610ae2565b3480156102e757600080fd5b50610183600435610d59565b3480156102ff57600080fd5b506101b2600160a060020a0360043516610ff9565b34801561032057600080fd5b50610183600435602435611018565b6000816040516020018082805190602001908083835b602083106103645780518252601f199092019160209182019101610345565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106103c75780518252601f1990920191602091820191016103a8565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090505b919050565b60008060008381526002602081905260409091206001015460a060020a900460ff169081111561042857fe5b1415610436575060016103f7565b506000919050565b610446610aac565b151561045157600080fd5b600555600455565b6000338015156104a1576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611214833981519152604482015290519081900360640190fd5b600654600160a060020a031615610502576040805160e560020a62461bcd02815260206004820152601660248201527f6175746841646472657373206973206e6f742030783000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff191633179055600191505090565b60009081526001602052604090206002015460ff1690565b610549610aac565b151561055457600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000338015156105f3576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611214833981519152604482015290519081900360640190fd5b600754604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561066657600080fd5b505af115801561067a573d6000803e3d6000fd5b505050506040513d602081101561069057600080fd5b505115156106e8576040805160e560020a62461bcd02815260206004820152601a60248201527f546f6b656e207472616e7366657246726f6d206661696c65642e000000000000604482015290519081900360640190fd5b6040805160c081018252338152600160a060020a0387811660208084019182526000848601818152606086018b905242608087015260a086018a90528c82526002928390529590208451815490851673ffffffffffffffffffffffffffffffffffffffff19918216178255925160018201805491909516931692909217808455945193949193929174ff000000000000000000000000000000000000000019169060a060020a90849081111561079a57fe5b0217905550606082015160028201556080820151600382015560a09091015160049091015560408051858152602081018590528151600160a060020a0388169289927fb84982556d7cb15bbbde57cf4d92e7e35098afd173f6b52783916ffd21f49fab929081900390910190a350600195945050505050565b6000818160008281526002602081905260409091206001015460a060020a900460ff169081111561084057fe5b14610895576040805160e560020a62461bcd02815260206004820152601360248201527f5374617465206973206e6f74204c6f636b656400000000000000000000000000604482015290519081900360640190fd5b600654600160a060020a03163314806108ad57503330145b1515610929576040805160e560020a62461bcd02815260206004820152602560248201527f53656e646572206973206e6f7420616e20617574686f72697a656420636f6e7460448201527f726163742e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600083815260026020818152604080842060018101805474ff0000000000000000000000000000000000000000191660a060020a17908190556007549190940154825160e060020a63a9059cbb028152600160a060020a0395861660048201526024810191909152915193169363a9059cbb93604480840194939192918390030190829087803b1580156109bc57600080fd5b505af11580156109d0573d6000803e3d6000fd5b505050506040513d60208110156109e657600080fd5b50511515610a2c576040805160e560020a62461bcd02815260206004820152601660248201526000805160206111f4833981519152604482015290519081900360640190fd5b600083815260026020526040808220600101549051600160a060020a039091169185917f52b6070d69e63ffe5295e46cfc2a5fb7ad893d5eebc4ace196a8e361fcd576259190a3600191505b50919050565b6000908152600160208190526040909120600201805460ff1916905590565b600054600160a060020a031690565b600054600160a060020a0316331490565b600754600160a060020a031681565b6000908152600160208190526040909120015490565b6000818160008281526002602081905260409091206001015460a060020a900460ff1690811115610b0f57fe5b14610b64576040805160e560020a62461bcd02815260206004820152601360248201527f5374617465206973206e6f74204c6f636b656400000000000000000000000000604482015290519081900360640190fd5b600654600160a060020a0316331480610b7c57503330145b1515610bf8576040805160e560020a62461bcd02815260206004820152602560248201527f53656e646572206973206e6f7420616e20617574686f72697a656420636f6e7460448201527f726163742e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600083815260026020818152604080842060018101805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560075481549190940154825160e060020a63a9059cbb028152600160a060020a0392831660048201526024810191909152915193169363a9059cbb93604480840194939192918390030190829087803b158015610c9c57600080fd5b505af1158015610cb0573d6000803e3d6000fd5b505050506040513d6020811015610cc657600080fd5b50511515610d0c576040805160e560020a62461bcd02815260206004820152601660248201526000805160206111f4833981519152604482015290519081900360640190fd5b600083815260026020526040808220549051600160a060020a039091169185917f2182341bbb7a7eb7e21f6cf41027bb46fb2704e3d38c5164aaa0e4fb9b58c22b9190a350600192915050565b600033801515610da1576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611214833981519152604482015290519081900360640190fd5b6005543360009081526003602052604090205401421015610dfd57600554604080519182525133917f6c22ebb2b672ce34c6cedefd90624f1c5bd0a545a363d8d3d51cf9ecadde7426919081900360200190a260009150610a78565b600454831115610f1857600754600480546040805160e060020a63a9059cbb0281523393810193909352602483019190915251600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015610e6457600080fd5b505af1158015610e78573d6000803e3d6000fd5b505050506040513d6020811015610e8e57600080fd5b50511515610ed4576040805160e560020a62461bcd02815260206004820152601660248201526000805160206111f4833981519152604482015290519081900360640190fd5b600454604080518581526020810192909252805133927fdbea86bddc407a90443b523318c9dbca9f485b1c5246b03e34d812e726c3c0fa92908290030190a2610fdf565b6007546040805160e060020a63a9059cbb028152336004820152602481018690529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015610f6f57600080fd5b505af1158015610f83573d6000803e3d6000fd5b505050506040513d6020811015610f9957600080fd5b50511515610fdf576040805160e560020a62461bcd02815260206004820152601660248201526000805160206111f4833981519152604482015290519081900360640190fd5b505033600090815260036020526040902042905550600190565b611001610aac565b151561100c57600080fd5b61101581611176565b50565b600033801515611060576040805160e560020a62461bcd0281526020600482015260166024820152600080516020611214833981519152604482015290519081900360640190fd5b600084815260016020526040902054600160a060020a0316156110cd576040805160e560020a62461bcd02815260206004820152601960248201527f4f776e65722061646472657373206973206e6f74203078302e00000000000000604482015290519081900360640190fd5b6040805160608101825233808252602080830187815260008486018181528a825260019384905286822095518654600160a060020a039190911673ffffffffffffffffffffffffffffffffffffffff1990911617865591518584015590516002909401805494151560ff1995861617909416909117909255915186917f7b8c7b505365aa1b7f9ce04295e6da7c743d877f121b9debcf6a8a9d1806ce4691a35060019392505050565b600160a060020a038116151561118b57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600546f6b656e207472616e73666572206661696c65642e0000000000000000000053656e6465722061646472657373206973203078302e00000000000000000000a165627a7a72305820a1ec232258e1a30774413f8d879bde453934b6e163ef6d02b1f02b7ab94ae4040029", "address": "0xDd1F2e8C1981E231FAB58121045C69B4F8A19e17" }