13.1k txs
155.6k calls
constructor
constructor(address _owner)
functions
balanceOf
viewfunction balanceOf(address trader) view returns (int256 paper, int256 credit)
getFundingRate
viewfunction getFundingRate() view returns (int256)
owner
viewfunction owner() view returns (address)
liquidate
nonpayablefunction liquidate(address liquidator, address liquidatedTrader, int256 requestPaper, int256 expectCredit) returns (int256 liqtorPaperChange, int256 liqtorCreditChange)
renounceOwnership
nonpayablefunction renounceOwnership()
trade
nonpayablefunction trade(bytes tradeData)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateFundingRate
nonpayablefunction updateFundingRate(int256 newFundingRate)
events
BalanceChange
event BalanceChange(address indexed trader, int256 paperChange, int256 creditChange)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateFundingRate
event UpdateFundingRate(int256 oldFundingRate, int256 newFundingRate)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200115138038062001151833981016040819052620000349162000182565b6200003f3362000051565b6200004a81620000a1565b50620001b4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620000ab62000124565b6001600160a01b038116620001165760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620001218162000051565b50565b6000546001600160a01b03163314620001805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200010d565b565b6000602082840312156200019557600080fd5b81516001600160a01b0381168114620001ad57600080fd5b9392505050565b610f8d80620001c46000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806395196f7e1161005b57806395196f7e146100f2578063c179037014610103578063c2684de614610116578063f2fde38b1461012957600080fd5b80631037ea511461008d57806370a08231146100a2578063715018a6146100cf5780638da5cb5b146100d7575b600080fd5b6100a061009b366004610a83565b61013c565b005b6100b56100b0366004610b0a565b6102f5565b604080519283526020830191909152015b60405180910390f35b6100a061033e565b6000546040516001600160a01b0390911681526020016100c6565b6002546040519081526020016100c6565b6100b5610111366004610b2e565b610352565b6100a0610124366004610b74565b610630565b6100a0610137366004610b0a565b61067d565b60008060006101536000546001600160a01b031690565b6001600160a01b0316633cd9523d3387876040518463ffffffff1660e01b815260040161018293929190610b8d565b6000604051808303816000875af11580156101a1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101c99190810190610ca3565b92509250925060005b8351811015610239576102318482815181106101f0576101f0610d8c565b602002602001015184838151811061020a5761020a610d8c565b602002602001015184848151811061022457610224610d8c565b60200260200101516106f6565b6001016101d2565b50600054604051630c0fa49160e11b81526001600160a01b039091169063181f49229061026a908690600401610da2565b602060405180830381865afa158015610287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab9190610def565b6102ee5760405162461bcd60e51b815260206004820152600f60248201526e5452414445525f4e4f545f5341464560881b60448201526064015b60405180910390fd5b5050505050565b6001600160a01b038116600090815260016020526040812054600254600f82810b9392600160801b9004900b9061032d908490610948565b6103379190610e27565b9050915091565b610346610970565b61035060006109ca565b565b60008060008061036a6000546001600160a01b031690565b60405163be5b037160e01b81523360048201526001600160a01b038a81166024830152898116604483015260648201899052919091169063be5b0371906084016080604051808303816000875af11580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed9190610e4f565b9296509094509250905060008412156104675761040a8486610e85565b6104148785610e85565b13156104625760405162461bcd60e51b815260206004820152601c60248201527f4c49515549444154494f4e5f50524943455f50524f54454354494f4e0000000060448201526064016102e5565b6104c9565b6104718486610e85565b61047b8785610e85565b12156104c95760405162461bcd60e51b815260206004820152601c60248201527f4c49515549444154494f4e5f50524943455f50524f54454354494f4e0000000060448201526064016102e5565b6104d48783836106f6565b6104df8885856106f6565b6000546001600160a01b0316604051631da68a2b60e21b81526001600160a01b038a81166004830152919091169063769a28ac90602401602060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190610def565b6105995760405162461bcd60e51b81526020600482015260136024820152724c495155494441544f525f4e4f545f5341464560681b60448201526064016102e5565b6001600160a01b038716600090815260016020526040812054600f0b9003610625576000546001600160a01b03166040516311fd52e160e01b81526001600160a01b03898116600483015291909116906311fd52e190602401600060405180830381600087803b15801561060c57600080fd5b505af1158015610620573d6000803e3d6000fd5b505050505b505094509492505050565b610638610970565b600280549082905560408051828152602081018490527f41a4e7eeb93ced398be7dabdc68a1aabb9a4755a11e80587da132e9c09f6e3c5910160405180910390a15050565b610685610970565b6001600160a01b0381166106ea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102e5565b6106f3816109ca565b50565b6001600160a01b038316600090815260016020526040812054600254600f82810b80159492938692600160801b909104900b906107339085610948565b61073d9190610e27565b6107479190610e27565b9050600061075486610a1a565b6001600160a01b03881660009081526001602052604090205461077a9190600f0b610eb5565b9050600061079e61078f600f84900b86610948565b6107999085610ef4565b610a1a565b6001600160a01b038916600081815260016020526040908190206001600160801b03808516600160801b0290871617905551919250907f4671546415242c95e8c6ef84d4785a1477e86e46fab15b87e504a3da994eba7c9061080c908a908a90918252602082015260400190565b60405180910390a28415610884576000546001600160a01b03166040516375df5d3760e11b81526001600160a01b038a81166004830152919091169063ebbeba6e90602401600060405180830381600087803b15801561086b57600080fd5b505af115801561087f573d6000803e3d6000fd5b505050505b81600f0b60000361093e576000546001600160a01b03166001600160a01b03898116600081815260016020526040908190205490516315e3ecb960e01b81526004810192909252600160801b9004600f0b60248201529116906315e3ecb990604401600060405180830381600087803b15801561090057600080fd5b505af1158015610914573d6000803e3d6000fd5b5050506001600160a01b038916600090815260016020526040902080546001600160801b03169055505b5050505050505050565b6000670de0b6b3a764000061095d8385610e85565b6109679190610f1b565b90505b92915050565b6000546001600160a01b031633146103505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80600f81900b8114610a7e5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b60648201526084016102e5565b919050565b60008060208385031215610a9657600080fd5b823567ffffffffffffffff80821115610aae57600080fd5b818501915085601f830112610ac257600080fd5b813581811115610ad157600080fd5b866020828501011115610ae357600080fd5b60209290920196919550909350505050565b6001600160a01b03811681146106f357600080fd5b600060208284031215610b1c57600080fd5b8135610b2781610af5565b9392505050565b60008060008060808587031215610b4457600080fd5b8435610b4f81610af5565b93506020850135610b5f81610af5565b93969395505050506040820135916060013590565b600060208284031215610b8657600080fd5b5035919050565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c0c57610c0c610bcd565b604052919050565b600067ffffffffffffffff821115610c2e57610c2e610bcd565b5060051b60200190565b600082601f830112610c4957600080fd5b81516020610c5e610c5983610c14565b610be3565b82815260059290921b84018101918181019086841115610c7d57600080fd5b8286015b84811015610c985780518352918301918301610c81565b509695505050505050565b600080600060608486031215610cb857600080fd5b835167ffffffffffffffff80821115610cd057600080fd5b818601915086601f830112610ce457600080fd5b81516020610cf4610c5983610c14565b82815260059290921b8401810191818101908a841115610d1357600080fd5b948201945b83861015610d3a578551610d2b81610af5565b82529482019490820190610d18565b91890151919750909350505080821115610d5357600080fd5b610d5f87838801610c38565b93506040860151915080821115610d7557600080fd5b50610d8286828701610c38565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015610de35783516001600160a01b031683529284019291840191600101610dbe565b50909695505050505050565b600060208284031215610e0157600080fd5b81518015158114610b2757600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018281126000831280158216821582161715610e4757610e47610e11565b505092915050565b60008060008060808587031215610e6557600080fd5b505082516020840151604085015160609095015191969095509092509050565b80820260008212600160ff1b84141615610ea157610ea1610e11565b818105831482151761096a5761096a610e11565b600f81810b9083900b016f7fffffffffffffffffffffffffffffff81136f7fffffffffffffffffffffffffffffff198212171561096a5761096a610e11565b8181036000831280158383131683831282161715610f1457610f14610e11565b5092915050565b600082610f3857634e487b7160e01b600052601260045260246000fd5b600160ff1b821460001984141615610f5257610f52610e11565b50059056fea2646970667358221220474a45338239e9109f77a2429b221744a5202eed96a03b13c3db62cb7f0c32cd64736f6c634300081300330000000000000000000000002f7c3cf9d9280b165981311b822becc4e05fe635