-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdappAbi.json
122 lines (122 loc) · 16.9 KB
/
dappAbi.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
{
"_format": "hh-sol-artifact-1",
"contractName": "DAppProxySample",
"sourceName": "solidity/contracts/dapp-sample/DAppProxySample.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint8",
"name": "version",
"type": "uint8"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "_from",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "MessageReceived",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "_from",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_ssn",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "_rollback",
"type": "bytes"
}
],
"name": "RollbackDataReceived",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "_from",
"type": "string"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "handleCallMessage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_callService",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_to",
"type": "string"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "_rollback",
"type": "bytes"
}
],
"name": "sendMessage",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50610e58806100206000396000f3fe6080604052600436106100345760003560e01c80634bd9f84614610039578063af4287de1461005b578063c4d66de81461006e575b600080fd5b34801561004557600080fd5b50610059610054366004610960565b61008e565b005b6100596100693660046109cb565b610442565b34801561007a57600080fd5b50610059610089366004610a64565b61062d565b6000546201000090046001600160a01b031633146100e55760405162461bcd60e51b815260206004820152600f60248201526e4f6e6c7943616c6c5365727669636560881b60448201526064015b60405180910390fd5b6101b084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001805490925061012d9150610a94565b80601f016020809104026020016040519081016040528092919081815260200182805461015990610a94565b80156101a65780601f1061017b576101008083540402835291602001916101a6565b820191906000526020600020905b81548152906001019060200180831161018957829003601f168201915b50505050506107da565b15610354576000806101c483850185610b3c565b915091506000600360008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461020290610a94565b80601f016020809104026020016040519081016040528092919081815260200182805461022e90610a94565b801561027b5780601f106102505761010080835404028352916020019161027b565b820191906000526020600020905b81548152906001019060200180831161025e57829003601f168201915b50505050508152602001600282015481525050905061029e8282602001516107da565b6102e25760405162461bcd60e51b81526020600482015260156024820152740e4ded8d8c4c2c6d688c2e8c240dad2e6dac2e8c6d605b1b60448201526064016100dc565b6000838152600360205260408120818155906103016001830182610842565b600282016000905550507f7b919a8fc571abe317af6235eb957d569c1754b4a029f1d1804e3a862673597187878360400151856040516103449493929190610c46565b60405180910390a150505061043c565b600082828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c7265766572744d65737361676560981b60208201529293506103bf9291508390506107da565b156103fd5760405162461bcd60e51b815260206004820152600e60248201526d072657665727446726f6d444170760941b60448201526064016100dc565b7f0d8291c70d2bb268eb9759e50f86de9237a804a0f6f014192af802551d5a2f3f858585856040516104329493929190610c7d565b60405180910390a1505b50505050565b801561059f57600060026000815461045990610ca4565b9190508190559050600081848460405160200161047893929190610ccd565b60408051808303601f1901815290829052600080546311de6f1760e31b845291935091620100009091046001600160a01b031690638ef378b89034906104ca908d908d908d908d908a90600401610cf0565b60206040518083038185885af11580156104e8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061050d9190610d37565b9050604051806060016040528084815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602091820184905285815260038252604090208251815582820151805191926105899260018501929091019061087f565b5060408201518160020155905050505050610625565b6000546040516311de6f1760e31b8152620100009091046001600160a01b031690638ef378b89034906105e0908a908a908a908a908a908a90600401610d50565b60206040518083038185885af11580156105fe573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106239190610d37565b505b505050505050565b600054610100900460ff161580801561064d5750600054600160ff909116105b806106675750303b158015610667575060005460ff166001145b6106ca5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016100dc565b6000805460ff1916600117905580156106ed576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b0385811682029290921780845560408051634f63a21d60e01b815290519290910490921692634f63a21d92600480820193918290030181865afa158015610753573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261077b9190810190610d99565b805161078f9160019160209091019061087f565b5080156107d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000816040516020016107ed9190610e06565b60405160208183030381529060405280519060200120836040516020016108149190610e06565b6040516020818303038152906040528051906020012014156108385750600161083c565b5060005b92915050565b50805461084e90610a94565b6000825580601f1061085e575050565b601f01602090049060005260206000209081019061087c9190610903565b50565b82805461088b90610a94565b90600052602060002090601f0160209004810192826108ad57600085556108f3565b82601f106108c657805160ff19168380011785556108f3565b828001600101855582156108f3579182015b828111156108f35782518255916020019190600101906108d8565b506108ff929150610903565b5090565b5b808211156108ff5760008155600101610904565b60008083601f84011261092a57600080fd5b5081356001600160401b0381111561094157600080fd5b60208301915083602082850101111561095957600080fd5b9250929050565b6000806000806040858703121561097657600080fd5b84356001600160401b038082111561098d57600080fd5b61099988838901610918565b909650945060208701359150808211156109b257600080fd5b506109bf87828801610918565b95989497509550505050565b600080600080600080606087890312156109e457600080fd5b86356001600160401b03808211156109fb57600080fd5b610a078a838b01610918565b90985096506020890135915080821115610a2057600080fd5b610a2c8a838b01610918565b90965094506040890135915080821115610a4557600080fd5b50610a5289828a01610918565b979a9699509497509295939492505050565b600060208284031215610a7657600080fd5b81356001600160a01b0381168114610a8d57600080fd5b9392505050565b600181811c90821680610aa857607f821691505b60208210811415610ac957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610b0d57610b0d610acf565b604052919050565b60006001600160401b03821115610b2e57610b2e610acf565b50601f01601f191660200190565b60008060408385031215610b4f57600080fd5b8235915060208301356001600160401b03811115610b6c57600080fd5b8301601f81018513610b7d57600080fd5b8035610b90610b8b82610b15565b610ae5565b818152866020838501011115610ba557600080fd5b816020840160208301376000602083830101528093505050509250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60005b83811015610c09578181015183820152602001610bf1565b8381111561043c5750506000910152565b60008151808452610c32816020860160208601610bee565b601f01601f19169290920160200192915050565b606081526000610c5a606083018688610bc5565b8460208401528281036040840152610c728185610c1a565b979650505050505050565b604081526000610c91604083018688610bc5565b8281036020840152610c72818587610bc5565b6000600019821415610cc657634e487b7160e01b600052601160045260246000fd5b5060010190565b838152604060208201526000610ce7604083018486610bc5565b95945050505050565b606081526000610d04606083018789610bc5565b8281036020840152610d17818688610bc5565b90508281036040840152610d2b8185610c1a565b98975050505050505050565b600060208284031215610d4957600080fd5b5051919050565b606081526000610d6460608301888a610bc5565b8281036020840152610d77818789610bc5565b90508281036040840152610d8c818587610bc5565b9998505050505050505050565b600060208284031215610dab57600080fd5b81516001600160401b03811115610dc157600080fd5b8201601f81018413610dd257600080fd5b8051610de0610b8b82610b15565b818152856020838501011115610df557600080fd5b610ce7826020830160208601610bee565b60008251610e18818460208701610bee565b919091019291505056fea26469706673582212201f3f628972d52dd7a741edfd99168b98c49f4e5bece45342dc24d79d152317da64736f6c634300080c0033",
"deployedBytecode": "0x6080604052600436106100345760003560e01c80634bd9f84614610039578063af4287de1461005b578063c4d66de81461006e575b600080fd5b34801561004557600080fd5b50610059610054366004610960565b61008e565b005b6100596100693660046109cb565b610442565b34801561007a57600080fd5b50610059610089366004610a64565b61062d565b6000546201000090046001600160a01b031633146100e55760405162461bcd60e51b815260206004820152600f60248201526e4f6e6c7943616c6c5365727669636560881b60448201526064015b60405180910390fd5b6101b084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001805490925061012d9150610a94565b80601f016020809104026020016040519081016040528092919081815260200182805461015990610a94565b80156101a65780601f1061017b576101008083540402835291602001916101a6565b820191906000526020600020905b81548152906001019060200180831161018957829003601f168201915b50505050506107da565b15610354576000806101c483850185610b3c565b915091506000600360008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461020290610a94565b80601f016020809104026020016040519081016040528092919081815260200182805461022e90610a94565b801561027b5780601f106102505761010080835404028352916020019161027b565b820191906000526020600020905b81548152906001019060200180831161025e57829003601f168201915b50505050508152602001600282015481525050905061029e8282602001516107da565b6102e25760405162461bcd60e51b81526020600482015260156024820152740e4ded8d8c4c2c6d688c2e8c240dad2e6dac2e8c6d605b1b60448201526064016100dc565b6000838152600360205260408120818155906103016001830182610842565b600282016000905550507f7b919a8fc571abe317af6235eb957d569c1754b4a029f1d1804e3a862673597187878360400151856040516103449493929190610c46565b60405180910390a150505061043c565b600082828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600d81526c7265766572744d65737361676560981b60208201529293506103bf9291508390506107da565b156103fd5760405162461bcd60e51b815260206004820152600e60248201526d072657665727446726f6d444170760941b60448201526064016100dc565b7f0d8291c70d2bb268eb9759e50f86de9237a804a0f6f014192af802551d5a2f3f858585856040516104329493929190610c7d565b60405180910390a1505b50505050565b801561059f57600060026000815461045990610ca4565b9190508190559050600081848460405160200161047893929190610ccd565b60408051808303601f1901815290829052600080546311de6f1760e31b845291935091620100009091046001600160a01b031690638ef378b89034906104ca908d908d908d908d908a90600401610cf0565b60206040518083038185885af11580156104e8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061050d9190610d37565b9050604051806060016040528084815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602091820184905285815260038252604090208251815582820151805191926105899260018501929091019061087f565b5060408201518160020155905050505050610625565b6000546040516311de6f1760e31b8152620100009091046001600160a01b031690638ef378b89034906105e0908a908a908a908a908a908a90600401610d50565b60206040518083038185885af11580156105fe573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106239190610d37565b505b505050505050565b600054610100900460ff161580801561064d5750600054600160ff909116105b806106675750303b158015610667575060005460ff166001145b6106ca5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016100dc565b6000805460ff1916600117905580156106ed576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b0385811682029290921780845560408051634f63a21d60e01b815290519290910490921692634f63a21d92600480820193918290030181865afa158015610753573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261077b9190810190610d99565b805161078f9160019160209091019061087f565b5080156107d6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000816040516020016107ed9190610e06565b60405160208183030381529060405280519060200120836040516020016108149190610e06565b6040516020818303038152906040528051906020012014156108385750600161083c565b5060005b92915050565b50805461084e90610a94565b6000825580601f1061085e575050565b601f01602090049060005260206000209081019061087c9190610903565b50565b82805461088b90610a94565b90600052602060002090601f0160209004810192826108ad57600085556108f3565b82601f106108c657805160ff19168380011785556108f3565b828001600101855582156108f3579182015b828111156108f35782518255916020019190600101906108d8565b506108ff929150610903565b5090565b5b808211156108ff5760008155600101610904565b60008083601f84011261092a57600080fd5b5081356001600160401b0381111561094157600080fd5b60208301915083602082850101111561095957600080fd5b9250929050565b6000806000806040858703121561097657600080fd5b84356001600160401b038082111561098d57600080fd5b61099988838901610918565b909650945060208701359150808211156109b257600080fd5b506109bf87828801610918565b95989497509550505050565b600080600080600080606087890312156109e457600080fd5b86356001600160401b03808211156109fb57600080fd5b610a078a838b01610918565b90985096506020890135915080821115610a2057600080fd5b610a2c8a838b01610918565b90965094506040890135915080821115610a4557600080fd5b50610a5289828a01610918565b979a9699509497509295939492505050565b600060208284031215610a7657600080fd5b81356001600160a01b0381168114610a8d57600080fd5b9392505050565b600181811c90821680610aa857607f821691505b60208210811415610ac957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610b0d57610b0d610acf565b604052919050565b60006001600160401b03821115610b2e57610b2e610acf565b50601f01601f191660200190565b60008060408385031215610b4f57600080fd5b8235915060208301356001600160401b03811115610b6c57600080fd5b8301601f81018513610b7d57600080fd5b8035610b90610b8b82610b15565b610ae5565b818152866020838501011115610ba557600080fd5b816020840160208301376000602083830101528093505050509250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60005b83811015610c09578181015183820152602001610bf1565b8381111561043c5750506000910152565b60008151808452610c32816020860160208601610bee565b601f01601f19169290920160200192915050565b606081526000610c5a606083018688610bc5565b8460208401528281036040840152610c728185610c1a565b979650505050505050565b604081526000610c91604083018688610bc5565b8281036020840152610c72818587610bc5565b6000600019821415610cc657634e487b7160e01b600052601160045260246000fd5b5060010190565b838152604060208201526000610ce7604083018486610bc5565b95945050505050565b606081526000610d04606083018789610bc5565b8281036020840152610d17818688610bc5565b90508281036040840152610d2b8185610c1a565b98975050505050505050565b600060208284031215610d4957600080fd5b5051919050565b606081526000610d6460608301888a610bc5565b8281036020840152610d77818789610bc5565b90508281036040840152610d8c818587610bc5565b9998505050505050505050565b600060208284031215610dab57600080fd5b81516001600160401b03811115610dc157600080fd5b8201601f81018413610dd257600080fd5b8051610de0610b8b82610b15565b818152856020838501011115610df557600080fd5b610ce7826020830160208601610bee565b60008251610e18818460208701610bee565b919091019291505056fea26469706673582212201f3f628972d52dd7a741edfd99168b98c49f4e5bece45342dc24d79d152317da64736f6c634300080c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}