0 txs
0 calls
constructor
constructor(address _owner, address _feeReceiver)
functions
allowance
viewfunction allowance(address _owner, address _spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address _account) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
getFactor
purefunction getFactor() pure returns (uint256)
getFee
viewfunction getFee() view returns (uint256)
getFeeReceiver
viewfunction getFeeReceiver() view returns (address)
getPooledTokenByShares
viewfunction getPooledTokenByShares(uint256 _sharesAmount) view returns (uint256)
getSharesByPooledToken
viewfunction getSharesByPooledToken(uint256 _amount) view returns (uint256)
getTotalPooledToken
viewfunction getTotalPooledToken() view returns (uint256)
getTotalShares
viewfunction getTotalShares() view returns (uint256)
isAuthorized
viewfunction isAuthorized(bytes32 _role, address _user) view returns (bool)
name
viewfunction name() view returns (string)
paused
viewfunction paused() view returns (bool)
sharesOf
viewfunction sharesOf(address _account) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
USDB
viewfunction USDB() view returns (address)
approve
nonpayablefunction approve(address _spender, uint256 _amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address _spender, uint256 _subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(uint256 _amount)
increaseAllowance
nonpayablefunction increaseAllowance(address _spender, uint256 _addedValue) returns (bool)
setFee
nonpayablefunction setFee(uint256 _fee)
setFeeReceiver
nonpayablefunction setFeeReceiver(address _feeReceiver)
setPerpsVault
nonpayablefunction setPerpsVault(address _perpsVault)
setRole
nonpayablefunction setRole(address _user, bytes32 _role, bool active)
settleTrade
nonpayablefunction settleTrade(int256 _pnl, uint256 _fees)
transfer
nonpayablefunction transfer(address _recipient, uint256 _amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address _sender, address _recipient, uint256 _amount) returns (bool)
transferShares
nonpayablefunction transferShares(address _recipient, uint256 _sharesAmount) returns (uint256)
withdraw
nonpayablefunction withdraw(uint256 _sharesAmount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
DailyStatisticUpdated
event DailyStatisticUpdated(uint256 timestamp, int256 pnl, uint256 yield, uint256 totalShares, uint256 totalPooledToken)
Deposit
event Deposit(address sender, uint256 amountUSDB, uint256 amountBLI)
FeeCharged
event FeeCharged(address sender, address receiver, uint256 value)
FeeReceiverUpdated
event FeeReceiverUpdated(address feeReceiver)
FeeUpdated
event FeeUpdated(uint256 fee)
Paused
event Paused(address account)
PerpsVaultSetted
event PerpsVaultSetted(address perpsVault)
SharesBurnt
event SharesBurnt(address indexed account, uint256 preRebaseTokenAmount, uint256 postRebaseTokenAmount, uint256 sharesAmount)
TradeSettled
event TradeSettled(int256 pnl, uint256 fees)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
TransferShares
event TransferShares(address indexed from, address indexed to, uint256 sharesValue)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(address receiver, uint256 amountBLI, uint256 amountUSDB)
errors
No errors.
creation bytecode
0x6080604090808252346200023b5781816200215a80380380916200002482856200046e565b8339810103126200023b576200003a8162000492565b906200004a602080920162000492565b90835190620000598262000452565b601582527f426c616578204c697175696469747920496e64657800000000000000000000008183015284516200008f8162000452565b600380825262424c4960e81b8383015283516001600160401b03908181116200043c576004938454916001978884811c9416801562000431575b888510146200041c578190601f94858111620003c6575b5088908583116001146200035f5760009262000353575b505060001982871b1c191690881b1785555b80519283116200033e5783548781811c9116801562000333575b878210146200031e5790818385949311620002c6575b50869183116001146200025f5760009262000253575b505060001982841b1c191690851b1790555b826007556000865191631a33757d60e01b8352820152818160248160007343000000000000000000000000000000000000035af19081156200024857829162000214575b50507fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac060005260068152846000209060018060a01b0380951660005252836000209060ff198254161790551660018060a01b0319600c541617600c556000600d5551611cb29081620004a88239f35b813d831162000240575b6200022a81836200046e565b810103126200023b578038620001a5565b600080fd5b503d6200021e565b86513d6000823e3d90fd5b0151905038806200014f565b90879350601f1983169185600052876000209260005b89828210620002af575050841162000296575b505050811b01905562000161565b015160001983861b60f8161c1916905538808062000288565b8385015186558b9790950194938401930162000275565b9091925084600052866000208380860160051c82019289871062000314575b9186958b929594930160051c01915b8281106200030457505062000139565b600081558695508a9101620002f4565b92508192620002e5565b602286634e487b7160e01b6000525260246000fd5b90607f169062000123565b604185634e487b7160e01b6000525260246000fd5b015190503880620000f7565b908a9350601f19831691896000528a6000209260005b8c828210620003af575050841162000396575b505050811b01855562000109565b015160001983891b60f8161c1916905538808062000388565b8385015186558e9790950194938401930162000375565b90915087600052886000208580850160051c8201928b861062000412575b918c91869594930160051c01915b82811062000402575050620000e0565b600081558594508c9101620003f2565b92508192620003e4565b602287634e487b7160e01b6000525260246000fd5b93607f1693620000c9565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176200043c57604052565b601f909101601f19168101906001600160401b038211908210176200043c57604052565b51906001600160a01b03821682036200023b5756fe608060408181526004908136101561001657600080fd5b600091823560e01c93846306fdde03146115cf57508363095ea7b3146114c557836318160ddd14610298578363219854f61461141857836323b872dd1461130d5783632e1a7d4d14610fce578363313ce56714610fb357836331a0edec14610f925783633950935114610f4d5783634a9b4b6614610f2e5783635184cc4314610f125783635c975abb14610ef157836369fe0e2d14610e6f57836370a08231146101715783638fcb4e5b14610cbd578363956db46514610c7957836395d89b4114610b78578363a457c2d714610a05578363a797ec21146109e3578363a9059cbb146109b3578363b2b7551a1461091c578363b6b55f2514610661578363b6f81c851461063e578363c221cf43146102ba57508263ced72f871461029d578263d5002f2e14610298578263dd62ed3e1461024e578263e8a3539214610228578263efdcd9741461017657505063f5eb42dc1461017157600080fd5b611791565b346102245760203660031901126102245760207f27aae5db36d94179909d019ae0b1ac7c16d96d953148f63c0f6a0a9c8ead79ee916001600160a01b036101bb611742565b7fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac08652600684528286203360005284526101fb60ff8460002054166118e1565b16908173ffffffffffffffffffffffffffffffffffffffff19600c541617600c5551908152a180f35b5080fd5b346102245781600319360112610224576020906001600160a01b03600c54169051908152f35b34610224578060031936011261022457602091610269611742565b8261027261175d565b926001600160a01b03809316815260058652209116600052825280600020549051908152f35b611773565b34610224578160031936011261022457602090600d549051908152f35b925034610224578060031936011261022457823560248035906102db61188b565b6001600160a01b0380600b541633036105fc5782840390868412858312811690868413901516176105ea57868213156104ff57602090600b5416918060ff1c8803906103538851948593849363a9059cbb60e01b8552810118908c8401602090939291936001600160a01b0360408201951681520152565b0381896003604360981b015af180156104f5576104c7575b505b82850395831560001985890514171561045557620151808042048181029181830414901517156104b5578060085403610466575b506009548688820198891291129080158216911516176104555750507fb47f715771499195b725787e1d98f23ae65c5457be9b41d3a7fdcf7a32a43b7260a0867f5716977f4070fb2e3ac76e3e0a0cdd2d51fb077dbc69b6ce7a0568a7a9133690969760095561041384600a546119ec565b9081600a5560085491600254906104286119f9565b92895194855260208501528884015260608301526080820152a182519182526020820152a1600160075580f35b634e487b7160e01b86526011905284fd5b85516060810181811067ffffffffffffffff8211176104a15788918891825283815282602082015201526008558560095585600a55386103a1565b84604185634e487b7160e01b600052526000fd5b50634e487b7160e01b86526011905284fd5b6104e79060203d81116104ee575b6104df81836116c1565b810190611873565b503861036b565b503d6104d5565b85513d88823e3d90fd5b5085811261050e575b5061036d565b61051661192d565b908060ff1c87039081011890333b156105e657855163c1035e2b60e01b81528881018390528781858183335af180156105dc576105ad575b509061055991611866565b61056161192d565b1061056c5738610508565b8560206064928187519362461bcd60e51b85528401528201527f4c69717569646974795661756c743a2042616c616e6365206d69736d617463686044820152fd5b67ffffffffffffffff81989298116105ca5786529561055961054e565b634e487b7160e01b8252604189528382fd5b87513d8a823e3d90fd5b8680fd5b634e487b7160e01b8752601188528287fd5b845162461bcd60e51b8152602081890152601f818401527f4c69717569646974795661756c743a204f6e6c792050657270735661756c74006044820152606490fd5b503461022457816003193601126102245760209061065a6119f9565b9051908152f35b903461091857602090816003193601126109145782359261068061188b565b61068b8415156117d1565b61271061069a600d548661181d565b04906106a68286611866565b946106b086611a68565b95861561090c575b5083516323b872dd60e01b815233838201908152306020820152604081018390529092908390606001039286816003604360981b0195818c885af180156108e5576108ef575b50600c54855163a9059cbb60e01b81526001600160a01b0391821683820190815260208101879052919490918891839182908d90829060400103925af180156108e5576108c8575b5061074f611c54565b331561088557508694927f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb94927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15887f945458c62aa39df7a4d87d6c4dbaaab7de5d870c9a1fe40e2b7571d84f158a8d946107cc826002546119ec565b600255338a52600188526107e382888c20546119ec565b338b5260018952878b2055610817875192839233846040919493926001600160a01b03606083019616825260208201520152565b0390a1600c54845133815291166001600160a01b03166020820152604081019190915280606081010390a161084b85611a94565b8151908152847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843393a3519384523393a3600160075580f35b845162461bcd60e51b8152908101869052601860248201527f4d494e545f544f5f5448455f5a45524f5f4144445245535300000000000000006044820152606490fd5b6108de90873d89116104ee576104df81836116c1565b5088610746565b86513d8b823e3d90fd5b61090590873d89116104ee576104df81836116c1565b50886106fe565b9550876106b8565b8380fd5b8280fd5b503461022457606036600319011261022457610936611742565b9060443591821515809303610914577fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac08452600660205281842033855260205261098560ff83862054166118e1565b602435845260066020526001600160a01b038285209116845260205282209060ff8019835416911617905580f35b50346102245780600319360112610224576020906109dc6109d2611742565b6024359033611ab8565b5160018152f35b9134610a02576020366003190112610a02575061065a60209235611a94565b80fd5b34610918578160031936011261091857610a1d611742565b9060243593338152602094600586526001600160a01b03858320941693848352865284822054818110610b355790610a5491611866565b91610a5d611c54565b3315610af2578315610aaf5750838291338152600587528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b845162461bcd60e51b8152908101869052601760248201527f415050524f56455f544f5f5a45524f5f414444524553530000000000000000006044820152606490fd5b845162461bcd60e51b8152908101869052601960248201527f415050524f56455f46524f4d5f5a45524f5f41444452455353000000000000006044820152606490fd5b855162461bcd60e51b8152808501889052601e60248201527f4445435245415345445f414c4c4f57414e43455f42454c4f575f5a45524f00006044820152606490fd5b9034610918578260031936011261091857805191836003549060019082821c928281168015610c6f575b6020958686108214610c5c5750848852908115610c3a5750600114610be1575b610bdd8686610bd3828b03836116c1565b51918291826116f9565b0390f35b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610c275750505082610bdd94610bd3928201019486610bc2565b8054868501880152928601928101610c0a565b60ff191687860152505050151560051b8301019250610bd382610bdd86610bc2565b634e487b7160e01b845260229052602483fd5b93607f1693610ba2565b346109185781600319360112610918578160209360ff92610c9861175d565b90358252600686526001600160a01b0383832091168252855220541690519015158152f35b925034610224578060031936011261022457610cd7611742565b60243590610ce3611c54565b3315610e2c576001600160a01b0316928315610de957338152602094600186528382205490818411610da6575090610d1f83610d759493611866565b338252600187528482205584815283610d3b83828420546119ec565b918681526001885220558383518281527f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb873392a3611a94565b9181518381527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef853392a351908152f35b845162461bcd60e51b8152908101879052601f60248201527f5452414e534645525f414d4f554e545f455843454544535f42414c414e4345006044820152606490fd5b825162461bcd60e51b8152602081870152601c60248201527f5452414e534645525f544f5f5448455f5a45524f5f41444452455353000000006044820152606490fd5b825162461bcd60e51b8152602081870152601e60248201527f5452414e534645525f46524f4d5f5448455f5a45524f5f4144445245535300006044820152606490fd5b34610918576020366003190112610918577f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c769160209135907fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac08552600683528085203386528352610ee560ff82872054166118e1565b81600d5551908152a180f35b503461022457816003193601126102245760ff602092541690519015158152f35b5034610224578160031936011261022457602090516127108152f35b9134610a02576020366003190112610a02575061065a60209235611a68565b34610918578160031936011261091857610f65611742565b90338452602093600585526001600160a01b038482209316928382528552610a54602435858320546119ec565b5034610224578160031936011261022457602090516003604360981b018152f35b50346102245781600319360112610224576020905160128152f35b346109185760209081600319360112610914578035610feb61188b565b610ff68115156117d1565b80611015336001600160a01b0316600052600160205260406000205490565b106112c05761102381611a94565b90612710611033600d548461181d565b049361103f8584611866565b611047611c54565b331561127d57338852600182528688205480841161123a576110818461106c81611a94565b9261107982600254611866565b600255611866565b338a5260018452888a205561109584611a94565b88519182528382015283888201527f8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad6460603392a2865163a9059cbb60e01b80825233878301908152602081019390935290918290604001039083836003604360981b0193818d865af19182156112305788938593611213575b506001600160a01b03978b89600c54169361114a8d519788968795869485528401602090939291936001600160a01b0360408201951681520152565b03925af180156105dc57927ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568926111ea95927f945458c62aa39df7a4d87d6c4dbaaab7de5d870c9a1fe40e2b7571d84f158a8d9997956111f5575b5050855133815260208101919091526040810191909152606090a1600c54925133815292166001600160a01b0316602083015260408201929092529081906060820190565b0390a1600160075580f35b8161120b92903d106104ee576104df81836116c1565b5089806111a5565b61122990843d86116104ee576104df81836116c1565b508b61110e565b89513d8c823e3d90fd5b875162461bcd60e51b8152808701849052601b60248201527f4255524e5f414d4f554e545f455843454544535f42414c414e434500000000006044820152606490fd5b865162461bcd60e51b8152808601839052601a60248201527f4255524e5f46524f4d5f5448455f5a45524f5f414444524553530000000000006044820152606490fd5b50915162461bcd60e51b815291820152602260248201527f4c69717569646974795661756c743a204e6f7420656e6f7567682062616c616e604482015261636560f01b6064820152608490fd5b3461091857606036600319011261091857611326611742565b61132e61175d565b936044356001600160a01b0383169283835260209660058852868420338552885286842054918383106113cb578361137094939261136b92611ab8565b611866565b92611379611c54565b8215610af2573315610aaf5750838183859352600587528181203382528752205582519182527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843393a35160018152f35b875162461bcd60e51b81528088018a9052602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e436044820152604560f81b6064820152608490fd5b50346102245760203660031901126102245760207f0b5dc2671c9dd124ee9f5313895b00bc4eac0b41e22ff4f9b5bfafd4dcc8d590916001600160a01b0361145e611742565b7fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac0865260068452828620338752845261149c60ff84882054166118e1565b16908173ffffffffffffffffffffffffffffffffffffffff19600b541617600b5551908152a180f35b9134610a025781600319360112610a02576114de611742565b602435906114ea611c54565b331561158c576001600160a01b03169182156115495760209450838291338152600587528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b835162461bcd60e51b8152602081870152601760248201527f415050524f56455f544f5f5a45524f5f414444524553530000000000000000006044820152606490fd5b835162461bcd60e51b8152602081870152601960248201527f415050524f56455f46524f4d5f5a45524f5f41444452455353000000000000006044820152606490fd5b828434610a025780600319360112610a0257809380549160019083821c928285169485156116b7575b60209586861081146116a4578589529081156116805750600114611628575b610bdd8787610bd3828c03836116c1565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061166d5750505082610bdd94610bd392820101948680611617565b805486850188015292860192810161164f565b60ff19168887015250505050151560051b8301019250610bd382610bdd8680611617565b634e487b7160e01b845260228352602484fd5b93607f16936115f8565b90601f8019910116810190811067ffffffffffffffff8211176116e357604052565b634e487b7160e01b600052604160045260246000fd5b6020808252825181830181905290939260005b82811061172e57505060409293506000838284010152601f8019910116010190565b81810186015184820160400152850161170c565b600435906001600160a01b038216820361175857565b600080fd5b602435906001600160a01b038216820361175857565b34611758576000366003190112611758576020600254604051908152f35b346117585760203660031901126117585760206117c96117af611742565b6001600160a01b0316600052600160205260406000205490565b604051908152f35b156117d857565b60405162461bcd60e51b815260206004820152601e60248201527f4c69717569646974795661756c743a20496e76616c696420616d6f756e7400006044820152606490fd5b8181029291811591840414171561183057565b634e487b7160e01b600052601160045260246000fd5b8115611850570490565b634e487b7160e01b600052601260045260246000fd5b9190820391821161183057565b90816020910312611758575180151581036117585790565b60026007541461189c576002600755565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b156118e857565b60405162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a656400000000000000000000000000000000000000006044820152606490fd5b6040516020908181016370a0823160e01b815230602483015260248252606082019167ffffffffffffffff92818110848211176116e35760405260008092819251906003604360981b015afa3d156119e3573d9283116119cf576040519261199e601f8201601f19168601856116c1565b83523d828585013e5b806119c4575b15610a02578282805181010312610a025750015190565b5082825110156119ad565b634e487b7160e01b82526041600452602482fd5b606092506119a7565b9190820180921161183057565b6040516370a0823160e01b81523060048201526020816024816003604360981b015afa908115611a5c57600091611a2e575090565b906020823d8211611a54575b81611a47602093836116c1565b81010312610a0257505190565b3d9150611a3a565b6040513d6000823e3d90fd5b611a706119f9565b80611a7c575050600090565b611a8c611a91926002549061181d565b611846565b90565b60025480611aa3575050600090565b611a8c611a9192611ab26119f9565b9061181d565b91611ac281611a68565b92611acb611c54565b6001600160a01b03809116928315611c0f5716928315611bca5760008381526020926001845260409182812054808511611b86577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef868695948a94611b537f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb9a998c96611866565b858252600184528782205585815286611b6f89828420546119ec565b918781526001855220558551908152a351908152a3565b835162461bcd60e51b815260048101879052601f60248201527f5452414e534645525f414d4f554e545f455843454544535f42414c414e4345006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f5452414e534645525f544f5f5448455f5a45524f5f41444452455353000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601e60248201527f5452414e534645525f46524f4d5f5448455f5a45524f5f4144445245535300006044820152606490fd5b60ff60005416611c6057565b60405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606490fdfea164736f6c6343000812000a000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c