0 txs
1 call
constructor
constructor(address _spoke)
functions
mintable
viewfunction mintable(address _user, address _asset) view returns (uint256 _amount)
spoke
viewfunction spoke() view returns (address)
handleBurnStrategy
nonpayablefunction handleBurnStrategy(address _asset, address _user, uint256 _amount, bytes)
handleMintStrategy
nonpayablefunction handleMintStrategy(address _asset, address _recipient, address _fallbackRecipient, uint256 _amount, bytes) returns (bool _success)
mintDebt
nonpayablefunction mintDebt(address _asset, address _recipient, uint256 _amount)
events
DebtMinted
event DebtMinted(address indexed _asset, address indexed _recipient, uint256 _amount)
HandleMintStrategyFailed
event HandleMintStrategyFailed(address indexed _asset, address indexed _recipient, uint256 _amount)
errors
XERC20Module_HandleBurnStrategy_InsufficientBurningLimit
error XERC20Module_HandleBurnStrategy_InsufficientBurningLimit(address _asset, uint256 _limit, uint256 _amount)
XERC20Module_HandleStrategy_OnlySpoke
error XERC20Module_HandleStrategy_OnlySpoke()
XERC20Module_MintDebt_InsufficientMintingLimit
error XERC20Module_MintDebt_InsufficientMintingLimit(address _asset, uint256 _limit, uint256 _amount)
creation bytecode
0x6080604052348015600f57600080fd5b50604051610a7f380380610a7f833981016040819052602c916050565b600180546001600160a01b0319166001600160a01b0392909216919091179055607e565b600060208284031215606157600080fd5b81516001600160a01b0381168114607757600080fd5b9392505050565b6109f28061008d6000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c806355389fb01161005057806355389fb0146100ec5780638cad6e771461010f578063f3a9a59e1461012457600080fd5b806304b4d1fb1461006c57806347bfbcc6146100a7575b600080fd5b61009461007a3660046107a2565b600060208181529281526040808220909352908152205481565b6040519081526020015b60405180910390f35b6001546100c79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009e565b6100ff6100fa36600461081e565b610137565b604051901515815260200161009e565b61012261011d36600461089d565b610371565b005b6101226101323660046108d9565b6105a5565b60015460009073ffffffffffffffffffffffffffffffffffffffff16331461018b576040517f5e28321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f651fd26800000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff89169063651fd26890602401602060405180830381865afa1580156101f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021c9190610948565b90508085116102b0576040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528916906340c10f1990604401600060405180830381600087803b15801561029557600080fd5b505af19250505080156102a6575060015b156102b057600191505b816103665773ffffffffffffffffffffffffffffffffffffffff808716600090815260208181526040808320938c16835292905290812080548792906102f7908490610990565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f471d6aaacf1235d0caa925387363751a53c3eae2c8fc2f0a39cc89d23f7170048760405161035d91815260200190565b60405180910390a35b509695505050505050565b6040517f0c05f82c00000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff851690630c05f82c90602401602060405180830381865afa1580156103de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104029190610948565b905081811015610469576040517f29b0606800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101829052604481018390526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600090815260208181526040808320938816835292905290812080548492906104ab9084906109a9565b90915550506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490528516906340c10f1990604401600060405180830381600087803b15801561052057600080fd5b505af1158015610534573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f582189f7394b93e93476738fd1de7cf483e1f99dfb27e00a7c345a393eefe18c8460405161059791815260200190565b60405180910390a350505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146105f6576040517f5e28321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc1eb713700000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff87169063c1eb713790602401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190610948565b9050838110156106e9576040517f2609e7ff00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024810182905260448101859052606401610460565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052871690639dc29fac90604401600060405180830381600087803b15801561075957600080fd5b505af115801561076d573d6000803e3d6000fd5b50505050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461079d57600080fd5b919050565b600080604083850312156107b557600080fd5b6107be83610779565b91506107cc60208401610779565b90509250929050565b60008083601f8401126107e757600080fd5b50813567ffffffffffffffff8111156107ff57600080fd5b60208301915083602082850101111561081757600080fd5b9250929050565b60008060008060008060a0878903121561083757600080fd5b61084087610779565b955061084e60208801610779565b945061085c60408801610779565b935060608701359250608087013567ffffffffffffffff81111561087f57600080fd5b61088b89828a016107d5565b979a9699509497509295939492505050565b6000806000606084860312156108b257600080fd5b6108bb84610779565b92506108c960208501610779565b9150604084013590509250925092565b6000806000806000608086880312156108f157600080fd5b6108fa86610779565b945061090860208701610779565b935060408601359250606086013567ffffffffffffffff81111561092b57600080fd5b610937888289016107d5565b969995985093965092949392505050565b60006020828403121561095a57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156109a3576109a3610961565b92915050565b818103818111156109a3576109a361096156fea2646970667358221220dc5fefc55056e4988805c4147574dd4e84fd9bef0a08a8d2a4c08aa01d5688a664736f6c63430008190033000000000000000000000000a05a3380889115bf313f1db9d5f335157be4d816