0 txs
984 calls
constructor
No constructor.
functions
KARMA_PROXY
viewfunction KARMA_PROXY() view returns (bytes32)
mapMechKarma
viewfunction mapMechKarma(address) view returns (int256)
mapMechMarketplaces
viewfunction mapMechMarketplaces(address) view returns (bool)
mapRequesterMechKarma
viewfunction mapRequesterMechKarma(address, address) view returns (int256)
owner
viewfunction owner() view returns (address)
VERSION
viewfunction VERSION() view returns (string)
changeImplementation
nonpayablefunction changeImplementation(address newImplementation)
changeMechKarma
nonpayablefunction changeMechKarma(address mech, int256 karmaChange)
changeOwner
nonpayablefunction changeOwner(address newOwner)
changeRequesterMechKarma
nonpayablefunction changeRequesterMechKarma(address requester, address mech, int256 karmaChange)
initialize
nonpayablefunction initialize()
setMechMarketplaceStatuses
nonpayablefunction setMechMarketplaceStatuses(address[] mechMarketplaces, bool[] statuses)
events
ImplementationUpdated
event ImplementationUpdated(address indexed implementation)
MechKarmaChanged
event MechKarmaChanged(address indexed mech, int256 karmaChange)
OwnerUpdated
event OwnerUpdated(address indexed owner)
RequesterMechKarmaChanged
event RequesterMechKarmaChanged(address indexed requester, address indexed mech, int256 karmaChange)
SetMechMarketplaceStatuses
event SetMechMarketplaceStatuses(address[] mechMarketplaces, bool[] statuses)
errors
AlreadyInitialized
error AlreadyInitialized()
OwnerOnly
error OwnerOnly(address sender, address owner)
UnauthorizedAccount
error UnauthorizedAccount(address account)
WrongArrayLength
error WrongArrayLength(uint256 numValues1, uint256 numValues2)
ZeroAddress
error ZeroAddress()
creation bytecode
0x6080604052348015600e575f5ffd5b50610d7f8061001c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100cf575f3560e01c80638129fc1c1161007d578063a6f9dae111610058578063a6f9dae1146101fb578063fc3aecd01461020e578063ffa1ad7414610235575f5ffd5b80638129fc1c146101905780638da5cb5b146101985780639ecfd0ef146101dc575f5ffd5b80634225d37a116100ad5780634225d37a1461013857806355e7d0441461014b578063643f28d91461015e575f5ffd5b80630aa4a379146100d357806317a68dd8146100e857806330a2c843146100fb575b5f5ffd5b6100e66100e1366004610a6f565b61027e565b005b6100e66100f6366004610b32565b610496565b610125610109366004610b52565b600360209081525f928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6100e6610146366004610b83565b6105bb565b6100e6610159366004610bab565b61068d565b61018061016c366004610b32565b60016020525f908152604090205460ff1681565b604051901515815260200161012f565b6100e661078d565b5f546101b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012f565b6101256101ea366004610b32565b60026020525f908152604090205481565b6100e6610209366004610b32565b610807565b6101257f1e4b6d67098d4183ce03b91c95f9376a98c5440ec22f2cf171d6dca04a5a29d881565b6102716040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161012f9190610be5565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146102f4575f546040517fa43d6ada00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044015b60405180910390fd5b805182511461033c57815181516040517f8151c110000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016102eb565b5f5b8251811015610458575f73ffffffffffffffffffffffffffffffffffffffff1683828151811061037057610370610c38565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036103c5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181815181106103d7576103d7610c38565b602002602001015160015f8584815181106103f4576103f4610c38565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905560010161033e565b507fa643ff1a5a85bb4fd8c0288e824ec47c8cd49401b14544c4bcb2f40ec8adda69828260405161048a929190610c65565b60405180910390a15050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610507575f546040517fa43d6ada00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044016102eb565b73ffffffffffffffffffffffffffffffffffffffff8116610554576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f1e4b6d67098d4183ce03b91c95f9376a98c5440ec22f2cf171d6dca04a5a29d881905560405173ffffffffffffffffffffffffffffffffffffffff8216907f310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03905f90a250565b335f9081526001602052604090205460ff16610605576040517f32b2baa30000000000000000000000000000000000000000000000000000000081523360048201526024016102eb565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526002602052604081208054839290610639908490610cfd565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316907f417740bdbf75bcc9cd063a95c8af25366c2a27f49d23d5eeafc2db269143af5f9060200160405180910390a25050565b335f9081526001602052604090205460ff166106d7576040517f32b2baa30000000000000000000000000000000000000000000000000000000081523360048201526024016102eb565b73ffffffffffffffffffffffffffffffffffffffff8084165f9081526003602090815260408083209386168352929052908120805483929061071a908490610cfd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f3df02d68ad731eb0c4caab8f9424137610f574d333c6a00ce3e0ef6b6d032ba48360405161078091815260200190565b60405180910390a3505050565b5f5473ffffffffffffffffffffffffffffffffffffffff16156107dc576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610878575f546040517fa43d6ada00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044016102eb565b73ffffffffffffffffffffffffffffffffffffffff81166108c5576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b91a250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109a5576109a5610931565b604052919050565b5f67ffffffffffffffff8211156109c6576109c6610931565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff811681146109f3575f5ffd5b919050565b5f82601f830112610a07575f5ffd5b8135610a1a610a15826109ad565b61095e565b8082825260208201915060208360051b860101925085831115610a3b575f5ffd5b602085015b83811015610a655780358015158114610a57575f5ffd5b835260209283019201610a40565b5095945050505050565b5f5f60408385031215610a80575f5ffd5b823567ffffffffffffffff811115610a96575f5ffd5b8301601f81018513610aa6575f5ffd5b8035610ab4610a15826109ad565b8082825260208201915060208360051b850101925087831115610ad5575f5ffd5b6020840193505b82841015610afe57610aed846109d0565b825260209384019390910190610adc565b9450505050602083013567ffffffffffffffff811115610b1c575f5ffd5b610b28858286016109f8565b9150509250929050565b5f60208284031215610b42575f5ffd5b610b4b826109d0565b9392505050565b5f5f60408385031215610b63575f5ffd5b610b6c836109d0565b9150610b7a602084016109d0565b90509250929050565b5f5f60408385031215610b94575f5ffd5b610b9d836109d0565b946020939093013593505050565b5f5f5f60608486031215610bbd575f5ffd5b610bc6846109d0565b9250610bd4602085016109d0565b929592945050506040919091013590565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b604080825283519082018190525f9060208501906060840190835b81811015610cb457835173ffffffffffffffffffffffffffffffffffffffff16835260209384019390920191600101610c80565b5050838103602080860191909152855180835291810192508501905f5b81811015610cf15782511515845260209384019390920191600101610cd1565b50919695505050505050565b8082018281125f831280158216821582161715610d41577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b50509291505056fea26469706673582212205b654bde0a98a20d6258fbc3b7db0a8178c3425dd54d07fff91dcfd5976f253464736f6c634300081c0033