0 txs
0 calls
constructor
No constructor.
functions
depositUnchecked
payablefunction depositUnchecked(bytes recipient, uint256 assetId, uint256 amount) payable
withdraw
nonpayablefunction withdraw(address receiver, uint256 assetId)
events
RampDeposit
event RampDeposit(address indexed caller, bytes receiverPublicKey, uint256 indexed assetId, uint256 quantizedAmount, uint64 actionNonce)
RampWithdrawal
event RampWithdrawal(address indexed user, uint256 indexed assetId, uint256 quantizedAmount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AssetNotAdded
error AssetNotAdded(uint256 assetId)
FailedInnerCall
error FailedInnerCall()
IncorrectAmountTransferred
error IncorrectAmountTransferred(uint256 amount)
InvalidAmount
error InvalidAmount(uint256 amount, uint256 quantum)
InvalidPublicKeyLength
error InvalidPublicKeyLength(bytes publicKey)
InvalidRecipient
error InvalidRecipient(address recipient)
QuantizedAmountTooLarge
error QuantizedAmountTooLarge(uint256 amount)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAmount
error ZeroAmount()
creation bytecode
0x6080604052348015600f57600080fd5b50610ccc8061001f6000396000f3fe6080604052600436106100295760003560e01c80631a1016281461002e578063f3fef3a314610043575b600080fd5b61004161003c366004610912565b610063565b005b34801561004f57600080fd5b5061004161005e3660046109d9565b6100bf565b8161006c610114565b60008281526020919091526040902060020154600160a81b900460ff166100ae57604051636cdc370d60e01b8152600481018290526024015b60405180910390fd5b6100b9848484610123565b50505050565b806100c8610114565b60008281526020919091526040902060020154600160a81b900460ff1661010557604051636cdc370d60e01b8152600481018290526024016100a5565b61010f8383610294565b505050565b600061011e61034a565b905090565b600061012d610114565b6000848152602091909152604090208451909150602114610163578360405163eb0c68a760e01b81526004016100a59190610a61565b6002810154600160a81b900460ff1661019257604051636cdc370d60e01b8152600481018490526024016100a5565b600061019e84846103e6565b9050806000036101c157604051631f2a200560e01b815260040160405180910390fd5b8082600001866040516101d49190610a74565b908152602001604051809103902060008282546101f19190610aa6565b9091555061020190508482610462565b83337fa834b57578296a749b968544a6a3ca10f0ba0f21a90720df977810439afd9a09878461022e610114565b6003018054600160c01b900467ffffffffffffffff1690601861025083610ab9565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060405161028593929190610ae6565b60405180910390a35050505050565b600061029e610114565b6000838152602091909152604090206002810154909150600160a81b900460ff166102df57604051636cdc370d60e01b8152600481018390526024016100a5565b3360009081526001820160205260408120805491905561030084848361051e565b82846001600160a01b03167f64d9f844238e9b2a67a42d9dc42aed1eb4d8af9f832397745dc02ab11f81f2238360405161033c91815260200190565b60405180910390a350505050565b60008060ff60001b196001604051806040016040528060148152602001736c617965722e6e2e6e6f72642e73746f7261676560601b8152506040516020016103929190610a74565b6040516020818303038152906040528051906020012060001c6103b59190610b19565b6040516020016103c791815260200190565b60408051601f1981840301815291905280516020909101201692915050565b6000806103f284610603565b90506103fe8184610b42565b15610426576040516307c83fcf60e41b815260048101849052602481018290526044016100a5565b6104308184610b56565b915065ffffffffffff821061045b5760405163436dcb0760e11b8152600481018390526024016100a5565b5092915050565b600061046c610114565b6000848152602091909152604090206002810154909150600160a81b900460ff166104ad57604051636cdc370d60e01b8152600481018490526024016100a5565b60006104b9848461061f565b60028301549091506001600160a01b0316156104fc57826000036104dd5750505050565b60028201546104f7906001600160a01b031633308461063b565b6100b9565b8034146100b957604051630333566560e31b81523460048201526024016100a5565b6000610528610114565b6000848152602091909152604090206002810154909150600160a81b900460ff1661056957604051636cdc370d60e01b8152600481018490526024016100a5565b6001600160a01b03841661059b57604051630bc2c5df60e11b81526001600160a01b03851660048201526024016100a5565b816000036105a95750505050565b60006105b5848461061f565b60028301549091506001600160a01b0316156105e95760028201546105e4906001600160a01b031686836106a2565b6105fc565b6105fc6001600160a01b038616826106d3565b5050505050565b600061060e8261076a565b61061990600a610c51565b92915050565b600061062a83610603565b6106349083610c5d565b9392505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526100b99186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610792565b6040516001600160a01b0383811660248301526044820183905261010f91859182169063a9059cbb90606401610670565b804710156106f65760405163cd78605960e01b81523060048201526024016100a5565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610743576040519150601f19603f3d011682016040523d82523d6000602084013e610748565b606091505b505090508061010f57604051630a12f52160e11b815260040160405180910390fd5b6000610774610114565b6000928352602052506040902060020154600160a01b900460ff1690565b60006107a76001600160a01b038416836107f5565b905080516000141580156107cc5750808060200190518101906107ca9190610c74565b155b1561010f57604051635274afe760e01b81526001600160a01b03841660048201526024016100a5565b60606106348383600084600080856001600160a01b0316848660405161081b9190610a74565b60006040518083038185875af1925050503d8060008114610858576040519150601f19603f3d011682016040523d82523d6000602084013e61085d565b606091505b509150915061086d868383610877565b9695505050505050565b60608261088c57610887826108d3565b610634565b81511580156108a357506001600160a01b0384163b155b156108cc57604051639996b31560e01b81526001600160a01b03851660048201526024016100a5565b5080610634565b8051156108e35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561092757600080fd5b833567ffffffffffffffff81111561093e57600080fd5b8401601f8101861361094f57600080fd5b803567ffffffffffffffff811115610969576109696108fc565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610998576109986108fc565b6040528181528282016020018810156109b057600080fd5b816020840160208301376000602092820183015297908601359650604090950135949350505050565b600080604083850312156109ec57600080fd5b82356001600160a01b0381168114610a0357600080fd5b946020939093013593505050565b60005b83811015610a2c578181015183820152602001610a14565b50506000910152565b60008151808452610a4d816020860160208601610a11565b601f01601f19169290920160200192915050565b6020815260006106346020830184610a35565b60008251610a86818460208701610a11565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061957610619610a90565b600067ffffffffffffffff821667ffffffffffffffff8103610add57610add610a90565b60010192915050565b606081526000610af96060830186610a35565b905083602083015267ffffffffffffffff83166040830152949350505050565b8181038181111561061957610619610a90565b634e487b7160e01b600052601260045260246000fd5b600082610b5157610b51610b2c565b500690565b600082610b6557610b65610b2c565b500490565b6001815b6001841115610ba557808504811115610b8957610b89610a90565b6001841615610b9757908102905b60019390931c928002610b6e565b935093915050565b600082610bbc57506001610619565b81610bc957506000610619565b8160018114610bdf5760028114610be957610c05565b6001915050610619565b60ff841115610bfa57610bfa610a90565b50506001821b610619565b5060208310610133831016604e8410600b8410161715610c28575081810a610619565b610c356000198484610b6a565b8060001904821115610c4957610c49610a90565b029392505050565b60006106348383610bad565b808202811582820484141761061957610619610a90565b600060208284031215610c8657600080fd5b8151801515811461063457600080fdfea2646970667358221220fcacf7d7ec1525d6e3738b35015144772136bf0d7a877ec48ebb622f68e63c4e64736f6c634300081a0033