@gooddollar/goodcontracts
Version:
GoodDollar Contracts
2 lines (1 loc) • 10.8 kB
JSON
{"contractName":"ControllerInterface","abi":[{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_to","type":"address"},{"name":"_avatar","type":"address"}],"name":"mintReputation","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_from","type":"address"},{"name":"_avatar","type":"address"}],"name":"burnReputation","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_beneficiary","type":"address"},{"name":"_avatar","type":"address"}],"name":"mintTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_scheme","type":"address"},{"name":"_paramsHash","type":"bytes32"},{"name":"_permissions","type":"bytes4"},{"name":"_avatar","type":"address"}],"name":"registerScheme","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_scheme","type":"address"},{"name":"_avatar","type":"address"}],"name":"unregisterScheme","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_avatar","type":"address"}],"name":"unregisterSelf","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_globalConstraint","type":"address"},{"name":"_params","type":"bytes32"},{"name":"_avatar","type":"address"}],"name":"addGlobalConstraint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_globalConstraint","type":"address"},{"name":"_avatar","type":"address"}],"name":"removeGlobalConstraint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newController","type":"address"},{"name":"_avatar","type":"address"}],"name":"upgradeController","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_data","type":"bytes"},{"name":"_avatar","type":"address"},{"name":"_value","type":"uint256"}],"name":"genericCall","outputs":[{"name":"","type":"bool"},{"name":"","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amountInWei","type":"uint256"},{"name":"_to","type":"address"},{"name":"_avatar","type":"address"}],"name":"sendEther","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_externalToken","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_avatar","type":"address"}],"name":"externalTokenTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_externalToken","type":"address"},{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_avatar","type":"address"}],"name":"externalTokenTransferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_externalToken","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_avatar","type":"address"}],"name":"externalTokenApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_metaData","type":"string"},{"name":"_avatar","type":"address"}],"name":"metaData","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_avatar","type":"address"}],"name":"getNativeReputation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_scheme","type":"address"},{"name":"_avatar","type":"address"}],"name":"isSchemeRegistered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_scheme","type":"address"},{"name":"_avatar","type":"address"}],"name":"getSchemeParameters","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_globalConstraint","type":"address"},{"name":"_avatar","type":"address"}],"name":"getGlobalConstraintParameters","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_scheme","type":"address"},{"name":"_avatar","type":"address"}],"name":"getSchemePermissions","outputs":[{"name":"","type":"bytes4"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_avatar","type":"address"}],"name":"globalConstraintsCount","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_globalConstraint","type":"address"},{"name":"_avatar","type":"address"}],"name":"isGlobalConstraintRegistered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}],"metadata":"","sourceMap":"","compiler":{"name":"solc","version":"0.5.4+commit.9549d8ff.Emscripten.clang"},"networks":{},"schemaVersion":"3.0.16","updatedAt":"2020-07-07T14:28:01.963Z","devdoc":{"details":"A controller controls the organizations tokens ,reputation and avatar. It is subject to a set of schemes and constraints that determine its behavior. Each scheme has it own parameters and operation permissions.","methods":{"addGlobalConstraint(address,bytes32,address)":{"details":"add or update Global Constraint","params":{"_avatar":"the avatar of the organization","_globalConstraint":"the address of the global constraint to be added.","_params":"the constraint parameters hash."},"return":"bool which represents a success"},"burnReputation(uint256,address,address)":{"details":"Burns `_amount` of reputation from `_from`","params":{"_amount":"amount of reputation to burn","_from":"The address that will lose the reputation"},"return":"bool which represents a success"},"externalTokenApproval(address,address,uint256,address)":{"details":"externalTokenApproval approve the spender address to spend a specified amount of tokens on behalf of msg.sender.","params":{"_externalToken":"the address of the Token Contract","_spender":"address","_value":"the amount of ether (in Wei) which the approval is referring to."},"return":"bool which represents a success"},"externalTokenTransfer(address,address,uint256,address)":{"details":"send some amount of arbitrary ERC20 Tokens","params":{"_avatar":"address","_externalToken":"the address of the Token Contract","_to":"address of the beneficiary","_value":"the amount of ether (in Wei) to send"},"return":"bool which represents a success"},"externalTokenTransferFrom(address,address,address,uint256,address)":{"details":"transfer token \"from\" address \"to\" address One must to approve the amount of tokens which can be spend from the \"from\" account.This can be done using externalTokenApprove.","params":{"_avatar":"address","_externalToken":"the address of the Token Contract","_from":"address of the account to send from","_to":"address of the beneficiary","_value":"the amount of ether (in Wei) to send"},"return":"bool which represents a success"},"genericCall(address,bytes,address,uint256)":{"details":"perform a generic call to an arbitrary contract","params":{"_avatar":"the controller's avatar address","_contract":"the contract's address to call","_data":"ABI-encoded contract call to call `_contract` address.","_value":"value (ETH) to transfer with the transaction"},"return":"bool -success bytes - the return value of the called _contract's function."},"getNativeReputation(address)":{"details":"getNativeReputation","params":{"_avatar":"the organization avatar."},"return":"organization native reputation"},"globalConstraintsCount(address)":{"details":"globalConstraintsCount return the global constraint pre and post count","return":"uint256 globalConstraintsPre count.uint256 globalConstraintsPost count."},"metaData(string,address)":{"details":"metaData emits an event with a string, should contain the hash of some meta data.","params":{"_avatar":"Avatar","_metaData":"a string representing a hash of the meta data"},"return":"bool which represents a success"},"mintReputation(uint256,address,address)":{"details":"Mint `_amount` of reputation that are assigned to `_to` .","params":{"_amount":"amount of reputation to mint","_to":"beneficiary address"},"return":"bool which represents a success"},"mintTokens(uint256,address,address)":{"details":"mint tokens .","params":{"_amount":"amount of token to mint","_avatar":"address","_beneficiary":"beneficiary address"},"return":"bool which represents a success"},"registerScheme(address,bytes32,bytes4,address)":{"details":"register or update a scheme","params":{"_avatar":"address","_paramsHash":"a hashed configuration of the usage of the scheme","_permissions":"the permissions the new scheme will have","_scheme":"the address of the scheme"},"return":"bool which represents a success"},"removeGlobalConstraint(address,address)":{"details":"remove Global Constraint","params":{"_avatar":"the organization avatar.","_globalConstraint":"the address of the global constraint to be remove."},"return":"bool which represents a success"},"sendEther(uint256,address,address)":{"details":"send some ether","params":{"_amountInWei":"the amount of ether (in Wei) to send","_avatar":"address","_to":"address of the beneficiary"},"return":"bool which represents a success"},"unregisterScheme(address,address)":{"details":"unregister a scheme","params":{"_avatar":"address","_scheme":"the address of the scheme"},"return":"bool which represents a success"},"unregisterSelf(address)":{"details":"unregister the caller's scheme","params":{"_avatar":"address"},"return":"bool which represents a success"},"upgradeController(address,address)":{"details":"upgrade the Controller The function will trigger an event 'UpgradeController'.","params":{"_avatar":"address","_newController":"the address of the new controller."},"return":"bool which represents a success"}},"title":"Controller contract"}}