0 txs
0 calls
constructor
constructor(address _owner, address _yieldReceiver)
functions
balanceOf
viewfunction balanceOf(address _account) view returns (uint256)
isAuthorized
viewfunction isAuthorized(bytes32 _role, address _user) view returns (bool)
USDB
viewfunction USDB() view returns (address)
claimAllYield
nonpayablefunction claimAllYield()
depositCollateral
nonpayablefunction depositCollateral(address _account, uint256 _amount)
payCallback
nonpayablefunction payCallback(uint256 amount)
setLiquidityVault
nonpayablefunction setLiquidityVault(address _liquidityVault)
setPerpsMarket
nonpayablefunction setPerpsMarket(address _perpsMarket)
setRole
nonpayablefunction setRole(address _user, bytes32 _role, bool active)
settleTrade
nonpayablefunction settleTrade(address _account, int256 _pnl, uint256 _fees)
withdrawAllCollateral
nonpayablefunction withdrawAllCollateral(address _account)
withdrawCollateral
nonpayablefunction withdrawCollateral(address _account, uint256 _amount)
events
DepositCollateral
event DepositCollateral(address sender, uint256 value)
LiquidityVaultSetted
event LiquidityVaultSetted(address liquidityVault)
PerpsMarketSetted
event PerpsMarketSetted(address perpsMarket)
WithdrawCollateral
event WithdrawCollateral(address receiver, uint256 value)
errors
No errors.
creation bytecode
0x60806040908082523461012e578181610e1080380380916100208285610133565b83398101031261012e576100338161016c565b90610041602080920161016c565b600180558351631a33757d60e01b81526002600482015290916000918181602481867343000000000000000000000000000000000000035af180156101245790869392916100f1575b507fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac082528181528282206001600160a01b039586168352905220805460ff19166001179055600580546001600160a01b0319169190921617905551610c8f90816101818239f35b81809394503d831161011d575b6101088183610133565b81010312610119579084913861008a565b5080fd5b503d6100fe565b86513d85823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b0382119082101761015657604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361012e5756fe60406080815260048036101561001457600080fd5b600091823560e01c806320c751e11461093257806331a0edec14610910578063350c35e914610897578063409a33ce146107915780635dd274ea1461067757806370a0823114610640578063956db465146105f1578063a5d5db0c14610487578063b2b7551a146103e9578063be8dca5b14610240578063c1035e2b146101545763d19c7d5b146100a457600080fd5b34610150576020366003190112610150577fac5226ee5b46ad4890c87ceb2510f28000b3b5d2d7318dd0e7e5c4f718ae0af5916020916001600160a01b036100ea6109df565b7fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac0875286855282872033600052855261012960ff846000205416610b77565b16918273ffffffffffffffffffffffffffffffffffffffff1982541617905551908152a180f35b8280fd5b509034610150576020366003190112610150576001600160a01b03600354163381036101fd57825163a9059cbb60e01b81526001600160a01b039091168183019081529135602083810191909152909291839081906040010381866003604360981b015af19081156101f457506101c9575080f35b6101e99060203d81116101ed575b6101e18183610a1f565b810190610b5f565b5080f35b503d6101d7565b513d84823e3d90fd5b506020606492519162461bcd60e51b8352820152601f60248201527f50657270735661756c743a204f6e6c79204c69717569646974795661756c74006044820152fd5b509034610150576020806003193601126103e55761025c6109df565b90610265610afc565b6001600160a01b039261027c848254163314610a41565b83831693848752600283528587205494610294610afc565b6102a2338385541614610a41565b6102ad861515610a8d565b808852600284528587892054106103a25791839186938952600283528789206102d7858254610b52565b90558154169061030e8851948593849363a9059cbb60e01b85528401602090939291936001600160a01b0360408201951681520152565b0381896003604360981b015af1801561039857917fa8e76b822fc682be77f3b1c822ea81f6bda5aed92ba82e6873bfd889f328d1d295916103709361037a575b50505192839283602090939291936001600160a01b0360408201951681520152565b0390a16001805580f35b8161039092903d106101ed576101e18183610a1f565b50388061034e565b85513d88823e3d90fd5b865162461bcd60e51b8152808401859052601e60248201527f50657270735661756c743a204e6f7420656e6f7567682062616c616e636500006044820152606490fd5b8380fd5b838234610483576060366003190112610483576104046109df565b90604435918215158093036103e5577fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac08452836020528184203360005260205261045460ff836000205416610b77565b6024358452836020526001600160a01b0382852091166000526020526000209060ff8019835416911617905580f35b5080fd5b509190346104835782600319360112610483576104a26109df565b602435916104ae610afc565b6001600160a01b0390818154166104c6338214610a41565b6104d1851515610a8d565b6104d9610bc3565b90803b156105ed5786809160248a51809481936303ca2c2b60e01b83528b898401525af180156105e357869188916105c8575b505061051791610ad9565b61051f610bc3565b1061058557507f8c66c9368f6312eb21bf56acbd3a20448f7d1589d024c30482c3d0a33125523e939461037091831686526002602052808620610563858254610ad9565b90555192839283602090939291936001600160a01b0360408201951681520152565b606490602087519162461bcd60e51b8352820152601c60248201527f50657270735661756c743a2042616c616e6365206d69736d61746368000000006044820152fd5b6105d39192506109f5565b6105df5784863861050c565b8580fd5b88513d89823e3d90fd5b8680fd5b509034610150578160031936011261015057602435906001600160a01b03821680920361063b5760209383913581528085522090600052825260ff81600020541690519015158152f35b600080fd5b83823461048357602036600319011261048357806020926001600160a01b036106676109df565b1681526002845220549051908152f35b50919034610483576060366003190112610483576106936109df565b92602435604435926001600160a01b036106b1818354163314610a41565b8483038686128482128116908583139015161761077e57869787829896979813600014610744576106fa90838360ff1c8803911687526002602052878720928101188254610ad9565b90555b6003541690813b156103e557836044928651978895869463c221cf4360e01b865285015260248401525af19081156101f45750610738575080f35b610741906109f5565b80f35b858212610753575b50506106fd565b61077590838360ff1c8803911687526002602052878720928101188254610b52565b9055388061074c565b634e487b7160e01b875260118352602487fd5b50903461015057826003193601126101505781519163e12f3a6160e01b835230828401526020926003604360981b01928482602481875afa91821561088d5790859291879261085a575b506005548451635569f64b60e11b81526001600160a01b039091169181019182526020820192909252909384918290889082906040015b03925af19081156108515750610826578280f35b813d831161084a575b6108398183610a1f565b810103126108475738808280f35b80fd5b503d61082f565b513d85823e3d90fd5b8381949293503d8311610886575b6108728183610a1f565b810103126105df57905184916108126107db565b503d610868565b83513d88823e3d90fd5b5090346101505781600319360112610150576108b16109df565b602435916108bd610afc565b6001600160a01b03906108d4828254163314610a41565b6108df841515610a8d565b81831691828752602092600284528587892054106103a25791839186938952600283528789206102d7858254610b52565b838234610483578160031936011261048357602090516003604360981b018152f35b8382346104835760203660031901126104835760207f8940826196a5d5f6bb8816e2722cdeb36f074ea26187dba881baeb48cc2239b9916001600160a01b036109796109df565b7fb5b8da18379bd127f3b9d2a8978c9c9147cf33d0322b8c96045ce55b1fc37ac0865285845282862033875284526109b660ff8488205416610b77565b16908173ffffffffffffffffffffffffffffffffffffffff19600354161760035551908152a180f35b600435906001600160a01b038216820361063b57565b67ffffffffffffffff8111610a0957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a0957604052565b15610a4857565b60405162461bcd60e51b815260206004820152601c60248201527f50657270735661756c743a204f6e6c792050657270734d61726b6574000000006044820152606490fd5b15610a9457565b60405162461bcd60e51b815260206004820152601a60248201527f50657270735661756c743a20496e76616c696420616d6f756e740000000000006044820152606490fd5b91908201809211610ae657565b634e487b7160e01b600052601160045260246000fd5b600260015414610b0d576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b91908203918211610ae657565b9081602091031261063b5751801515810361063b5790565b15610b7e57565b60405162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a656400000000000000000000000000000000000000006044820152606490fd5b6040516020908181016370a0823160e01b815230602483015260248252606082019167ffffffffffffffff9281811084821117610a095760405260008092819251906003604360981b015afa3d15610c79573d928311610c655760405192610c34601f8201601f1916860185610a1f565b83523d828585013e5b80610c5a575b156108475782828051810103126108475750015190565b508282511015610c43565b634e487b7160e01b82526041600452602482fd5b60609250610c3d56fea164736f6c6343000812000a000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c000000000000000000000000d1b8ba87fe7e8997ac77ab8aca37a95b300dd39c