0 txs
1 call
constructor
constructor(address _swapRouter)
functions
depositCount
viewfunction depositCount() view returns (uint256)
deposits
viewfunction deposits(uint256) view returns (address sender, uint256 amount, bool executed, address tokenToBuy)
getDepositInfo
viewfunction getDepositInfo(uint256 _depositId) view returns (address sender, uint256 amount, bool executed, address tokenToBuy)
owner
viewfunction owner() view returns (address)
swapRouter
viewfunction swapRouter() view returns (address)
depositWithToken
payablefunction depositWithToken(address _tokenToBuy) payable
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _amount)
executeBuy
nonpayablefunction executeBuy(uint256 _depositId)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FundsReceived
event FundsReceived(address indexed sender, uint256 indexed depositId, uint256 amount, address tokenToBuy)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PurchaseExecuted
event PurchaseExecuted(address indexed sender, address indexed tokenBought, uint256 amountIn, uint256 amountOut)
errors
No errors.
creation bytecode
0x60a060405234801561001057600080fd5b50604051610a86380380610a8683398101604081905261002f91610099565b61003833610049565b6001600160a01b03166080526100c9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ab57600080fd5b81516001600160a01b03811681146100c257600080fd5b9392505050565b60805161099b6100eb6000396000818161023401526107cf015261099b6000f3fe6080604052600436106100915760003560e01c80638da5cb5b116100595780638da5cb5b1461019e578063b02c43d0146101d0578063c31c9c0714610222578063ed6a6eb314610256578063f2fde38b1461026957600080fd5b80632dfdf0b51461009657806333309f2b146100bf5780635312ea8e146100e15780635328c2bf14610101578063715018a614610189575b600080fd5b3480156100a257600080fd5b506100ac60025481565b6040519081526020015b60405180910390f35b3480156100cb57600080fd5b506100df6100da366004610899565b610289565b005b3480156100ed57600080fd5b506100df6100fc366004610899565b610441565b34801561010d57600080fd5b5061015661011c366004610899565b60009081526001602081905260409091208054918101546002909101546001600160a01b0392831693919260ff8216926101009092041690565b604080516001600160a01b03958616815260208101949094529115159183019190915290911660608201526080016100b6565b34801561019557600080fd5b506100df6104cd565b3480156101aa57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100b6565b3480156101dc57600080fd5b506101566101eb366004610899565b60016020819052600091825260409091208054918101546002909101546001600160a01b039283169260ff82169161010090041684565b34801561022e57600080fd5b506101b87f000000000000000000000000000000000000000000000000000000000000000081565b6100df6102643660046108b2565b6104e1565b34801561027557600080fd5b506100df6102843660046108b2565b61060b565b610291610684565b6000818152600160208190526040909120908101546102f05760405162461bcd60e51b815260206004820152601660248201527511195c1bdcda5d08191bd95cc81b9bdd08195e1a5cdd60521b60448201526064015b60405180910390fd5b600281015460ff16156103455760405162461bcd60e51b815260206004820152601960248201527f507572636861736520616c72656164792065786563757465640000000000000060448201526064016102e7565b600281015461010090046001600160a01b03166103a45760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e20746f20627579206e6f742073706563696669656400000000000060448201526064016102e7565b60028101805460ff191660019081179182905582015482546000926103df92916001600160a01b0361010090920482169161271091166106de565b60028301548354600185015460408051918252602082018590529394506101009092046001600160a01b03908116939116917fe63da3729543222277f2b44bae8d5f59bb9d0828aaf41d5e5a4cf07295bcc5f6910160405180910390a3505050565b610449610684565b478111156104905760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016102e7565b600080546040516001600160a01b039091169183156108fc02918491818181858888f193505050501580156104c9573d6000803e3d6000fd5b5050565b6104d5610684565b6104df6000610849565b565b600034116105215760405162461bcd60e51b815260206004820152600d60248201526c09aeae6e840e6cadcc8408aa89609b1b60448201526064016102e7565b604080516080810182523380825234602080840182815260008587018181526001600160a01b03898116606089018181526002805486526001808952958c90209a518b546001600160a01b031916908516178b559551948a01949094559151978401805493516001600160a81b0319909416981515610100600160a81b0319169890981761010093909116929092029190911790955554855192835290820193909352919290917f973a0933e57f0d80fe6c77774a04fdf78475a7dd17afe517ef58b1560a02d9b0910160405180910390a360028054906000610603836108f8565b919050555050565b610613610684565b6001600160a01b0381166106785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102e7565b61068181610849565b50565b6000546001600160a01b031633146104df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e7565b6000806040518061010001604052806006602160991b016001600160a01b03168152602001866001600160a01b031681526020018562ffffff168152602001846001600160a01b031681526020014261038461073a9190610911565b81526020810188905260400161075160028961092a565b815260006020918201526040805163414bf38960e01b815283516001600160a01b03908116600483015292840151831660248201529083015162ffffff1660448201526060830151821660648201526080830151608482015260a083015160a482015260c083015160c482015260e0830151821660e48201529192507f0000000000000000000000000000000000000000000000000000000000000000169063414bf3899088906101040160206040518083038185885af115801561081a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061083f919061094c565b9695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108ab57600080fd5b5035919050565b6000602082840312156108c457600080fd5b81356001600160a01b03811681146108db57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60006001820161090a5761090a6108e2565b5060010190565b80820180821115610924576109246108e2565b92915050565b60008261094757634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561095e57600080fd5b505191905056fea264697066735822122051db030c7a479ac172a789bdf870d8e4fbc652d9157c003410eeac0bc2e74b7164736f6c634300081300330000000000000000000000002626664c2603336e57b271c5c0b26f421741e481