{ "_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": {} }