Address Contract Partially Verified
Address
0xFdC7D058beDE981eA865Fb64D06382A2206A1C42
Balance
0 ETH
Nonce
1
Code Size
11921 bytes
Creator
0x2184AD18...7E95 at tx 0x724d06f9...d54cdd
Indexed Transactions
0
Contract Bytecode
11921 bytes
0x608060405234801561001057600080fd5b506004361061041c5760003560e01c8063749cab541161022b578063c172761511610130578063df05a52a116100b8578063eed9491c11610087578063eed9491c14610ac9578063f0a6780d14610ad1578063f1b150e414610afd578063f1e2934214610b05578063f5a7976714610b315761041c565b8063df05a52a14610a87578063e47b9296146108ea578063e4d5663714610aa4578063e7a3317414610aac5761041c565b8063d3a417a2116100ff578063d3a417a214610a0e578063d3cd9dcc14610a34578063d4fcea1514610a3c578063d6ef21c614610a59578063d8eb307514610a7f5761041c565b8063c1727615146109bb578063c7a1c040146109c3578063ccb91792146109cb578063d0a7f725146109e85761041c565b806396d6d1a7116101b3578063b295a00e11610182578063b295a00e14610958578063b6987e2b14610960578063b88764c214610968578063b95750b514610985578063c15df6c2146109b35761041c565b806396d6d1a7146108e25780639a68ff59146108ea5780639c80a40914610918578063a4b28bf8146109355761041c565b8063893d20e8116101fa578063893d20e81461089857806389916705146108a05780638bffbbf1146108bd578063914406a01461045b578063929e9c04146108da5761041c565b8063749cab541461083957806379e3c2661461085c57806384da6b2d1461088857806387c891bd146108905761041c565b8063425064491161033157806362aad5c2116102b95780636dd0d6d8116102885780636dd0d6d8146107b75780636ea94a83146107f557806370f58b6214610821578063719192881461082957806372163715146108315761041c565b806362aad5c21461074957806369ce1da1146107515780636da164781461076e5780636dc2527b1461078b5761041c565b8063564ae6a811610300578063564ae6a8146106c75780635943ff14146106cf5780635fab6845146106f557806360cddd19146106fd57806360f51deb146107235761041c565b8063425064491461062d57806345eace621461064c5780634b7f4baa1461067857806351d0403d146106aa5761041c565b8063253791db116103b45780632c71d93d116103835780632c71d93d146105c95780633257df29146105d1578063327a943a146105f75780633763d0db1461061d5780633804ee19146106255761041c565b8063253791db1461054c57806327303a1e1461057857806327e7b263146105805780632a127e4c1461059d5761041c565b806305211de8116103f057806305211de81461049a5780630b20818c146104be5780630cf6821b146104f057806322b534661461052f5761041c565b806272056d1461042157806301f5ad651461045b57806303f30b291461048a57806304369c6314610492575b600080fd5b6104476004803603602081101561043757600080fd5b50356001600160a01b0316610b7d565b604080519115158252519081900360200190f35b6104786004803603602081101561047157600080fd5b5035610ca9565b60408051918252519081900360200190f35b610447610dab565b610478610ea8565b6104a2610eae565b604080516001600160a01b039092168252519081900360200190f35b610447600480360360608110156104d457600080fd5b506001600160a01b038135169060208101359060400135610ebd565b6105166004803603602081101561050657600080fd5b50356001600160a01b0316610fd4565b6040805192835260208301919091528051918290030190f35b6104786004803603602081101561054557600080fd5b5035610ffa565b6104786004803603604081101561056257600080fd5b506001600160a01b0381351690602001356110fc565b610478611233565b6104476004803603602081101561059657600080fd5b5035611239565b610478600480360360408110156105b357600080fd5b506001600160a01b03813516906020013561132d565b610478611464565b610447600480360360208110156105e757600080fd5b50356001600160a01b031661146a565b6105166004803603602081101561060d57600080fd5b50356001600160a01b03166114dd565b610478611503565b610478611509565b6104476004803603602081101561064357600080fd5b5035151561150f565b6104476004803603604081101561066257600080fd5b506001600160a01b0381351690602001356115b4565b6104476004803603606081101561068e57600080fd5b506001600160a01b0381351690602081013590604001356116f9565b610447600480360360208110156106c057600080fd5b503561181a565b61047861190e565b610447600480360360208110156106e557600080fd5b50356001600160a01b0316611914565b6104a2611985565b6104476004803603602081101561071357600080fd5b50356001600160a01b0316611994565b6104786004803603602081101561073957600080fd5b50356001600160a01b0316611a07565b610478611a25565b6104476004803603602081101561076757600080fd5b5035611a2b565b6104786004803603602081101561078457600080fd5b5035611a82565b610447600480360360408110156107a157600080fd5b506001600160a01b038135169060200135611b77565b610478600480360360a08110156107cd57600080fd5b506001600160a01b038135169060208101359060408101359060608101359060800135611cbc565b6104476004803603604081101561080b57600080fd5b506001600160a01b038135169060200135611de0565b610478611efe565b610478611f04565b610478611f0a565b6104476004803603604081101561084f57600080fd5b5080359060200135611f10565b6104786004803603604081101561087257600080fd5b506001600160a01b03813516906020013561200a565b610516612119565b610478612123565b6104a2612129565b610447600480360360208110156108b657600080fd5b5035612138565b610478600480360360208110156108d357600080fd5b503561218f565b610516612291565b61047861229b565b6104476004803603604081101561090057600080fd5b506001600160a01b03813581169160200135166122a1565b6104476004803603602081101561092e57600080fd5b5035612321565b6104476004803603604081101561094b57600080fd5b5080359060200135612378565b610516612472565b61047861247c565b6104476004803603602081101561097e57600080fd5b5035612482565b6104476004803603604081101561099b57600080fd5b506001600160a01b03813516906020013515156124d9565b6104786125f3565b6104786125f9565b6104786125ff565b610478600480360360208110156109e157600080fd5b5035612605565b610478600480360360208110156109fe57600080fd5b50356001600160a01b03166126fa565b61044760048036036020811015610a2457600080fd5b50356001600160a01b0316612718565b61051661278b565b61047860048036036020811015610a5257600080fd5b5035612795565b61044760048036036020811015610a6f57600080fd5b50356001600160a01b031661288a565b6104a26128a8565b61044760048036036020811015610a9d57600080fd5b50356128b7565b61047861290e565b61044760048036036020811015610ac257600080fd5b5035612914565b61047861296b565b61047860048036036040811015610ae757600080fd5b506001600160a01b038135169060200135612971565b610478612a80565b61044760048036036040811015610b1b57600080fd5b506001600160a01b038135169060200135612a86565b610b5760048036036020811015610b4757600080fd5b50356001600160a01b0316612ba4565b604080519485526020850193909352838301919091526060830152519081900360800190f35b60035460009033906001600160a01b0316811480610ba857506004546001600160a01b038281169116145b80610bc057506000546001600160a01b038281169116145b610bff576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580610c2757506000546001600160a01b038281169116145b610c66576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b5050506001600160a01b03166000908152600d60205260409020805460ff191660019081178255670de0b6b3a76400006003830181905560049092019190915590565b60035460009033906001600160a01b0316811480610cd457506004546001600160a01b038281169116145b80610cec57506000546001600160a01b038281169116145b610d2b576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580610d5357506000546001600160a01b038281169116145b610d92576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b610d9e60025485612bd4565b6002819055949350505050565b60035460009033906001600160a01b0316811480610dd657506004546001600160a01b038281169116145b80610dee57506000546001600160a01b038281169116145b610e2d576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580610e5557506000546001600160a01b038281169116145b610e94576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b5050600b5460075550600c54600855600190565b60135490565b6001546001600160a01b031690565b60035460009033906001600160a01b0316811480610ee857506004546001600160a01b038281169116145b80610f0057506000546001600160a01b038281169116145b610f3f576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580610f6757506000546001600160a01b038281169116145b610fa6576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b5050506001600160a01b03929092166000908152600d60205260409020600381019190915560040155600190565b6001600160a01b03166000908152600d6020526040902060038101546004909101549091565b60035460009033906001600160a01b031681148061102557506004546001600160a01b038281169116145b8061103d57506000546001600160a01b038281169116145b61107c576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806110a457506000546001600160a01b038281169116145b6110e3576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6110ef60095485612c40565b6009819055949350505050565b60035460009033906001600160a01b031681148061112757506004546001600160a01b038281169116145b8061113f57506000546001600160a01b038281169116145b61117e576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806111a657506000546001600160a01b038281169116145b6111e5576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6001600160a01b0385166000908152600d602052604090206001015461120b9085612c71565b6001600160a01b0386166000908152600d602052604090206001018190559250505092915050565b600b5481565b60035460009033906001600160a01b031681148061126457506004546001600160a01b038281169116145b8061127c57506000546001600160a01b038281169116145b6112bb576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806112e357506000546001600160a01b038281169116145b611322576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b505050600555600190565b60035460009033906001600160a01b031681148061135857506004546001600160a01b038281169116145b8061137057506000546001600160a01b038281169116145b6113af576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806113d757506000546001600160a01b038281169116145b611416576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6001600160a01b0385166000908152600d602052604090206002015461143c9085612c71565b6001600160a01b0386166000908152600d602052604090206002018190559250505092915050565b60095481565b600080546001600160a01b031633146114b8576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600380546001600160a01b0383166001600160a01b03199091161790556001919050565b6001600160a01b03166000908152600d6020526040902060018101546002909101549091565b600a5490565b600e5490565b60035460009033906001600160a01b031681148061153a57506004546001600160a01b038281169116145b8061155257506000546001600160a01b038281169116145b611591576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b60008054841515600160a01b0260ff60a01b199091161790556001915050919050565b60035460009033906001600160a01b03168114806115df57506004546001600160a01b038281169116145b806115f757506000546001600160a01b038281169116145b611636576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff16158061165e57506000546001600160a01b038281169116145b61169d576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6116a960095485612c71565b6009556001600160a01b0385166000908152600d60205260409020600101546116d29085612c71565b6001600160a01b039095166000908152600d60205260409020600101949094555092915050565b60035460009033906001600160a01b031681148061172457506004546001600160a01b038281169116145b8061173c57506000546001600160a01b038281169116145b61177b576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806117a357506000546001600160a01b038281169116145b6117e2576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b505050600b829055600c8190556001600160a01b03929092166000908152600d60205260409020600381019190915560040155600190565b60035460009033906001600160a01b031681148061184557506004546001600160a01b038281169116145b8061185d57506000546001600160a01b038281169116145b61189c576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806118c457506000546001600160a01b038281169116145b611903576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b505050600655600190565b60065490565b600080546001600160a01b03163314611962576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b6003546001600160a01b031690565b600080546001600160a01b031633146119e2576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600480546001600160a01b0383166001600160a01b03199091161790556001919050565b6001600160a01b03166000908152600d602052604090206001015490565b600b5490565b600080546001600160a01b03163314611a79576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50601355600190565b60035460009033906001600160a01b0316811480611aad57506004546001600160a01b038281169116145b80611ac557506000546001600160a01b038281169116145b611b04576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580611b2c57506000546001600160a01b038281169116145b611b6b576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6110ef60095485612c71565b60035460009033906001600160a01b0316811480611ba257506004546001600160a01b038281169116145b80611bba57506000546001600160a01b038281169116145b611bf9576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580611c2157506000546001600160a01b038281169116145b611c60576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b611c6c600a5485612c71565b600a556001600160a01b0385166000908152600d6020526040902060020154611c959085612c71565b6001600160a01b039095166000908152600d60205260409020600201949094555092915050565b60035460009033906001600160a01b0316811480611ce757506004546001600160a01b038281169116145b80611cff57506000546001600160a01b038281169116145b611d3e576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580611d6657506000546001600160a01b038281169116145b611da5576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b5050600994909455600a929092556001600160a01b039093166000908152600d60205260409020600181019390935560029092019190915590565b60035460009033906001600160a01b0316811480611e0b57506004546001600160a01b038281169116145b80611e2357506000546001600160a01b038281169116145b611e62576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580611e8a57506000546001600160a01b038281169116145b611ec9576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b611ed560095485612c40565b6009556001600160a01b0385166000908152600d60205260409020600101546116d29085612c40565b600f5490565b600a5481565b60125481565b60035460009033906001600160a01b0316811480611f3b57506004546001600160a01b038281169116145b80611f5357506000546001600160a01b038281169116145b611f92576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580611fba57506000546001600160a01b038281169116145b611ff9576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b505050600591909155600655600190565b60035460009033906001600160a01b031681148061203557506004546001600160a01b038281169116145b8061204d57506000546001600160a01b038281169116145b61208c576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806120b457506000546001600160a01b038281169116145b6120f3576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6001600160a01b0385166000908152600d602052604090206001015461120b9085612c40565b600b54600c549091565b60055490565b6000546001600160a01b031690565b600080546001600160a01b03163314612186576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50601055600190565b60035460009033906001600160a01b03168114806121ba57506004546001600160a01b038281169116145b806121d257506000546001600160a01b038281169116145b612211576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff16158061223957506000546001600160a01b038281169116145b612278576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b612284600a5485612c40565b600a819055949350505050565b600954600a549091565b600c5490565b600080546001600160a01b031633146122ef576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600380546001600160a01b039384166001600160a01b03199182161790915560048054929093169116179055600190565b600080546001600160a01b0316331461236f576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50601155600190565b60035460009033906001600160a01b03168114806123a357506004546001600160a01b038281169116145b806123bb57506000546001600160a01b038281169116145b6123fa576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff16158061242257506000546001600160a01b038281169116145b612461576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b505050600791909155600855600190565b600e54600f549091565b60105490565b600080546001600160a01b031633146124d0576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600f55600190565b60035460009033906001600160a01b031681148061250457506004546001600160a01b038281169116145b8061251c57506000546001600160a01b038281169116145b61255b576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff16158061258357506000546001600160a01b038281169116145b6125c2576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b5050506001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055600190565b60095490565b60115490565b60125490565b60035460009033906001600160a01b031681148061263057506004546001600160a01b038281169116145b8061264857506000546001600160a01b038281169116145b612687576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff1615806126af57506000546001600160a01b038281169116145b6126ee576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b610d9e60025485612cba565b6001600160a01b03166000908152600d602052604090206002015490565b600080546001600160a01b03163314612766576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600080546001600160a01b0383166001600160a01b03199091161790556001919050565b6007546008549091565b60035460009033906001600160a01b03168114806127c057506004546001600160a01b038281169116145b806127d857506000546001600160a01b038281169116145b612817576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff16158061283f57506000546001600160a01b038281169116145b61287e576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b612284600a5485612c71565b6001600160a01b03166000908152600d602052604090205460ff1690565b6004546001600160a01b031690565b600080546001600160a01b03163314612905576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50601255600190565b60135481565b600080546001600160a01b03163314612962576040805162461bcd60e51b81526020600482015260126024820152600080516020612db7833981519152604482015290519081900360640190fd5b50600e55600190565b60025490565b60035460009033906001600160a01b031681148061299c57506004546001600160a01b038281169116145b806129b457506000546001600160a01b038281169116145b6129f3576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580612a1b57506000546001600160a01b038281169116145b612a5a576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b6001600160a01b0385166000908152600d602052604090206002015461143c9085612c40565b600c5481565b60035460009033906001600160a01b0316811480612ab157506004546001600160a01b038281169116145b80612ac957506000546001600160a01b038281169116145b612b08576040805162461bcd60e51b81526020600482015260196024820152600080516020612df8833981519152604482015290519081900360640190fd5b6000543390600160a01b900460ff161580612b3057506000546001600160a01b038281169116145b612b6f576040805162461bcd60e51b81526020600482015260106024820152600080516020612e18833981519152604482015290519081900360640190fd5b612b7b600a5485612c40565b600a556001600160a01b0385166000908152600d6020526040902060020154611c959085612c40565b600954600a546001600160a01b0383166000908152600d6020526040902060018101546002909101549193509193565b6000828201818312801590612be95750838112155b80612bfe5750600083128015612bfe57508381125b612c395760405162461bcd60e51b8152600401808060200182810382526021815260200180612dd76021913960400191505060405180910390fd5b9392505050565b6000612c3983836040518060400160405280600c81526020016b737562206f766572666c6f7760a01b815250612d1f565b600082820183811015612c39576040805162461bcd60e51b815260206004820152600c60248201526b616464206f766572666c6f7760a01b604482015290519081900360640190fd5b6000818303818312801590612ccf5750838113155b80612ce45750600083128015612ce457508381135b612c395760405162461bcd60e51b8152600401808060200182810382526024815260200180612e386024913960400191505060405180910390fd5b60008184841115612dae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612d73578181015183820152602001612d5b565b50505050905090810190601f168015612da05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe6f6e6c794f776e65722066756e6374696f6e00000000000000000000000000005369676e6564536166654d6174683a206164646974696f6e206f766572666c6f776f6e6c7942696669436f6e74726163742066756e6374696f6e00000000000000666174616c3a20656d657267656e6379000000000000000000000000000000005369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a2646970667358221220231c27320d7240d7267740f1e19bb5d887bdab179a66611a6bba7d69af85793064736f6c634300060c0033
Verified Source Code Partial Match
Compiler: v0.6.12+commit.27d51765
EVM: istanbul
Optimization: Yes (200 runs)
UsdtHandlerDataStorage.sol 676 lines
// File: contracts/interfaces/marketHandlerDataStorageInterface.sol
pragma solidity 0.6.12;
interface marketHandlerDataStorageInterface {
function setCircuitBreaker(bool _emergency) external returns (bool);
function setNewCustomer(address payable userAddr) external returns (bool);
function getUserAccessed(address payable userAddr) external view returns (bool);
function setUserAccessed(address payable userAddr, bool _accessed) external returns (bool);
function getReservedAddr() external view returns (address payable);
function setReservedAddr(address payable reservedAddress) external returns (bool);
function getReservedAmount() external view returns (int256);
function addReservedAmount(uint256 amount) external returns (int256);
function subReservedAmount(uint256 amount) external returns (int256);
function updateSignedReservedAmount(int256 amount) external returns (int256);
function setTokenHandler(address _marketHandlerAddr, address _interestModelAddr) external returns (bool);
function setCoinHandler(address _marketHandlerAddr, address _interestModelAddr) external returns (bool);
function getDepositTotalAmount() external view returns (uint256);
function addDepositTotalAmount(uint256 amount) external returns (uint256);
function subDepositTotalAmount(uint256 amount) external returns (uint256);
function getBorrowTotalAmount() external view returns (uint256);
function addBorrowTotalAmount(uint256 amount) external returns (uint256);
function subBorrowTotalAmount(uint256 amount) external returns (uint256);
function getUserIntraDepositAmount(address payable userAddr) external view returns (uint256);
function addUserIntraDepositAmount(address payable userAddr, uint256 amount) external returns (uint256);
function subUserIntraDepositAmount(address payable userAddr, uint256 amount) external returns (uint256);
function getUserIntraBorrowAmount(address payable userAddr) external view returns (uint256);
function addUserIntraBorrowAmount(address payable userAddr, uint256 amount) external returns (uint256);
function subUserIntraBorrowAmount(address payable userAddr, uint256 amount) external returns (uint256);
function addDepositAmount(address payable userAddr, uint256 amount) external returns (bool);
function subDepositAmount(address payable userAddr, uint256 amount) external returns (bool);
function addBorrowAmount(address payable userAddr, uint256 amount) external returns (bool);
function subBorrowAmount(address payable userAddr, uint256 amount) external returns (bool);
function getUserAmount(address payable userAddr) external view returns (uint256, uint256);
function getHandlerAmount() external view returns (uint256, uint256);
function getAmount(address payable userAddr) external view returns (uint256, uint256, uint256, uint256);
function setAmount(address payable userAddr, uint256 depositTotalAmount, uint256 borrowTotalAmount, uint256 depositAmount, uint256 borrowAmount) external returns (uint256);
function setBlocks(uint256 lastUpdatedBlock, uint256 inactiveActionDelta) external returns (bool);
function getLastUpdatedBlock() external view returns (uint256);
function setLastUpdatedBlock(uint256 _lastUpdatedBlock) external returns (bool);
function getInactiveActionDelta() external view returns (uint256);
function setInactiveActionDelta(uint256 inactiveActionDelta) external returns (bool);
function syncActionEXR() external returns (bool);
function getActionEXR() external view returns (uint256, uint256);
function setActionEXR(uint256 actionDepositExRate, uint256 actionBorrowExRate) external returns (bool);
function getGlobalDepositEXR() external view returns (uint256);
function getGlobalBorrowEXR() external view returns (uint256);
function setEXR(address payable userAddr, uint256 globalDepositEXR, uint256 globalBorrowEXR) external returns (bool);
function getUserEXR(address payable userAddr) external view returns (uint256, uint256);
function setUserEXR(address payable userAddr, uint256 depositEXR, uint256 borrowEXR) external returns (bool);
function getGlobalEXR() external view returns (uint256, uint256);
function getMarketHandlerAddr() external view returns (address);
function setMarketHandlerAddr(address marketHandlerAddr) external returns (bool);
function getInterestModelAddr() external view returns (address);
function setInterestModelAddr(address interestModelAddr) external returns (bool);
function getMinimumInterestRate() external view returns (uint256);
function setMinimumInterestRate(uint256 _minimumInterestRate) external returns (bool);
function getLiquiditySensitivity() external view returns (uint256);
function setLiquiditySensitivity(uint256 _liquiditySensitivity) external returns (bool);
function getLimit() external view returns (uint256, uint256);
function getBorrowLimit() external view returns (uint256);
function setBorrowLimit(uint256 _borrowLimit) external returns (bool);
function getMarginCallLimit() external view returns (uint256);
function setMarginCallLimit(uint256 _marginCallLimit) external returns (bool);
function getLimitOfAction() external view returns (uint256);
function setLimitOfAction(uint256 limitOfAction) external returns (bool);
function getLiquidityLimit() external view returns (uint256);
function setLiquidityLimit(uint256 liquidityLimit) external returns (bool);
}
// File: contracts/marketHandler/marketHandlerDataStorage/handlerDataStorage.sol
pragma solidity 0.6.12;
contract marketHandlerDataStorage is marketHandlerDataStorageInterface {
address payable owner;
bool emergency = false;
address payable reservedAddr;
int256 reservedAmount;
address marketHandlerAddr;
address interestModelAddr;
uint256 lastUpdatedBlock;
uint256 inactiveActionDelta;
uint256 actionDepositEXR;
uint256 actionBorrowEXR;
uint256 public depositTotalAmount;
uint256 public borrowTotalAmount;
uint256 public globalDepositEXR;
uint256 public globalBorrowEXR;
mapping(address => IntraUser) intraUsers;
MarketInterestModelParameters interestParams;
uint256 constant unifiedPoint = 10 ** 18;
uint256 public liquidityLimit = unifiedPoint;
uint256 public limitOfAction = 100000 * unifiedPoint;
struct MarketInterestModelParameters {
uint256 borrowLimit;
uint256 marginCallLimit;
uint256 minimumInterestRate;
uint256 liquiditySensitivity;
}
struct IntraUser {
bool userAccessed;
uint256 intraDepositAmount;
uint256 intraBorrowAmount;
uint256 userDepositEXR;
uint256 userBorrowEXR;
}
modifier onlyOwner {
require(msg.sender == owner, "onlyOwner function");
_;
}
modifier onlyBifiContract {
address msgSender = msg.sender;
require(((msgSender == marketHandlerAddr) || (msgSender == interestModelAddr)) || (msgSender == owner), "onlyBifiContract function");
_;
}
modifier circuitBreaker {
address msgSender = msg.sender;
require((!emergency) || (msgSender == owner), "fatal: emergency");
_;
}
constructor (uint256 _borrowLimit, uint256 _marginCallLimit, uint256 _minimumInterestRate, uint256 _liquiditySensitivity) public
{
owner = msg.sender;
/* default reservedAddr */
reservedAddr = owner;
_initializeEXR();
MarketInterestModelParameters memory _interestParams = interestParams;
_interestParams.borrowLimit = _borrowLimit;
_interestParams.marginCallLimit = _marginCallLimit;
_interestParams.minimumInterestRate = _minimumInterestRate;
_interestParams.liquiditySensitivity = _liquiditySensitivity;
interestParams = _interestParams;
}
function ownershipTransfer(address payable _owner) onlyOwner public returns (bool)
{
owner = _owner;
return true;
}
function getOwner() public view returns (address)
{
return owner;
}
function setCircuitBreaker(bool _emergency) onlyBifiContract external override returns (bool)
{
emergency = _emergency;
return true;
}
function setNewCustomer(address payable userAddr) onlyBifiContract circuitBreaker external override returns (bool)
{
intraUsers[userAddr].userAccessed = true;
intraUsers[userAddr].userDepositEXR = unifiedPoint;
intraUsers[userAddr].userBorrowEXR = unifiedPoint;
return true;
}
function setUserAccessed(address payable userAddr, bool _accessed) onlyBifiContract circuitBreaker external override returns (bool)
{
intraUsers[userAddr].userAccessed = _accessed;
return true;
}
function getReservedAddr() external view override returns (address payable)
{
return reservedAddr;
}
function setReservedAddr(address payable reservedAddress) onlyOwner external override returns (bool)
{
reservedAddr = reservedAddress;
return true;
}
function getReservedAmount() external view override returns (int256)
{
return reservedAmount;
}
function addReservedAmount(uint256 amount) onlyBifiContract circuitBreaker external override returns (int256)
{
reservedAmount = signedAdd(reservedAmount, int(amount));
return reservedAmount;
}
function subReservedAmount(uint256 amount) onlyBifiContract circuitBreaker external override returns (int256)
{
reservedAmount = signedSub(reservedAmount, int(amount));
return reservedAmount;
}
function updateSignedReservedAmount(int256 amount) onlyBifiContract circuitBreaker external override returns (int256)
{
reservedAmount = signedAdd(reservedAmount, amount);
return reservedAmount;
}
function addDepositTotalAmount(uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
depositTotalAmount = add(depositTotalAmount, amount);
return depositTotalAmount;
}
function subDepositTotalAmount(uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
depositTotalAmount = sub(depositTotalAmount, amount);
return depositTotalAmount;
}
function addBorrowTotalAmount(uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
borrowTotalAmount = add(borrowTotalAmount, amount);
return borrowTotalAmount;
}
function subBorrowTotalAmount(uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
borrowTotalAmount = sub(borrowTotalAmount, amount);
return borrowTotalAmount;
}
function addUserIntraDepositAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
intraUsers[userAddr].intraDepositAmount = add(intraUsers[userAddr].intraDepositAmount, amount);
return intraUsers[userAddr].intraDepositAmount;
}
function subUserIntraDepositAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
intraUsers[userAddr].intraDepositAmount = sub(intraUsers[userAddr].intraDepositAmount, amount);
return intraUsers[userAddr].intraDepositAmount;
}
function addUserIntraBorrowAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
intraUsers[userAddr].intraBorrowAmount = add(intraUsers[userAddr].intraBorrowAmount, amount);
return intraUsers[userAddr].intraBorrowAmount;
}
function subUserIntraBorrowAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (uint256)
{
intraUsers[userAddr].intraBorrowAmount = sub(intraUsers[userAddr].intraBorrowAmount, amount);
return intraUsers[userAddr].intraBorrowAmount;
}
function addDepositAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (bool)
{
depositTotalAmount = add(depositTotalAmount, amount);
intraUsers[userAddr].intraDepositAmount = add(intraUsers[userAddr].intraDepositAmount, amount);
}
function addBorrowAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (bool)
{
borrowTotalAmount = add(borrowTotalAmount, amount);
intraUsers[userAddr].intraBorrowAmount = add(intraUsers[userAddr].intraBorrowAmount, amount);
}
function subDepositAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (bool)
{
depositTotalAmount = sub(depositTotalAmount, amount);
intraUsers[userAddr].intraDepositAmount = sub(intraUsers[userAddr].intraDepositAmount, amount);
}
function subBorrowAmount(address payable userAddr, uint256 amount) onlyBifiContract circuitBreaker external override returns (bool)
{
borrowTotalAmount = sub(borrowTotalAmount, amount);
intraUsers[userAddr].intraBorrowAmount = sub(intraUsers[userAddr].intraBorrowAmount, amount);
}
function getUserAmount(address payable userAddr) external view override returns (uint256, uint256)
{
return (intraUsers[userAddr].intraDepositAmount, intraUsers[userAddr].intraBorrowAmount);
}
function getHandlerAmount() external view override returns (uint256, uint256)
{
return (depositTotalAmount, borrowTotalAmount);
}
function setAmount(address payable userAddr, uint256 _depositTotalAmount, uint256 _borrowTotalAmount, uint256 depositAmount, uint256 borrowAmount) onlyBifiContract circuitBreaker external override returns (uint256)
{
depositTotalAmount = _depositTotalAmount;
borrowTotalAmount = _borrowTotalAmount;
intraUsers[userAddr].intraDepositAmount = depositAmount;
intraUsers[userAddr].intraBorrowAmount = borrowAmount;
}
function getAmount(address payable userAddr) external view override returns (uint256, uint256, uint256, uint256)
{
return (depositTotalAmount, borrowTotalAmount, intraUsers[userAddr].intraDepositAmount, intraUsers[userAddr].intraBorrowAmount);
}
function setBlocks(uint256 _lastUpdatedBlock, uint256 _inactiveActionDelta) onlyBifiContract circuitBreaker external override returns (bool)
{
lastUpdatedBlock = _lastUpdatedBlock;
inactiveActionDelta = _inactiveActionDelta;
return true;
}
function setLastUpdatedBlock(uint256 _lastUpdatedBlock) onlyBifiContract circuitBreaker external override returns (bool)
{
lastUpdatedBlock = _lastUpdatedBlock;
return true;
}
function setInactiveActionDelta(uint256 _inactiveActionDelta) onlyBifiContract circuitBreaker external override returns (bool)
{
inactiveActionDelta = _inactiveActionDelta;
return true;
}
function syncActionEXR() onlyBifiContract circuitBreaker external override returns (bool)
{
actionDepositEXR = globalDepositEXR;
actionBorrowEXR = globalBorrowEXR;
return true;
}
function getActionEXR() external view override returns (uint256, uint256)
{
return (actionDepositEXR, actionBorrowEXR);
}
function setActionEXR(uint256 _actionDepositEXR, uint256 _actionBorrowEXR) onlyBifiContract circuitBreaker external override returns (bool)
{
actionDepositEXR = _actionDepositEXR;
actionBorrowEXR = _actionBorrowEXR;
return true;
}
function setEXR(address payable userAddr, uint256 _globalDepositEXR, uint256 _globalBorrowEXR) onlyBifiContract circuitBreaker external override returns (bool)
{
globalDepositEXR = _globalDepositEXR;
globalBorrowEXR = _globalBorrowEXR;
intraUsers[userAddr].userDepositEXR = _globalDepositEXR;
intraUsers[userAddr].userBorrowEXR = _globalBorrowEXR;
return true;
}
function getUserEXR(address payable userAddr) external view override returns (uint256, uint256)
{
return (intraUsers[userAddr].userDepositEXR, intraUsers[userAddr].userBorrowEXR);
}
function setUserEXR(address payable userAddr, uint256 depositEXR, uint256 borrowEXR) onlyBifiContract circuitBreaker external override returns (bool)
{
intraUsers[userAddr].userDepositEXR = depositEXR;
intraUsers[userAddr].userBorrowEXR = borrowEXR;
return true;
}
function getGlobalEXR() external view override returns (uint256, uint256)
{
return (globalDepositEXR, globalBorrowEXR);
}
function setMarketHandlerAddr(address _marketHandlerAddr) onlyOwner external override returns (bool)
{
marketHandlerAddr = _marketHandlerAddr;
return true;
}
function setInterestModelAddr(address _interestModelAddr) onlyOwner external override returns (bool)
{
interestModelAddr = _interestModelAddr;
return true;
}
function setTokenHandler(address _marketHandlerAddr, address _interestModelAddr) onlyOwner external override returns (bool)
{
marketHandlerAddr = _marketHandlerAddr;
interestModelAddr = _interestModelAddr;
return true;
}
function setCoinHandler(address _marketHandlerAddr, address _interestModelAddr) onlyOwner external override returns (bool)
{
marketHandlerAddr = _marketHandlerAddr;
interestModelAddr = _interestModelAddr;
return true;
}
/* total Borrow Function */
function getBorrowTotalAmount() external view override returns (uint256)
{
return borrowTotalAmount;
}
/* Global: lastUpdated function */
function getLastUpdatedBlock() external view override returns (uint256)
{
return lastUpdatedBlock;
}
/* User Accessed Function */
function getUserAccessed(address payable userAddr) external view override returns (bool)
{
return intraUsers[userAddr].userAccessed;
}
/* total Deposit Function */
function getDepositTotalAmount() external view override returns (uint256)
{
return depositTotalAmount;
}
/* intra Borrow Function */
function getUserIntraBorrowAmount(address payable userAddr) external view override returns (uint256)
{
return intraUsers[userAddr].intraBorrowAmount;
}
/* intra Deposit Function */
function getUserIntraDepositAmount(address payable userAddr) external view override returns (uint256)
{
return intraUsers[userAddr].intraDepositAmount;
}
/* Global: inactiveActionDelta function */
function getInactiveActionDelta() external view override returns (uint256)
{
return inactiveActionDelta;
}
/* Action: ExchangeRate Function */
function getGlobalBorrowEXR() external view override returns (uint256)
{
return globalBorrowEXR;
}
/* Global: ExchangeRate Function */
function getGlobalDepositEXR() external view override returns (uint256)
{
return globalDepositEXR;
}
function getMarketHandlerAddr() external view override returns (address)
{
return marketHandlerAddr;
}
function getInterestModelAddr() external view override returns (address)
{
return interestModelAddr;
}
function _initializeEXR() internal
{
uint256 currectBlockNumber = block.number;
actionDepositEXR = unifiedPoint;
actionBorrowEXR = unifiedPoint;
globalDepositEXR = unifiedPoint;
globalBorrowEXR = unifiedPoint;
lastUpdatedBlock = currectBlockNumber - 1;
inactiveActionDelta = lastUpdatedBlock;
}
function getLimit() external view override returns (uint256, uint256)
{
return (interestParams.borrowLimit, interestParams.marginCallLimit);
}
function getBorrowLimit() external view override returns (uint256)
{
return interestParams.borrowLimit;
}
function getMarginCallLimit() external view override returns (uint256)
{
return interestParams.marginCallLimit;
}
function getMinimumInterestRate() external view override returns (uint256)
{
return interestParams.minimumInterestRate;
}
function getLiquiditySensitivity() external view override returns (uint256)
{
return interestParams.liquiditySensitivity;
}
function setBorrowLimit(uint256 _borrowLimit) onlyOwner external override returns (bool)
{
interestParams.borrowLimit = _borrowLimit;
return true;
}
function setMarginCallLimit(uint256 _marginCallLimit) onlyOwner external override returns (bool)
{
interestParams.marginCallLimit = _marginCallLimit;
return true;
}
function setMinimumInterestRate(uint256 _minimumInterestRate) onlyOwner external override returns (bool)
{
interestParams.minimumInterestRate = _minimumInterestRate;
return true;
}
function setLiquiditySensitivity(uint256 _liquiditySensitivity) onlyOwner external override returns (bool)
{
interestParams.liquiditySensitivity = _liquiditySensitivity;
return true;
}
function getLiquidityLimit() external view override returns (uint256)
{
return liquidityLimit;
}
function setLiquidityLimit(uint256 _liquidityLimit) onlyOwner external override returns (bool)
{
liquidityLimit = _liquidityLimit;
return true;
}
function getLimitOfAction() external view override returns (uint256)
{
return limitOfAction;
}
function setLimitOfAction(uint256 _limitOfAction) onlyOwner external override returns (bool)
{
limitOfAction = _limitOfAction;
return true;
}
/* ******************* Safe Math ******************* */
function add(uint256 a, uint256 b) internal pure returns (uint256)
{
uint256 c = a + b;
require(c >= a, "add overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256)
{
return _sub(a, b, "sub overflow");
}
function mul(uint256 a, uint256 b) internal pure returns (uint256)
{
return _mul(a, b);
}
function div(uint256 a, uint256 b) internal pure returns (uint256)
{
return _div(a, b, "div by zero");
}
function mod(uint256 a, uint256 b) internal pure returns (uint256)
{
return _mod(a, b, "mod by zero");
}
function _sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256)
{
require(b <= a, errorMessage);
return a - b;
}
function _mul(uint256 a, uint256 b) internal pure returns (uint256)
{
if (a == 0)
{
return 0;
}
uint256 c = a * b;
require((c / a) == b, "mul overflow");
return c;
}
function _div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256)
{
require(b > 0, errorMessage);
return a / b;
}
function _mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256)
{
require(b != 0, errorMessage);
return a % b;
}
function unifiedDiv(uint256 a, uint256 b) internal pure returns (uint256)
{
return _div(_mul(a, unifiedPoint), b, "unified div by zero");
}
function unifiedMul(uint256 a, uint256 b) internal pure returns (uint256)
{
return _div(_mul(a, b), unifiedPoint, "unified mul by zero");
}
function signedAdd(int256 a, int256 b) internal pure returns (int256)
{
int256 c = a + b;
require(((b >= 0) && (c >= a)) || ((b < 0) && (c < a)), "SignedSafeMath: addition overflow");
return c;
}
function signedSub(int256 a, int256 b) internal pure returns (int256)
{
int256 c = a - b;
require(((b >= 0) && (c <= a)) || ((b < 0) && (c > a)), "SignedSafeMath: subtraction overflow");
return c;
}
}
// File: contracts/truffleKit/UsdtHandlerDataStorage.sol
contract UsdtHandlerDataStorage is marketHandlerDataStorage {
constructor (uint256 _borrowLimit, uint256 _marginCallLimit, uint256 _minimumInterestRate, uint256 _liquiditySensitivity)
marketHandlerDataStorage(_borrowLimit, _marginCallLimit, _minimumInterestRate, _liquiditySensitivity) public {}
}
Read Contract
borrowTotalAmount 0x71919288 → uint256
depositTotalAmount 0x2c71d93d → uint256
getActionEXR 0xd3cd9dcc → uint256, uint256
getAmount 0xf5a79767 → uint256, uint256, uint256, uint256
getBorrowLimit 0x3804ee19 → uint256
getBorrowTotalAmount 0x3763d0db → uint256
getDepositTotalAmount 0xc15df6c2 → uint256
getGlobalBorrowEXR 0x96d6d1a7 → uint256
getGlobalDepositEXR 0x62aad5c2 → uint256
getGlobalEXR 0x84da6b2d → uint256, uint256
getHandlerAmount 0x929e9c04 → uint256, uint256
getInactiveActionDelta 0x564ae6a8 → uint256
getInterestModelAddr 0xd8eb3075 → address
getLastUpdatedBlock 0x87c891bd → uint256
getLimit 0xb295a00e → uint256, uint256
getLimitOfAction 0x04369c63 → uint256
getLiquidityLimit 0xc7a1c040 → uint256
getLiquiditySensitivity 0xc1727615 → uint256
getMarginCallLimit 0x70f58b62 → uint256
getMarketHandlerAddr 0x5fab6845 → address
getMinimumInterestRate 0xb6987e2b → uint256
getOwner 0x893d20e8 → address
getReservedAddr 0x05211de8 → address
getReservedAmount 0xeed9491c → int256
getUserAccessed 0xd6ef21c6 → bool
getUserAmount 0x327a943a → uint256, uint256
getUserEXR 0x0cf6821b → uint256, uint256
getUserIntraBorrowAmount 0xd0a7f725 → uint256
getUserIntraDepositAmount 0x60f51deb → uint256
globalBorrowEXR 0xf1b150e4 → uint256
globalDepositEXR 0x27303a1e → uint256
limitOfAction 0xe4d56637 → uint256
liquidityLimit 0x72163715 → uint256
Write Contract 38 functions
These functions modify contract state and require a wallet transaction to execute.
addBorrowAmount 0x6dc2527b
address userAddr
uint256 amount
returns: bool
addBorrowTotalAmount 0xd4fcea15
uint256 amount
returns: uint256
addDepositAmount 0x45eace62
address userAddr
uint256 amount
returns: bool
addDepositTotalAmount 0x6da16478
uint256 amount
returns: uint256
addReservedAmount 0x914406a0
uint256 amount
returns: int256
addUserIntraBorrowAmount 0x2a127e4c
address userAddr
uint256 amount
returns: uint256
addUserIntraDepositAmount 0x253791db
address userAddr
uint256 amount
returns: uint256
ownershipTransfer 0xd3a417a2
address _owner
returns: bool
setActionEXR 0xa4b28bf8
uint256 _actionDepositEXR
uint256 _actionBorrowEXR
returns: bool
setAmount 0x6dd0d6d8
address userAddr
uint256 _depositTotalAmount
uint256 _borrowTotalAmount
uint256 depositAmount
uint256 borrowAmount
returns: uint256
setBlocks 0x749cab54
uint256 _lastUpdatedBlock
uint256 _inactiveActionDelta
returns: bool
setBorrowLimit 0xe7a33174
uint256 _borrowLimit
returns: bool
setCircuitBreaker 0x42506449
bool _emergency
returns: bool
setCoinHandler 0x9a68ff59
address _marketHandlerAddr
address _interestModelAddr
returns: bool
setEXR 0x4b7f4baa
address userAddr
uint256 _globalDepositEXR
uint256 _globalBorrowEXR
returns: bool
setInactiveActionDelta 0x51d0403d
uint256 _inactiveActionDelta
returns: bool
setInterestModelAddr 0x60cddd19
address _interestModelAddr
returns: bool
setLastUpdatedBlock 0x27e7b263
uint256 _lastUpdatedBlock
returns: bool
setLimitOfAction 0x69ce1da1
uint256 _limitOfAction
returns: bool
setLiquidityLimit 0xdf05a52a
uint256 _liquidityLimit
returns: bool
setLiquiditySensitivity 0x9c80a409
uint256 _liquiditySensitivity
returns: bool
setMarginCallLimit 0xb88764c2
uint256 _marginCallLimit
returns: bool
setMarketHandlerAddr 0x3257df29
address _marketHandlerAddr
returns: bool
setMinimumInterestRate 0x89916705
uint256 _minimumInterestRate
returns: bool
setNewCustomer 0x0072056d
address userAddr
returns: bool
setReservedAddr 0x5943ff14
address reservedAddress
returns: bool
setTokenHandler 0xe47b9296
address _marketHandlerAddr
address _interestModelAddr
returns: bool
setUserAccessed 0xb95750b5
address userAddr
bool _accessed
returns: bool
setUserEXR 0x0b20818c
address userAddr
uint256 depositEXR
uint256 borrowEXR
returns: bool
subBorrowAmount 0xf1e29342
address userAddr
uint256 amount
returns: bool
subBorrowTotalAmount 0x8bffbbf1
uint256 amount
returns: uint256
subDepositAmount 0x6ea94a83
address userAddr
uint256 amount
returns: bool
subDepositTotalAmount 0x22b53466
uint256 amount
returns: uint256
subReservedAmount 0xccb91792
uint256 amount
returns: int256
subUserIntraBorrowAmount 0xf0a6780d
address userAddr
uint256 amount
returns: uint256
subUserIntraDepositAmount 0x79e3c266
address userAddr
uint256 amount
returns: uint256
syncActionEXR 0x03f30b29
No parameters
returns: bool
updateSignedReservedAmount 0x01f5ad65
int256 amount
returns: int256
Recent Transactions
No transactions found for this address