34 txs
981 calls
constructor
constructor(address _autonomi)
functions
appIds
viewfunction appIds(uint256) view returns (bytes32)
apps
viewfunction apps(bytes32) view returns (bytes32 id, bool isInPhase2, bool isLive, address controller, string name, string description, string appInfoURI)
appsCount
viewfunction appsCount() view returns (uint256)
getAppIds
viewfunction getAppIds() view returns (bytes32[])
getAppsLength
viewfunction getAppsLength() view returns (uint256)
isInPhase2
viewfunction isInPhase2(bytes32 appId) view returns (bool)
isLive
viewfunction isLive(bytes32 appId) view returns (bool)
isRegisteredApp
viewfunction isRegisteredApp(bytes32 appId) view returns (bool)
owner
viewfunction owner() view returns (address)
changeAppController
nonpayablefunction changeAppController(bytes32 _appId, address _controller)
changeAppInfoURI
nonpayablefunction changeAppInfoURI(bytes32 _appId, string _appInfoURI)
registerApp
nonpayablefunction registerApp(address _controller, string _name, string _description, string _appInfoURI) returns (bytes32 appId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAppIsInPhase2
nonpayablefunction setAppIsInPhase2(bytes32 _appId, bool _isInPhase2)
setAppLive
nonpayablefunction setAppLive(bytes32 _appId, bool _isLive)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ChangedAppController
event ChangedAppController(bytes32 indexed appId, address indexed controller)
ChangedAppInfoURI
event ChangedAppInfoURI(bytes32 indexed appId, string indexed appInfoURI)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RegisteredApp
event RegisteredApp(bytes32 indexed appId)
SetAppIsInPhase2
event SetAppIsInPhase2(bytes32 indexed appId, bool indexed isInPhase2)
SetAppIsLive
event SetAppIsLive(bytes32 indexed appId, bool indexed isLive)
errors
AppNotRegistered
error AppNotRegistered()
EmptyString
error EmptyString()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ZeroAddress
error ZeroAddress()
creation bytecode
0x6080604052348015600e575f5ffd5b50604051611286380380611286833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b61119a806100ec5f395ff3fe608060405234801561000f575f5ffd5b50600436106100fb575f3560e01c8063715018a611610093578063cc8ac0d211610063578063cc8ac0d21461022f578063cedd3a0e14610237578063ef41afcd14610261578063f2fde38b14610274575f5ffd5b8063715018a6146101e75780637be5f46c146101ef5780638da5cb5b14610202578063b460cffd1461021c575f5ffd5b806333f717fe116100ce57806333f717fe1461018657806338bb6def1461019b57806340209acd146101c1578063678bb4fa146101d4575f5ffd5b8063030ba6ab146100ff5780630515cd9614610139578063296dbf4e1461014e5780632b5f38791461016f575b5f5ffd5b61012461010d366004610bd5565b5f9081526002602052604090206001015460ff1690565b60405190151581526020015b60405180910390f35b61014c610147366004610bec565b610287565b005b61012461015c366004610bd5565b5f90815260026020526040902054151590565b61017860015481565b604051908152602001610130565b61018e610308565b6040516101309190610c1e565b6101ae6101a9366004610bd5565b61035e565b6040516101309796959493929190610c8e565b6101786101cf366004610d5b565b610540565b61014c6101e2366004610bec565b610853565b61014c6108dc565b61014c6101fd366004610e0a565b6108ef565b5f546040516001600160a01b039091168152602001610130565b61014c61022a366004610e34565b6109ae565b600354610178565b610124610245366004610bd5565b5f90815260026020526040902060010154610100900460ff1690565b61017861026f366004610bd5565b610a9f565b61014c610282366004610e7c565b610abe565b61028f610b00565b5f828152600260205260409020546102ba57604051631985ab0d60e21b815260040160405180910390fd5b5f82815260026020526040808220600101805460ff19168415159081179091559051909184917fa47b5e0973f50fd852d0bcf6a6254f8267f5ac6b1b874c456ea650b55ff3e34c9190a35050565b6060600380548060200260200160405190810160405280929190818152602001828054801561035457602002820191905f5260205f20905b815481526020019060010190808311610340575b5050505050905090565b600260208190525f9182526040909120805460018201549282018054919360ff80821694610100830490911693620100009092046001600160a01b03169290916103a790610e9c565b80601f01602080910402602001604051908101604052809291908181526020018280546103d390610e9c565b801561041e5780601f106103f55761010080835404028352916020019161041e565b820191905f5260205f20905b81548152906001019060200180831161040157829003601f168201915b50505050509080600301805461043390610e9c565b80601f016020809104026020016040519081016040528092919081815260200182805461045f90610e9c565b80156104aa5780601f10610481576101008083540402835291602001916104aa565b820191905f5260205f20905b81548152906001019060200180831161048d57829003601f168201915b5050505050908060040180546104bf90610e9c565b80601f01602080910402602001604051908101604052809291908181526020018280546104eb90610e9c565b80156105365780601f1061050d57610100808354040283529160200191610536565b820191905f5260205f20905b81548152906001019060200180831161051957829003601f168201915b5050505050905087565b5f610549610b00565b6001600160a01b0388166105705760405163d92e233d60e01b815260040160405180910390fd5b6105ae87878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610b2c92505050565b806105f257506105f285858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610b2c92505050565b80610636575061063683838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610b2c92505050565b156106545760405163ecd7b0d160e01b815260040160405180910390fd5b6106618888888888610b31565b90506040518060e001604052808281526020015f151581526020015f15158152602001896001600160a01b0316815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505090825250604080516020601f8901819004810282018101909252878152918101919088908890819084018382808284375f92019190915250505090825250604080516020601f8701819004810282018101909252858152918101919086908690819084018382808284375f9201829052509390945250508381526002602081815260409283902085518155908501516001820180549487015160608801516001600160a01b0316620100000262010000600160b01b03199115156101000261ff00199415159490941661ffff199097169690961792909217919091169390931790925560808401519192508201906107bf9082610f34565b5060a082015160038201906107d49082610f34565b5060c082015160048201906107e99082610f34565b5050600380546001810182555f9182527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b018390556040518392507fcc7d9175ed5874070b761933d163d32e9761a7d968f310193b7af4c6dfb8858b9190a2979650505050505050565b61085b610b00565b5f8281526002602052604090205461088657604051631985ab0d60e21b815260040160405180910390fd5b5f82815260026020526040808220600101805461ff001916610100851515908102919091179091559051909184917f047e21adb49da6dac1316b469051deb9fe658d64f0c3db57549750e6bf7532ad9190a35050565b6108e4610b00565b6108ed5f610b86565b565b6108f7610b00565b5f8281526002602052604090205461092257604051631985ab0d60e21b815260040160405180910390fd5b6001600160a01b0381166109495760405163d92e233d60e01b815260040160405180910390fd5b5f82815260026020526040808220600101805462010000600160b01b031916620100006001600160a01b038616908102919091179091559051909184917f046ba133bd8d898b194309c8657c7b0b14ca1e1ab412303e72e4e11e9d2652129190a35050565b6109b6610b00565b5f838152600260205260409020546109e157604051631985ab0d60e21b815260040160405180910390fd5b610a1f82828080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610b2c92505050565b15610a3d5760405163ecd7b0d160e01b815260040160405180910390fd5b5f838152600260205260409020600401610a58828483610fef565b508181604051610a699291906110a9565b6040519081900381209084907fb8d7e8954a91c810197e494346c07844adee80c1c10330d779fca67a4f01d9e5905f90a3505050565b60038181548110610aae575f80fd5b5f91825260209091200154905081565b610ac6610b00565b6001600160a01b038116610af457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610afd81610b86565b50565b5f546001600160a01b031633146108ed5760405163118cdaa760e01b8152336004820152602401610aeb565b511590565b5f333087878787874260015f8154610b48906110b8565b9182905550604051610b6599989796959493929190602001611104565b60405160208183030381529060405280519060200120905095945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610be5575f5ffd5b5035919050565b5f5f60408385031215610bfd575f5ffd5b8235915060208301358015158114610c13575f5ffd5b809150509250929050565b602080825282518282018190525f918401906040840190835b81811015610c55578351835260209384019390920191600101610c37565b509095945050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b878152861515602082015285151560408201526001600160a01b038516606082015260e0608082018190525f90610cc790830186610c60565b82810360a0840152610cd98186610c60565b905082810360c0840152610ced8185610c60565b9a9950505050505050505050565b80356001600160a01b0381168114610d11575f5ffd5b919050565b5f5f83601f840112610d26575f5ffd5b50813567ffffffffffffffff811115610d3d575f5ffd5b602083019150836020828501011115610d54575f5ffd5b9250929050565b5f5f5f5f5f5f5f6080888a031215610d71575f5ffd5b610d7a88610cfb565b9650602088013567ffffffffffffffff811115610d95575f5ffd5b610da18a828b01610d16565b909750955050604088013567ffffffffffffffff811115610dc0575f5ffd5b610dcc8a828b01610d16565b909550935050606088013567ffffffffffffffff811115610deb575f5ffd5b610df78a828b01610d16565b989b979a50959850939692959293505050565b5f5f60408385031215610e1b575f5ffd5b82359150610e2b60208401610cfb565b90509250929050565b5f5f5f60408486031215610e46575f5ffd5b83359250602084013567ffffffffffffffff811115610e63575f5ffd5b610e6f86828701610d16565b9497909650939450505050565b5f60208284031215610e8c575f5ffd5b610e9582610cfb565b9392505050565b600181811c90821680610eb057607f821691505b602082108103610ece57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52604160045260245ffd5b601f821115610f2f57805f5260205f20601f840160051c81016020851015610f0d5750805b601f840160051c820191505b81811015610f2c575f8155600101610f19565b50505b505050565b815167ffffffffffffffff811115610f4e57610f4e610ed4565b610f6281610f5c8454610e9c565b84610ee8565b6020601f821160018114610f94575f8315610f7d5750848201515b5f19600385901b1c1916600184901b178455610f2c565b5f84815260208120601f198516915b82811015610fc35787850151825560209485019460019092019101610fa3565b5084821015610fe057868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b67ffffffffffffffff83111561100757611007610ed4565b61101b836110158354610e9c565b83610ee8565b5f601f84116001811461104c575f85156110355750838201355b5f19600387901b1c1916600186901b178355610f2c565b5f83815260208120601f198716915b8281101561107b578685013582556020948501946001909201910161105b565b5086821015611097575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b818382375f9101908152919050565b5f600182016110d557634e487b7160e01b5f52601160045260245ffd5b5060010190565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b038a8116825289811660208301528816604082015260e0606082018190525f90611138908301888a6110dc565b828103608084015261114b8187896110dc565b60a0840195909552505060c0015297965050505050505056fea26469706673582212207125527918c3d62e0ef67479746363a58df1c8cf7afab48ffdc1c585b999a1e264736f6c634300081c0033000000000000000000000000f14176fe20d87fb763ef908c378b0fbf595c32a1