43 txs
18.6k calls
constructor
constructor((bytes32 name32, bytes32 symbol32) config)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
baseAccrualScale
purefunction baseAccrualScale() pure returns (uint64)
baseIndexScale
purefunction baseIndexScale() pure returns (uint64)
baseTrackingAccrued
viewfunction baseTrackingAccrued(address account) view returns (uint64)
collateralBalanceOf
viewfunction collateralBalanceOf(address account, address asset) view returns (uint128)
factorScale
purefunction factorScale() pure returns (uint64)
hasPermission
viewfunction hasPermission(address owner, address manager) view returns (bool)
isAllowed
viewfunction isAllowed(address, address) view returns (bool)
liquidatorPoints
viewfunction liquidatorPoints(address) view returns (uint32 numAbsorbs, uint64 numAbsorbed, uint128 approxSpend, uint32 _reserved)
maxAssets
purefunction maxAssets() pure returns (uint8)
name
viewfunction name() view returns (string)
priceScale
purefunction priceScale() pure returns (uint64)
symbol
viewfunction symbol() view returns (string)
totalsBasic
viewfunction totalsBasic() view returns (tuple)
totalsCollateral
viewfunction totalsCollateral(address) view returns (uint128 totalSupplyAsset, uint128 _reserved)
userBasic
viewfunction userBasic(address) view returns (int104 principal, uint64 baseTrackingIndex, uint64 baseTrackingAccrued, uint16 assetsIn, uint8 _reserved)
userCollateral
viewfunction userCollateral(address, address) view returns (uint128 balance, uint128 _reserved)
userNonce
viewfunction userNonce(address) view returns (uint256)
version
viewfunction version() view returns (string)
allow
nonpayablefunction allow(address manager, bool isAllowed_)
allowBySig
nonpayablefunction allowBySig(address owner, address manager, bool isAllowed_, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 amount)
errors
BadAmount
error BadAmount()
BadNonce
error BadNonce()
BadSignatory
error BadSignatory()
InvalidInt104
error InvalidInt104()
InvalidInt256
error InvalidInt256()
InvalidUInt104
error InvalidUInt104()
InvalidUInt128
error InvalidUInt128()
InvalidUInt64
error InvalidUInt64()
InvalidValueS
error InvalidValueS()
InvalidValueV
error InvalidValueV()
NegativeNumber
error NegativeNumber()
SignatureExpired
error SignatureExpired()
creation bytecode
0x60c06040523461006c57610e176040813803918261001c81610071565b93849283398101031261006c576100336040610071565b90602080825192838552015192019182526080525160a052604051610d6a90816100ad823960805181610bf7015260a0518161073a0152f35b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761009657604052565b634e487b7160e01b600052604160045260246000fdfe6040608081526004908136101561001557600080fd5b600091823560e01c806306fdde0314610a52578063095ea7b3146109e45780630f21d96b146109c1578063110496e5146109895780632b92a07d146109235780632e04b8e7146108ea57806354fd4d50146108c157806359e017bd146108725780635c2549ee1461081b57806394b2294b146107ff57806395d89b411461072557806396e7a9c114610703578063a0fbddaf146106e4578063a16543791461068f578063a20ed59614610671578063ab9ba7f414610629578063b9f0baf714610514578063bb24d99414610290578063c5fa15cf14610227578063cde68041146101dc578063dc4abafd1461016e5763dd62ed3e1461011357600080fd5b3461016a578160031936011261016a576001600160a01b0390358181168103610166576024359182168203610166576020939161014f91610b5d565b156101605750600019905b51908152f35b9061015a565b8380fd5b8280fd5b503461016a57602036600319011261016a57356001600160a01b0381169081900361016a5782829160a094526005602052205481519181600c0b835260018060401b03808360681c1660208501528260a81c169083015261ffff8160e81c16606083015260f81c6080820152f35b503461016a578160031936011261016a576001600160a01b03929035908382168203610224576024359384168403610224575060209261021b91610b5d565b90519015158152f35b80fd5b503461016a57602036600319011261016a57356001600160a01b0381169081900361016a57828291608094526007602052205481519163ffffffff8216835260018060401b038260201c166020840152600180851b038260601c169083015260e01c6060820152f35b503461016a5761010036600319011261016a5780356001600160a01b038181169291839003610510576024359181831680840361050c57604435948515159182870361050857606435916084359360a43560ff81168091036105045760e435906fa2a8918ca85bafe22016d0b997e4df60600160ff1b0382116104f457601b811415806104e9575b6104d9578b8d9260809261032a610bf5565b958651986020998a8099012061033e610b35565b8981519101208651908a8201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845288830152606082015246888201523060a082015260a0815261039160c082610ae1565b51902091855190898201927fab8e80cad03d9def1f2f6f14831e15fd29eb88f59ac40032be3f8047b5ee33ed84528b888401526060830152878201528b60a08201528c60c082015260c081526103e860e082610ae1565b5190208451908882019261190160f01b84526022830152604282015260428152610413606282610ae1565b51902092519283528583015260c4358e830152606082015282805260015afa156104cf5789519586169081156104bf5781036104af57895283905286882080549190600019831461049c576001830190550361048d5742101561047f57509061047c9291610c9e565b51f35b8451630819bdcd60e01b8152fd5b5084516312f55d3b60e21b8152fd5b634e487b7160e01b8a526011855260248afd5b88516310188bcb60e21b81528590fd5b89516310188bcb60e21b81528690fd5b88513d8b823e3d90fd5b8b51639c5b7fcf60e01b81528890fd5b50601c811415610318565b8b5163ed9a019560e01b81528890fd5b8b80fd5b8880fd5b8680fd5b8480fd5b50503461062557816003193601126106255780519180610100936105388582610ae1565b81815281602082015281848201528160608201528160808201528160a08201528160c082015260e0015254600160401b6001900390818116906001549283928551926105848885610ae1565b81845260208401968382821c1688528381860192818160801c168452606087019060c01c81526080870192600160681b60019003968795868b16865260a08a0197878c60681c16895260c08b019a64ffffffffff809d60d01c168c5260e0019c60f81c8d528284519e8f928352511690602001525116908b01525116606089015251166080870152511660a0850152511660c08301525160ff1660e0820152f35b5080fd5b503461016a57602036600319011261016a57356001600160a01b0381169081900361016a578252600560209081529181902054905160a89190911c6001600160401b03168152f35b50503461062557816003193601126106255760209051620f42408152f35b503461016a578160031936011261016a576001600160a01b0390358181169081900361016657602435918216809203610166578360ff9284926020965260038652828220908252855220541690519015158152f35b505034610625578160031936011261062557602090516305f5e1008152f35b5050346106255781600319360112610625576020905166038d7ea4c680008152f35b503461016a578260031936011261016a5782917f0000000000000000000000000000000000000000000000000000000000000000935b60ff9081811660208110156107f35786901a60f81b6001600160f81b03191615610788576001011661075b565b9391929490505b60ff8094169061079e82610b9c565b92805b868116848110156107e25760208110156107cf578791816107c7866001941a9189610bce565b5301166107a1565b634e487b7160e01b835260328952602483fd5b8651806107ef8882610a70565b0390f35b5093919294905061078f565b50503461062557816003193601126106255760209051600f8152f35b503461016a578160031936011261016a57356001600160a01b038181169391849003610625576024359081168091036106255760209382526006845282822090825283528160018060801b03912054169051908152f35b503461016a57602036600319011261016a57356001600160a01b0381169081900361016a5782526002602052908190205490519081906107ef90608081901c906001600160801b031683610ac7565b5050346106255781600319360112610625576107ef906108df610b35565b905191829182610a70565b503461016a57602036600319011261016a5780356001600160a01b03811690819003610166579282916020948252845220549051908152f35b503461016a578160031936011261016a576001600160a01b03903581811690819003610166576024359182168092036101665783526006602090815282842091845252908190205490519081906107ef90608081901c906001600160801b031683610ac7565b503461016a578160031936011261016a57356001600160a01b038116810361016a5760243580151581036101665761047c9133610c9e565b50503461062557816003193601126106255760209051670de0b6b3a76400008152f35b503461016a578160031936011261016a578035906001600160a01b0382168203610166576024356000198103610a2d575050602092506001610a269133610c9e565b5160018152f35b610a445750602092610a3f9133610c9e565b610a26565b825163749b593960e01b8152fd5b5050346106255781600319360112610625576107ef906108df610bf5565b919091602080825283519081818401526000945b828610610ab1575050806040939411610aa4575b601f01601f1916010190565b6000838284010152610a98565b8581018201518487016040015294810194610a84565b6001600160801b0391821681529116602082015260400190565b601f909101601f19168101906001600160401b03821190821017610b0457604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b038111610b0457601f01601f191660200190565b610b3f6001610b1a565b90610b4d6040519283610ae1565b60018252600360fc1b6020830152565b6001600160a01b039081169116818114918215610b7957505090565b909150600052600360205260406000209060005260205260ff6040600020541690565b90610ba682610b1a565b610bb36040519182610ae1565b8281528092610bc4601f1991610b1a565b0190602036910137565b908151811015610bdf570160200190565b634e487b7160e01b600052603260045260246000fd5b7f000000000000000000000000000000000000000000000000000000000000000060005b60ff908181166020811015610c955783901a60f81b6001600160f81b03191615610c465760010116610c19565b9290505b60ff80931691610c5983610b9c565b9060005b85811685811015610c8b576020811015610bdf57869181610c83856001941a9187610bce565b530116610c5d565b5050509150915090565b50929050610c4a565b91909160018060a01b03809116916000918383526003602052604083209416938483526020526040822060ff1981541660ff83151516179055600014610cfd5750600080516020610d1583398151915260206000195b604051908152a3565b6020600080516020610d1583398151915291610cf456fe8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220149d685f729263405778f4016aad42fee31694156d6a1569721d950a9c445e9964736f6c634300080f0033436f6d706f756e642055534443000000000000000000000000000000000000006355534443763300000000000000000000000000000000000000000000000000