8 txs
11 calls
constructor
constructor(address _fwbToken)
functions
depositIds
viewfunction depositIds(address, uint256) view returns (uint64)
deposits
viewfunction deposits(uint256) view returns (uint64 depositId, address depositor, address recipient, uint256 amount, uint256 timestamp)
fwbToken
viewfunction fwbToken() view returns (address)
getDepositCount
viewfunction getDepositCount() view returns (uint256)
getDepositIds
viewfunction getDepositIds(address account) view returns (uint64[])
getDepositInfo
viewfunction getDepositInfo(uint64 depositId) view returns (tuple)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
burn
nonpayablefunction burn(uint256 amount)
deposit
nonpayablefunction deposit(uint256 amount)
depositTo
nonpayablefunction depositTo(uint256 amount, address recipient)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Burn
event Burn(address account, uint256 amount)
Deposit
event Deposit(uint64 indexed depositId, address indexed account, address indexed recipient, uint256 amount, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
MigrationManager__TransferFailed
error MigrationManager__TransferFailed(address depositor, uint256 amount)
MigrationManager__ZeroAddressFwbToken
error MigrationManager__ZeroAddressFwbToken()
MigrationManager__ZeroAddressRecipient
error MigrationManager__ZeroAddressRecipient()
MigrationManager__ZeroAmount
error MigrationManager__ZeroAmount()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50604051610c12380380610c1283398101604081905261002f91610117565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e816100ab565b506001600160a01b03811661008657604051636d02057960e11b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055610147565b600180546001600160a01b03191690556100c4816100c7565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561012957600080fd5b81516001600160a01b038116811461014057600080fd5b9392505050565b610abc806101566000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639363a1411161008c578063c5ebc2f711610066578063c5ebc2f71461033b578063e30c39781461035b578063f2fde38b1461036c578063f62896141461037f57600080fd5b80639363a14114610273578063b02c43d014610294578063b6b55f251461032857600080fd5b806370aff70f116100c857806370aff70f1461022b578063715018a61461023e57806379ba5097146102465780638da5cb5b1461024e57600080fd5b8063303ed0e9146100ef57806338bfbc3a1461011f57806342966c6814610216575b600080fd5b6101026100fd366004610925565b610392565b6040516001600160401b0390911681526020015b60405180910390f35b6101c261012d36600461094f565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506001600160401b03908116600090815260036020818152604092839020835160a08101855281549586168152600160401b9095046001600160a01b0390811692860192909252600181015490911692840192909252600282015460608401520154608082015290565b6040805182516001600160401b031681526020808401516001600160a01b0390811691830191909152838301511691810191909152606080830151908201526080918201519181019190915260a001610116565b61022961022436600461097f565b6103de565b005b610229610239366004610998565b61047f565b6102296104b4565b6102296104c8565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610116565b600154600160a01b90046001600160401b0316604051908152602001610116565b6102e96102a236600461097f565b600360208190526000918252604090912080546001820154600283015492909301546001600160401b038216936001600160a01b03600160401b9093048316939216919085565b604080516001600160401b039690961686526001600160a01b03948516602087015292909316918401919091526060830152608082015260a001610116565b61022961033636600461097f565b610511565b61034e6103493660046109c4565b61051b565b60405161011691906109df565b6001546001600160a01b031661025b565b61022961037a3660046109c4565b6105b9565b60045461025b906001600160a01b031681565b600260205281600052604060002081815481106103ae57600080fd5b9060005260206000209060049182820401919006600802915091509054906101000a90046001600160401b031681565b6103e661062a565b60048054604051630852cd8d60e31b81529182018390526001600160a01b0316906342966c6890602401600060405180830381600087803b15801561042a57600080fd5b505af115801561043e573d6000803e3d6000fd5b505060408051338152602081018590527fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5935001905060405180910390a150565b6001600160a01b0381166104a657604051633f3c4e8360e01b815260040160405180910390fd5b6104b08282610657565b5050565b6104bc61062a565b6104c66000610855565b565b60015433906001600160a01b031681146105055760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61050e81610855565b50565b61050e8133610657565b6001600160a01b0381166000908152600260209081526040918290208054835181840281018401909452808452606093928301828280156105ad57602002820191906000526020600020906000905b82829054906101000a90046001600160401b03166001600160401b03168152602001906008019060208260070104928301926001038202915080841161056a5790505b50505050509050919050565b6105c161062a565b600180546001600160a01b0383166001600160a01b031990911681179091556105f26000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146104c65760405163118cdaa760e01b81523360048201526024016104fc565b8160000361067857604051632686abe960e21b815260040160405180910390fd5b600061068261086e565b6040805160a0810182526001600160401b038381168083523360208085018281526001600160a01b038a8116878901908152606088018d81524260808a01818152600089815260038089528d82209c518d5498518816600160401b026001600160e01b0319909916908d1617979097178c5593516001808d0180549288166001600160a01b03199093169290921790915592516002808d019190915590519a86019a909a5586835298855289822080549182018155825293902060048085049091018054949093166008026101000a958602959096021990921693909317909255825494516323b872dd60e01b81529283015230602483015260448201889052939450909291909116906323b872dd906064016020604051808303816000875af11580156107b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d89190610a2b565b6107fe576040516377cc355d60e11b8152336004820152602481018590526044016104fc565b60408051858152602081018390526001600160a01b0385169133916001600160401b038616917f49f820ee78da4bd0cb8ac57192c51106e8050b124ab7f78dd7634fdc8068f8d3910160405180910390a450505050565b600180546001600160a01b031916905561050e816108b9565b60006001601481819054906101000a90046001600160401b031661089190610a4d565b91906101000a8154816001600160401b0302191690836001600160401b031602179055905090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461092057600080fd5b919050565b6000806040838503121561093857600080fd5b61094183610909565b946020939093013593505050565b60006020828403121561096157600080fd5b81356001600160401b038116811461097857600080fd5b9392505050565b60006020828403121561099157600080fd5b5035919050565b600080604083850312156109ab57600080fd5b823591506109bb60208401610909565b90509250929050565b6000602082840312156109d657600080fd5b61097882610909565b602080825282518282018190526000918401906040840190835b81811015610a205783516001600160401b03168352602093840193909201916001016109f9565b509095945050505050565b600060208284031215610a3d57600080fd5b8151801515811461097857600080fd5b60006001600160401b0382166001600160401b038103610a7d57634e487b7160e01b600052601160045260246000fd5b6001019291505056fea264697066735822122067dedacac9529ec5443bae89773002086b546f2b456d546f1917013761c5e15a64736f6c634300081a003300000000000000000000000035bd01fc9d6d5d81ca9e055db88dc49aa2c699a8