3 txs
4 calls
constructor
constructor(address _wbtc, address _strbtc, address _cicadaMinter, address _cicadaRedeemer, address _timelock)
functions
CICADA_MINTER
viewfunction CICADA_MINTER() view returns (address)
CICADA_REDEEMER
viewfunction CICADA_REDEEMER() view returns (address)
STRBTC
viewfunction STRBTC() view returns (address)
TIMELOCK
viewfunction TIMELOCK() view returns (address)
WBTC
viewfunction WBTC() view returns (address)
whitelistDisabled
viewfunction whitelistDisabled() view returns (bool)
convertStrBTCToWBTC
nonpayablefunction convertStrBTCToWBTC(uint256 amount, address recipient) returns (uint256)
convertWBTCToStrBTC
nonpayablefunction convertWBTCToStrBTC(uint256 amount, address recipient) returns (uint256)
disableRedeemWhitelist
nonpayablefunction disableRedeemWhitelist()
events
RedeemWhitelistDisabled
event RedeemWhitelistDisabled(address indexed caller)
StrBTCRedeemedForWBTC
event StrBTCRedeemedForWBTC(address indexed caller, address indexed recipient, uint256 strbtcAmount)
WBTCDepositedAndMinted
event WBTCDepositedAndMinted(address indexed caller, address indexed recipient, uint256 wbtcAmount)
errors
AmountMustBeGreaterThanZero
error AmountMustBeGreaterThanZero()
InsufficientWBTCBalance
error InsufficientWBTCBalance()
NotMinter
error NotMinter()
NotTimelock
error NotTimelock()
RedeemNotAllowed
error RedeemNotAllowed()
TransferFailed
error TransferFailed()
WhitelistAlreadyDisabled
error WhitelistAlreadyDisabled()
creation bytecode
0x610120604052348015610010575f5ffd5b5060405161099838038061099883398101604081905261002f9161007c565b6001600160a01b0394851660a05292841660805290831660c052821660e05216610100525f805460ff191690556100dd565b80516001600160a01b0381168114610077575f5ffd5b919050565b5f5f5f5f5f60a08688031215610090575f5ffd5b61009986610061565b94506100a760208701610061565b93506100b560408701610061565b92506100c360608701610061565b91506100d160808701610061565b90509295509295909350565b60805160a05160c05160e051610100516108406101585f395f818161015401526106fd01525f81816101a201526103ed01525f818160db01526101da01525f818161011a0152818161025c01528181610445015261062901525f818161017b01528181610314015281816104f801526105a601526108405ff3fe608060405234801561000f575f5ffd5b5060043610610090575f3560e01c806374d1a3341161006357806374d1a3341461013c5780637aadef8b1461014f5780637c534868146101765780637c54cc6b1461019d578063ea509ef0146101c4575f5ffd5b80630d9f12dd146100945780631c8e8568146100ba57806328278e19146100d65780634dede3de14610115575b5f5ffd5b6100a76100a2366004610794565b6101ce565b6040519081526020015b60405180910390f35b5f546100c69060ff1681565b60405190151581526020016100b1565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b1565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6100a761014a366004610794565b6103b4565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6100fd7f000000000000000000000000000000000000000000000000000000000000000081565b6101cc6106f2565b005b5f336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461021857604051633e34a41b60e21b815260040160405180910390fd5b825f0361023857604051635e85ae7360e01b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018490525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af11580156102aa573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ce91906107cd565b9050806102ee576040516312171d8360e31b815260040160405180910390fd5b604051632f4cfd4760e01b81526001600160a01b038481166004830152602482018690527f00000000000000000000000000000000000000000000000000000000000000001690632f4cfd47906044015f604051808303815f87803b158015610355575f5ffd5b505af1158015610367573d5f5f3e3d5ffd5b50506040518681526001600160a01b03861692503391507f4d0b9ebd3be4618cc17993ead7ca6060f43755d8cd0b60d736420d768b0692e5906020015b60405180910390a3509192915050565b5f825f036103d557604051635e85ae7360e01b815260040160405180910390fd5b5f5460ff161580156104105750336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614155b1561042e5760405163edcb7b3760e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015283907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610492573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b691906107f3565b10156104d45760405162f4abcd60e21b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018490525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610546573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056a91906107cd565b90508061058a576040516312171d8360e31b815260040160405180910390fd5b6040516319ab992f60e11b8152306004820152602481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633357325e906044015f604051808303815f87803b1580156105ef575f5ffd5b505af1158015610601573d5f5f3e3d5ffd5b505060405163a9059cbb60e01b81526001600160a01b038681166004830152602482018890527f000000000000000000000000000000000000000000000000000000000000000016925063a9059cbb91506044016020604051808303815f875af1158015610671573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069591906107cd565b9050806106b5576040516312171d8360e31b815260040160405180910390fd5b6040518481526001600160a01b0384169033907fed93ae6ccededb16f4ffa2925ef439734ceb13fc8c5ab7926ca29d6cc8d9b64f906020016103a4565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461073b5760405163656a6d1560e11b815260040160405180910390fd5b5f5460ff161561075e5760405163fca0549760e01b815260040160405180910390fd5b5f805460ff1916600117815560405133917f6281f59a4a36fbb7f1e4c4102d0ec01b75b6bc2357de21dee9bab553930ff31891a2565b5f5f604083850312156107a5575f5ffd5b8235915060208301356001600160a01b03811681146107c2575f5ffd5b809150509250929050565b5f602082840312156107dd575f5ffd5b815180151581146107ec575f5ffd5b9392505050565b5f60208284031215610803575f5ffd5b505191905056fea2646970667358221220b810c03017f8a964ee4f9173e46e12b0c1a2c1a280c3266374715e22cfeefef064736f6c634300081b00330000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000b2723d5df98689eca6a4e7321121662ddb9b3017000000000000000000000000b867416a190c0d9050e941d4c19c7ac77cefa747000000000000000000000000b867416a190c0d9050e941d4c19c7ac77cefa7470000000000000000000000007ed9dcc97c33ec1c38c59d9819e19deb6ca451c5