263 lines
12 KiB
JSON
263 lines
12 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "Lockbox138",
|
|
"sourceName": "contracts/bridge/trustless/Lockbox138.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "target",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AddressEmptyCode",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AddressInsufficientBalance",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DepositAlreadyProcessed",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "FailedInnerCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ReentrancyGuardReentrantCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "SafeERC20FailedOperation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "TransferFailed",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ZeroAmount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ZeroAsset",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ZeroRecipient",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "depositId",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "asset",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "nonce",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "depositor",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Deposit",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "nonce",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "depositERC20",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "depositId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "nonce",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "depositNative",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "depositId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "user",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "getNonce",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "depositId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "isDepositProcessed",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "nonces",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "processedDeposits",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x6080806040523461001b57600160005561064290816100218239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c9081632d0335ab146104e05750806349290c1c146103945780636838aaab146100fc5780637014fd12146100d05780637ecebe00146100945763b6eeba311461006557600080fd5b34610090576020366003190112610090578160209360ff923581526002855220541690519015158152f35b8280fd5b5050346100cc5760203660031901126100cc5760209181906001600160a01b036100bc610514565b1681526001845220549051908152f35b5080fd5b5034610090576020366003190112610090578160209360ff923581526002855220541690519015158152f35b503461009057608036600319011261009057610116610514565b6001600160a01b03939092906044358581169060248035908383036103905760643598610141610554565b88169283156103805782156103705784156103605733865260209860018a5287872061016d815461052f565b90558751908a8201926bffffffffffffffffffffffff19809260601b16845285603484015260601b1660548201528a60688201523360601b608882015242609c8201524360bc82015260bc81526101c381610577565b519020968786526002895260ff87872054166103525787865260028952868620805460ff1916600117905586516323b872dd60e01b818b0190815233848301523060448301526064808301869052825267ffffffffffffffff9160a0810183811182821017610321578a5251889182919082895af13d15610345573d82811161033357895192601f8201601f19908116603f0116840190811184821017610321578a52825261027a91903d898d84013e5b866105a9565b80518a81151591826102fc575b505090506102e8575050845190815260208101979097523360408801524260608801529495939492936001939086907fbe982ca0dfeffe04f1c58733441e3ded8c9d1cc2fb5fe771c781413f3ff088bd9080608081015b0390a45551908152f35b8651635274afe760e01b8152908101849052fd5b838092935001031261031d5789015180159081150361031d57808a38610287565b8680fd5b634e487b7160e01b8a5260418552858afd5b634e487b7160e01b8952604184528489fd5b61027a9150606090610274565b8651631beb710560e11b8152fd5b865163d27b444360e01b81528890fd5b8651631f2a200560e01b81528890fd5b8651633e6f4db960e11b81528890fd5b8480fd5b509080600319360112610090576103a9610514565b6024356103b4610554565b34156104d1576001600160a01b0382169182156104c15733865260016020528386206103e0815461052f565b9055835160208101918783523460348301526bffffffffffffffffffffffff199060601b1660548201528260688201523360601b608882015242609c8201524360bc82015260bc815261043281610577565b51902093848652600260205260ff84872054166104b3575083855260026020908152838620805460ff19166001908117909155845134815280830193909352336040840152426060840152909590929091829086907fbe982ca0dfeffe04f1c58733441e3ded8c9d1cc2fb5fe771c781413f3ff088bd9080608081016102de565b8351631beb710560e11b8152fd5b5050505163d27b444360e01b8152fd5b505051631f2a200560e01b8152fd5b84908434610090576020366003190112610090576020926001600160a01b03610507610514565b1681526001845220548152f35b600435906001600160a01b038216820361052a57565b600080fd5b600019811461053e5760010190565b634e487b7160e01b600052601160045260246000fd5b600260005414610565576002600055565b604051633ee5aeb560e01b8152600490fd5b60e0810190811067ffffffffffffffff82111761059357604052565b634e487b7160e01b600052604160045260246000fd5b906105d057508051156105be57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610603575b6105e1575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156105d956fea2646970667358221220ce0c502e6bb4b19a85047db95fb18c669ece5f4024f65874bfa15a6c41bf3f0f64736f6c63430008160033",
|
|
"deployedBytecode": "0x6080604081815260048036101561001557600080fd5b600092833560e01c9081632d0335ab146104e05750806349290c1c146103945780636838aaab146100fc5780637014fd12146100d05780637ecebe00146100945763b6eeba311461006557600080fd5b34610090576020366003190112610090578160209360ff923581526002855220541690519015158152f35b8280fd5b5050346100cc5760203660031901126100cc5760209181906001600160a01b036100bc610514565b1681526001845220549051908152f35b5080fd5b5034610090576020366003190112610090578160209360ff923581526002855220541690519015158152f35b503461009057608036600319011261009057610116610514565b6001600160a01b03939092906044358581169060248035908383036103905760643598610141610554565b88169283156103805782156103705784156103605733865260209860018a5287872061016d815461052f565b90558751908a8201926bffffffffffffffffffffffff19809260601b16845285603484015260601b1660548201528a60688201523360601b608882015242609c8201524360bc82015260bc81526101c381610577565b519020968786526002895260ff87872054166103525787865260028952868620805460ff1916600117905586516323b872dd60e01b818b0190815233848301523060448301526064808301869052825267ffffffffffffffff9160a0810183811182821017610321578a5251889182919082895af13d15610345573d82811161033357895192601f8201601f19908116603f0116840190811184821017610321578a52825261027a91903d898d84013e5b866105a9565b80518a81151591826102fc575b505090506102e8575050845190815260208101979097523360408801524260608801529495939492936001939086907fbe982ca0dfeffe04f1c58733441e3ded8c9d1cc2fb5fe771c781413f3ff088bd9080608081015b0390a45551908152f35b8651635274afe760e01b8152908101849052fd5b838092935001031261031d5789015180159081150361031d57808a38610287565b8680fd5b634e487b7160e01b8a5260418552858afd5b634e487b7160e01b8952604184528489fd5b61027a9150606090610274565b8651631beb710560e11b8152fd5b865163d27b444360e01b81528890fd5b8651631f2a200560e01b81528890fd5b8651633e6f4db960e11b81528890fd5b8480fd5b509080600319360112610090576103a9610514565b6024356103b4610554565b34156104d1576001600160a01b0382169182156104c15733865260016020528386206103e0815461052f565b9055835160208101918783523460348301526bffffffffffffffffffffffff199060601b1660548201528260688201523360601b608882015242609c8201524360bc82015260bc815261043281610577565b51902093848652600260205260ff84872054166104b3575083855260026020908152838620805460ff19166001908117909155845134815280830193909352336040840152426060840152909590929091829086907fbe982ca0dfeffe04f1c58733441e3ded8c9d1cc2fb5fe771c781413f3ff088bd9080608081016102de565b8351631beb710560e11b8152fd5b5050505163d27b444360e01b8152fd5b505051631f2a200560e01b8152fd5b84908434610090576020366003190112610090576020926001600160a01b03610507610514565b1681526001845220548152f35b600435906001600160a01b038216820361052a57565b600080fd5b600019811461053e5760010190565b634e487b7160e01b600052601160045260246000fd5b600260005414610565576002600055565b604051633ee5aeb560e01b8152600490fd5b60e0810190811067ffffffffffffffff82111761059357604052565b634e487b7160e01b600052604160045260246000fd5b906105d057508051156105be57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610603575b6105e1575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156105d956fea2646970667358221220ce0c502e6bb4b19a85047db95fb18c669ece5f4024f65874bfa15a6c41bf3f0f64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|