@credenza-web3/contracts
Version:
Credenza Contracts
209 lines (208 loc) • 19 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Implemental",
"sourceName": "contracts/gateway-demo/Implemental.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "ID",
"type": "string"
}
],
"name": "SimpleXaction",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "addOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "clearOwners",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getDescription",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOwners",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getVersion",
"outputs": [
{
"internalType": "string",
"name": "version",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "addr",
"type": "address"
}
],
"name": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "readCustomerData",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "readCustomerDataRedacted",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "readData",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "removeOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "description",
"type": "string"
}
],
"name": "setDescription",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
},
{
"internalType": "string",
"name": "ID",
"type": "string"
}
],
"name": "simpleTransactionCore",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561000f575f80fd5b506100193361001e565b61011a565b600154158061003b5750335f9081526020819052604090205460ff165b6100965760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b606482015260840160405180910390fd5b6001600160a01b0381165f9081526020819052604090205460ff16610117576001600160a01b0381165f818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b03191690911790555b50565b610de4806101275f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80637065cb481161006e5780637065cb481461015157806390c3f38f14610164578063a0e67e2b14610177578063b61374811461018c578063bef55ef31461019f578063d2f1c874146101a7575f80fd5b80630d8e6e2c146100b5578063173825d9146100f65780631a0925411461010b57806327d1439b146101135780632f54bf6e146101265780635260f5e614610149575b5f80fd5b6040805180820190915260138152720496d706c656d656e74616c207620302e312e3606c1b60208201525b6040516100ed91906109f2565b60405180910390f35b610109610104366004610a1a565b6101ba565b005b6100e0610274565b610109610121366004610ad0565b610304565b610139610134366004610a1a565b610392565b60405190151581526020016100ed565b6101096103af565b61010961015f366004610a1a565b610453565b610109610172366004610b1b565b6104f1565b61017f610530565b6040516100ed9190610b55565b6100e061019a366004610a1a565b61058f565b6100e0610667565b6100e06101b5366004610a1a565b6106b2565b60015415806101cd57506101cd33610392565b6101f25760405162461bcd60e51b81526004016101e990610ba1565b60405180910390fd5b6101fb81610392565b6102475760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e6572000060448201526064016101e9565b6001600160a01b0381165f908152602081905260409020805460ff1916905561027160018261071a565b50565b60606002805461028390610be3565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90610be3565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b5050505050905090565b6001541580610317575061031733610392565b6103335760405162461bcd60e51b81526004016101e990610ba1565b7f2bc4b2dd0453b0b82fb12920c79b4a3ab7530b3e849073770d2e7a4c0d791f7a8282604051610364929190610c1b565b60405180910390a16001600160a01b0382165f90815260036020526040902061038d8282610c8b565b505050565b6001600160a01b03165f9081526020819052604090205460ff1690565b60015415806103c257506103c233610392565b6103de5760405162461bcd60e51b81526004016101e990610ba1565b5f5b600154811015610445575f805f6001848154811061040057610400610d47565b5f918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061043d81610d6f565b9150506103e0565b5061045160015f610981565b565b6001541580610466575061046633610392565b6104825760405162461bcd60e51b81526004016101e990610ba1565b61048b81610392565b610271576001600160a01b03165f818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b6001541580610504575061050433610392565b6105205760405162461bcd60e51b81526004016101e990610ba1565b600261052c8282610c8b565b5050565b606060018054806020026020016040519081016040528092919081815260200182805480156102fa57602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610568575050505050905090565b60015460609015806105a557506105a533610392565b6105c15760405162461bcd60e51b81526004016101e990610ba1565b6001600160a01b0382165f90815260036020526040902080546105e390610be3565b80601f016020809104026020016040519081016040528092919081815260200182805461060f90610be3565b801561065a5780601f106106315761010080835404028352916020019161065a565b820191905f5260205f20905b81548152906001019060200180831161063d57829003601f168201915b505050505090505b919050565b600154606090158061067d575061067d33610392565b6106995760405162461bcd60e51b81526004016101e990610ba1565b335f908152600360205260409020805461028390610be3565b60015460609015806106c857506106c833610392565b6106e45760405162461bcd60e51b81526004016101e990610ba1565b6001600160a01b0382165f908152600360205260408120805461070690610be3565b9050905061071381610819565b9392505050565b5f5b825481101561038d57816001600160a01b031683828154811061074157610741610d47565b5f918252602090912001546001600160a01b031603610807578254839061076a90600190610d87565b8154811061077a5761077a610d47565b905f5260205f20015f9054906101000a90046001600160a01b03168382815481106107a7576107a7610d47565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550828054806107e2576107e2610d9a565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505050565b8061081181610d6f565b91505061071c565b60605f610825836108a9565b60010190505f8167ffffffffffffffff81111561084457610844610a33565b6040519080825280601f01601f19166020018201604052801561086e576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461087857509392505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106108e75772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610913576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061093157662386f26fc10000830492506010015b6305f5e1008310610949576305f5e100830492506008015b612710831061095d57612710830492506004015b6064831061096f576064830492506002015b600a831061097b576001015b92915050565b5080545f8255905f5260205f209081019061027191905b808211156109ab575f8155600101610998565b5090565b5f81518084525f5b818110156109d3576020818501810151868301820152016109b7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61071360208301846109af565b80356001600160a01b0381168114610662575f80fd5b5f60208284031215610a2a575f80fd5b61071382610a04565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a56575f80fd5b813567ffffffffffffffff80821115610a7157610a71610a33565b604051601f8301601f19908116603f01168101908282118183101715610a9957610a99610a33565b81604052838152866020858801011115610ab1575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610ae1575f80fd5b610aea83610a04565b9150602083013567ffffffffffffffff811115610b05575f80fd5b610b1185828601610a47565b9150509250929050565b5f60208284031215610b2b575f80fd5b813567ffffffffffffffff811115610b41575f80fd5b610b4d84828501610a47565b949350505050565b602080825282518282018190525f9190848201906040850190845b81811015610b955783516001600160a01b031683529284019291840191600101610b70565b50909695505050505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600181811c90821680610bf757607f821691505b602082108103610c1557634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b03831681526040602082018190525f90610b4d908301846109af565b601f82111561038d575f81815260208120601f850160051c81016020861015610c645750805b601f850160051c820191505b81811015610c8357828155600101610c70565b505050505050565b815167ffffffffffffffff811115610ca557610ca5610a33565b610cb981610cb38454610be3565b84610c3e565b602080601f831160018114610cec575f8415610cd55750858301515b5f19600386901b1c1916600185901b178555610c83565b5f85815260208120601f198616915b82811015610d1a57888601518255948401946001909101908401610cfb565b5085821015610d3757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d8057610d80610d5b565b5060010190565b8181038181111561097b5761097b610d5b565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220e026cce6826711fce068284b2b34854a4673f809c8b23ccce7f4505a4fc33fb764736f6c63430008140033",
"deployedBytecode": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80637065cb481161006e5780637065cb481461015157806390c3f38f14610164578063a0e67e2b14610177578063b61374811461018c578063bef55ef31461019f578063d2f1c874146101a7575f80fd5b80630d8e6e2c146100b5578063173825d9146100f65780631a0925411461010b57806327d1439b146101135780632f54bf6e146101265780635260f5e614610149575b5f80fd5b6040805180820190915260138152720496d706c656d656e74616c207620302e312e3606c1b60208201525b6040516100ed91906109f2565b60405180910390f35b610109610104366004610a1a565b6101ba565b005b6100e0610274565b610109610121366004610ad0565b610304565b610139610134366004610a1a565b610392565b60405190151581526020016100ed565b6101096103af565b61010961015f366004610a1a565b610453565b610109610172366004610b1b565b6104f1565b61017f610530565b6040516100ed9190610b55565b6100e061019a366004610a1a565b61058f565b6100e0610667565b6100e06101b5366004610a1a565b6106b2565b60015415806101cd57506101cd33610392565b6101f25760405162461bcd60e51b81526004016101e990610ba1565b60405180910390fd5b6101fb81610392565b6102475760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e6572000060448201526064016101e9565b6001600160a01b0381165f908152602081905260409020805460ff1916905561027160018261071a565b50565b60606002805461028390610be3565b80601f01602080910402602001604051908101604052809291908181526020018280546102af90610be3565b80156102fa5780601f106102d1576101008083540402835291602001916102fa565b820191905f5260205f20905b8154815290600101906020018083116102dd57829003601f168201915b5050505050905090565b6001541580610317575061031733610392565b6103335760405162461bcd60e51b81526004016101e990610ba1565b7f2bc4b2dd0453b0b82fb12920c79b4a3ab7530b3e849073770d2e7a4c0d791f7a8282604051610364929190610c1b565b60405180910390a16001600160a01b0382165f90815260036020526040902061038d8282610c8b565b505050565b6001600160a01b03165f9081526020819052604090205460ff1690565b60015415806103c257506103c233610392565b6103de5760405162461bcd60e51b81526004016101e990610ba1565b5f5b600154811015610445575f805f6001848154811061040057610400610d47565b5f918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061043d81610d6f565b9150506103e0565b5061045160015f610981565b565b6001541580610466575061046633610392565b6104825760405162461bcd60e51b81526004016101e990610ba1565b61048b81610392565b610271576001600160a01b03165f818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b6001541580610504575061050433610392565b6105205760405162461bcd60e51b81526004016101e990610ba1565b600261052c8282610c8b565b5050565b606060018054806020026020016040519081016040528092919081815260200182805480156102fa57602002820191905f5260205f20905b81546001600160a01b03168152600190910190602001808311610568575050505050905090565b60015460609015806105a557506105a533610392565b6105c15760405162461bcd60e51b81526004016101e990610ba1565b6001600160a01b0382165f90815260036020526040902080546105e390610be3565b80601f016020809104026020016040519081016040528092919081815260200182805461060f90610be3565b801561065a5780601f106106315761010080835404028352916020019161065a565b820191905f5260205f20905b81548152906001019060200180831161063d57829003601f168201915b505050505090505b919050565b600154606090158061067d575061067d33610392565b6106995760405162461bcd60e51b81526004016101e990610ba1565b335f908152600360205260409020805461028390610be3565b60015460609015806106c857506106c833610392565b6106e45760405162461bcd60e51b81526004016101e990610ba1565b6001600160a01b0382165f908152600360205260408120805461070690610be3565b9050905061071381610819565b9392505050565b5f5b825481101561038d57816001600160a01b031683828154811061074157610741610d47565b5f918252602090912001546001600160a01b031603610807578254839061076a90600190610d87565b8154811061077a5761077a610d47565b905f5260205f20015f9054906101000a90046001600160a01b03168382815481106107a7576107a7610d47565b905f5260205f20015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550828054806107e2576107e2610d9a565b5f8281526020902081015f1990810180546001600160a01b0319169055019055505050565b8061081181610d6f565b91505061071c565b60605f610825836108a9565b60010190505f8167ffffffffffffffff81111561084457610844610a33565b6040519080825280601f01601f19166020018201604052801561086e576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461087857509392505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106108e75772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610913576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061093157662386f26fc10000830492506010015b6305f5e1008310610949576305f5e100830492506008015b612710831061095d57612710830492506004015b6064831061096f576064830492506002015b600a831061097b576001015b92915050565b5080545f8255905f5260205f209081019061027191905b808211156109ab575f8155600101610998565b5090565b5f81518084525f5b818110156109d3576020818501810151868301820152016109b7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61071360208301846109af565b80356001600160a01b0381168114610662575f80fd5b5f60208284031215610a2a575f80fd5b61071382610a04565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610a56575f80fd5b813567ffffffffffffffff80821115610a7157610a71610a33565b604051601f8301601f19908116603f01168101908282118183101715610a9957610a99610a33565b81604052838152866020858801011115610ab1575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610ae1575f80fd5b610aea83610a04565b9150602083013567ffffffffffffffff811115610b05575f80fd5b610b1185828601610a47565b9150509250929050565b5f60208284031215610b2b575f80fd5b813567ffffffffffffffff811115610b41575f80fd5b610b4d84828501610a47565b949350505050565b602080825282518282018190525f9190848201906040850190845b81811015610b955783516001600160a01b031683529284019291840191600101610b70565b50909695505050505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600181811c90821680610bf757607f821691505b602082108103610c1557634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b03831681526040602082018190525f90610b4d908301846109af565b601f82111561038d575f81815260208120601f850160051c81016020861015610c645750805b601f850160051c820191505b81811015610c8357828155600101610c70565b505050505050565b815167ffffffffffffffff811115610ca557610ca5610a33565b610cb981610cb38454610be3565b84610c3e565b602080601f831160018114610cec575f8415610cd55750858301515b5f19600386901b1c1916600185901b178555610c83565b5f85815260208120601f198616915b82811015610d1a57888601518255948401946001909101908401610cfb565b5085821015610d3757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610d8057610d80610d5b565b5060010190565b8181038181111561097b5761097b610d5b565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220e026cce6826711fce068284b2b34854a4673f809c8b23ccce7f4505a4fc33fb764736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}