0 txs
1 call
constructor
No constructor.
functions
cdpAllow
nonpayablefunction cdpAllow(address manager, uint256 cdp, address usr, uint256 ok)
draw
nonpayablefunction draw(address manager, address jug, address usddJoin, uint256 cdp, uint256 wad)
enter
nonpayablefunction enter(address manager, address src, uint256 cdp)
ethJoin_join
payablefunction ethJoin_join(address apt, address urn) payable
exitETH
nonpayablefunction exitETH(address manager, address ethJoin, uint256 cdp, uint256 amt)
exitGem
nonpayablefunction exitGem(address manager, address gemJoin, uint256 cdp, uint256 amt)
flux
nonpayablefunction flux(address manager, uint256 cdp, address dst, uint256 wad)
freeETH
nonpayablefunction freeETH(address manager, address ethJoin, uint256 cdp, uint256 wad)
freeGem
nonpayablefunction freeGem(address manager, address gemJoin, uint256 cdp, uint256 amt)
frob
nonpayablefunction frob(address manager, uint256 cdp, int256 dink, int256 dart)
gemJoin_join
nonpayablefunction gemJoin_join(address apt, address urn, uint256 amt, bool transferFrom)
give
nonpayablefunction give(address manager, uint256 cdp, address usr)
giveToProxy
nonpayablefunction giveToProxy(address proxyRegistry, address manager, uint256 cdp, address dst)
hope
nonpayablefunction hope(address obj, address usr)
lockETH
payablefunction lockETH(address manager, address ethJoin, uint256 cdp) payable
lockETHAndDraw
payablefunction lockETHAndDraw(address manager, address jug, address ethJoin, address usddJoin, uint256 cdp, uint256 wadD) payable
lockGem
nonpayablefunction lockGem(address manager, address gemJoin, uint256 cdp, uint256 amt, bool transferFrom)
lockGemAndDraw
nonpayablefunction lockGemAndDraw(address manager, address jug, address gemJoin, address usddJoin, uint256 cdp, uint256 amtC, uint256 wadD, bool transferFrom)
move
nonpayablefunction move(address manager, uint256 cdp, address dst, uint256 rad)
nope
nonpayablefunction nope(address obj, address usr)
open
nonpayablefunction open(address manager, bytes32 ilk, address usr) returns (uint256 cdp)
openLockETHAndDraw
payablefunction openLockETHAndDraw(address manager, address jug, address ethJoin, address usddJoin, bytes32 ilk, uint256 wadD) payable returns (uint256 cdp)
openLockGemAndDraw
nonpayablefunction openLockGemAndDraw(address manager, address jug, address gemJoin, address usddJoin, bytes32 ilk, uint256 amtC, uint256 wadD, bool transferFrom) returns (uint256 cdp)
quit
nonpayablefunction quit(address manager, uint256 cdp, address dst)
safeLockETH
payablefunction safeLockETH(address manager, address ethJoin, uint256 cdp, address owner) payable
safeLockGem
nonpayablefunction safeLockGem(address manager, address gemJoin, uint256 cdp, uint256 amt, bool transferFrom, address owner)
safeWipe
nonpayablefunction safeWipe(address manager, address usddJoin, uint256 cdp, uint256 wad, address owner)
safeWipeAll
nonpayablefunction safeWipeAll(address manager, address usddJoin, uint256 cdp, address owner)
shift
nonpayablefunction shift(address manager, uint256 cdpSrc, uint256 cdpOrg)
transfer
nonpayablefunction transfer(address gem, address dst, uint256 amt)
urnAllow
nonpayablefunction urnAllow(address manager, address usr, uint256 ok)
usddJoin_join
nonpayablefunction usddJoin_join(address apt, address urn, uint256 wad)
wipe
nonpayablefunction wipe(address manager, address usddJoin, uint256 cdp, uint256 wad)
wipeAll
nonpayablefunction wipeAll(address manager, address usddJoin, uint256 cdp)
wipeAllAndFreeETH
nonpayablefunction wipeAllAndFreeETH(address manager, address ethJoin, address usddJoin, uint256 cdp, uint256 amtC)
wipeAllAndFreeGem
nonpayablefunction wipeAllAndFreeGem(address manager, address gemJoin, address usddJoin, uint256 cdp, uint256 amtC)
wipeAndFreeETH
nonpayablefunction wipeAndFreeETH(address manager, address ethJoin, address usddJoin, uint256 cdp, uint256 amtC, uint256 wadD)
wipeAndFreeGem
nonpayablefunction wipeAndFreeGem(address manager, address gemJoin, address usddJoin, uint256 cdp, uint256 amtC, uint256 wadD)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506146a3806100206000396000f3fe6080604052600436106102255760003560e01c80637bc3bd5311610123578063bcd6deec116100ab578063e205c1081161006f578063e205c10814610baf578063e685cc0414610be5578063ead6472914610c31578063eb0b9a8514610c88578063ee28457614610ccb57610225565b8063bcd6deec146109f8578063be5e6c0314610a47578063beabacc814610a9c578063cbd4be3f14610adf578063db802a3214610b4757610225565b80639f887fde116100f25780639f887fde146108b8578063a033df12146108f3578063a6add01114610921578063b50a586914610976578063ba727a95146109b157610225565b80637bc3bd531461079a5780637df2eb25146107d957806396e8d72c146108245780639f6f3d5b1461086957610225565b80633e29e565116101b15780635f6ef447116101755780635f6ef447146106215780636aa3ee11146106645780636ab6a491146106b95780636d68b70b146107025780637b5a3b431461075157610225565b80633e29e565146104b257806342dd11bb146105035780634592aca71461054c578063493c20491461058f5780634b666199146105d857610225565b80631558b048116101f85780631558b048146103445780631c02d8461461038b5780631d10f231146103d757806325cf37d01461041a5780632958f8a51461046157610225565b80630208f21f1461022a578063036a23951461026f57806308f00e34146102b25780630aee8dec146102fb575b600080fd5b34801561023657600080fd5b5061026d6004803603606081101561024d57600080fd5b506001600160a01b03813581169160208101359091169060400135610d07565b005b34801561027b57600080fd5b5061026d6004803603606081101561029257600080fd5b506001600160a01b03813581169160208101359091169060400135610f21565b3480156102be57600080fd5b5061026d600480360360808110156102d557600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561130f565b34801561030757600080fd5b5061026d6004803603608081101561031e57600080fd5b506001600160a01b0381358116916020810135821691604082013591606001351661147e565b34801561035057600080fd5b5061026d6004803603608081101561036757600080fd5b506001600160a01b0381358116916020810135916040820135169060600135611556565b61026d600480360360c08110156103a157600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a001356115c9565b3480156103e357600080fd5b5061026d600480360360608110156103fa57600080fd5b506001600160a01b038135811691602081013591604090910135166118bf565b34801561042657600080fd5b5061026d6004803603608081101561043d57600080fd5b506001600160a01b0381358116916020810135916040820135169060600135611916565b34801561046d57600080fd5b5061026d600480360360a081101561048457600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160809091013516611975565b3480156104be57600080fd5b5061026d600480360360a08110156104d557600080fd5b506001600160a01b038135811691602081013590911690604081013590606081013590608001351515611a48565b34801561050f57600080fd5b5061026d6004803603608081101561052657600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611c54565b34801561055857600080fd5b5061026d6004803603606081101561056f57600080fd5b506001600160a01b03813581169160208101359160409091013516611cb7565b34801561059b57600080fd5b5061026d600480360360808110156105b257600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516611d0e565b3480156105e457600080fd5b5061026d600480360360808110156105fb57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611eef565b34801561062d57600080fd5b5061026d6004803603606081101561064457600080fd5b506001600160a01b038135811691602081013590911690604001356122a4565b34801561067057600080fd5b506106a76004803603606081101561068757600080fd5b506001600160a01b038135811691602081013591604090910135166122fb565b60408051918252519081900360200190f35b3480156106c557600080fd5b5061026d600480360360808110156106dc57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612388565b34801561070e57600080fd5b5061026d600480360360a081101561072557600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135612408565b34801561075d57600080fd5b5061026d6004803603608081101561077457600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612783565b3480156107a657600080fd5b5061026d600480360360608110156107bd57600080fd5b506001600160a01b038135169060208101359060400135612791565b3480156107e557600080fd5b5061026d600480360360808110156107fc57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013515156127df565b34801561083057600080fd5b5061026d6004803603608081101561084757600080fd5b506001600160a01b0381351690602081013590604081013590606001356129e3565b34801561087557600080fd5b5061026d600480360360a081101561088c57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135612a39565b3480156108c457600080fd5b5061026d600480360360408110156108db57600080fd5b506001600160a01b0381358116916020013516612cf1565b61026d6004803603604081101561090957600080fd5b506001600160a01b0381358116916020013516612d5c565b34801561092d57600080fd5b5061026d600480360360c081101561094457600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a00135612f47565b34801561098257600080fd5b5061026d6004803603604081101561099957600080fd5b506001600160a01b0381358116916020013516613216565b3480156109bd57600080fd5b5061026d600480360360808110156109d457600080fd5b506001600160a01b0381358116916020810135916040820135169060600135613265565b348015610a0457600080fd5b5061026d600480360360a0811015610a1b57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356132c4565b348015610a5357600080fd5b5061026d600480360360c0811015610a6a57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a00135613557565b348015610aa857600080fd5b5061026d60048036036060811015610abf57600080fd5b506001600160a01b038135811691602081013590911690604001356138ed565b348015610aeb57600080fd5b5061026d6004803603610100811015610b0357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c08101359060e001351515613944565b348015610b5357600080fd5b506106a76004803603610100811015610b6b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c08101359060e001351515613c38565b61026d60048036036060811015610bc557600080fd5b506001600160a01b03813581169160208101359091169060400135613c63565b6106a7600480360360c0811015610bfb57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a00135613e45565b348015610c3d57600080fd5b5061026d600480360360c0811015610c5457600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a0013516613e6c565b348015610c9457600080fd5b5061026d60048036036060811015610cab57600080fd5b506001600160a01b03813581169160208101359091169060400135613f40565b61026d60048036036080811015610ce157600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516613f97565b826001600160a01b0316630c30bc026040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050506040513d6020811015610d6c57600080fd5b5051604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b50505050826001600160a01b0316630c30bc026040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610e1757600080fd5b505af1158015610e2b573d6000803e3d6000fd5b505050506040513d6020811015610e4157600080fd5b50516040805163095ea7b360e01b81526001600160a01b038681166004830152602482018590529151919092169163095ea7b391604480830192600092919082900301818387803b158015610e9557600080fd5b505af1158015610ea9573d6000803e3d6000fd5b50505050826001600160a01b0316633b4da69f83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610f0457600080fd5b505af1158015610f18573d6000803e3d6000fd5b50505050505050565b6000836001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5c57600080fd5b505afa158015610f70573d6000803e3d6000fd5b505050506040513d6020811015610f8657600080fd5b505160408051632726b07360e01b81526004810185905290519192506000916001600160a01b03871691632726b073916024808301926020929190829003018186803b158015610fd557600080fd5b505afa158015610fe9573d6000803e3d6000fd5b505050506040513d6020811015610fff57600080fd5b505160408051632c2cb9fd60e01b81526004810186905290519192506000916001600160a01b03881691632c2cb9fd916024808301926020929190829003018186803b15801561104e57600080fd5b505afa158015611062573d6000803e3d6000fd5b505050506040513d602081101561107857600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b1580156110cc57600080fd5b505afa1580156110e0573d6000803e3d6000fd5b505050506040513d60408110156110f657600080fd5b506020908101516040805163040b0d8960e51b81526004810189905290519193506000926001600160a01b038b1692638161b120926024808201939291829003018186803b15801561114757600080fd5b505afa15801561115b573d6000803e3d6000fd5b505050506040513d602081101561117157600080fd5b505190506001600160a01b03811630148061120e5750604080516302d75da360e51b81526001600160a01b038381166004830152602482018990523060448301529151918a1691635aebb46091606480820192602092909190829003018186803b1580156111de57600080fd5b505afa1580156111f2573d6000803e3d6000fd5b505050506040513d602081101561120857600080fd5b50516001145b1561124657611229878561122488888989614069565b610d07565b6112418887600061123986614237565b6000036129e3565b611305565b611257873061122488308989614069565b846001600160a01b0316637608870384863030600061127589614237565b6000036040518763ffffffff1660e01b815260040180878152602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b1580156112ec57600080fd5b505af1158015611300573d6000803e3d6000fd5b505050505b5050505050505050565b61131b84833084611556565b6040805163ef693bed60e01b81523060048201526024810183905290516001600160a01b0385169163ef693bed91604480830192600092919082900301818387803b15801561136957600080fd5b505af115801561137d573d6000803e3d6000fd5b50505050826001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156113bc57600080fd5b505af11580156113d0573d6000803e3d6000fd5b505050506040513d60208110156113e657600080fd5b505160408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b15801561143257600080fd5b505af1158015611446573d6000803e3d6000fd5b505060405133925083156108fc02915083906000818181858888f19350505050158015611477573d6000803e3d6000fd5b5050505050565b806001600160a01b0316846001600160a01b0316638161b120846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114cc57600080fd5b505afa1580156114e0573d6000803e3d6000fd5b505050506040513d60208110156114f657600080fd5b50516001600160a01b031614611545576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b611550848484610f21565b50505050565b836001600160a01b0316639bb8f8388484846040518463ffffffff1660e01b815260040180848152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156115b557600080fd5b505af1158015611305573d6000803e3d6000fd5b6000866001600160a01b0316632726b073846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561160f57600080fd5b505afa158015611623573d6000803e3d6000fd5b505050506040513d602081101561163957600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038a16916336569e77916004808301926020929190829003018186803b15801561168157600080fd5b505afa158015611695573d6000803e3d6000fd5b505050506040513d60208110156116ab57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038b1691632c2cb9fd916024808301926020929190829003018186803b1580156116fa57600080fd5b505afa15801561170e573d6000803e3d6000fd5b505050506040513d602081101561172457600080fd5b505190506117328784612d5c565b611752898661174034614237565b61174d868d89888c614282565b6129e3565b611766898630611761886143ff565b611916565b60408051634538c4eb60e01b81523060048201526001600160a01b038881166024830152915191841691634538c4eb91604480820192602092909190829003018186803b1580156117b657600080fd5b505afa1580156117ca573d6000803e3d6000fd5b505050506040513d60208110156117e057600080fd5b505161184e57816001600160a01b031663a3b22fc4876040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561183557600080fd5b505af1158015611849573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b15801561189c57600080fd5b505af11580156118b0573d6000803e3d6000fd5b50505050505050505050505050565b826001600160a01b031663fcafcc6883836040518363ffffffff1660e01b815260040180838152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015610f0457600080fd5b836001600160a01b031663f9f30db68484846040518463ffffffff1660e01b815260040180848152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156115b557600080fd5b806001600160a01b0316856001600160a01b0316638161b120856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156119c357600080fd5b505afa1580156119d7573d6000803e3d6000fd5b505050506040513d60208110156119ed57600080fd5b50516001600160a01b031614611a3c576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b61147785858585611eef565b611a54843084846127df565b846001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015611a8d57600080fd5b505afa158015611aa1573d6000803e3d6000fd5b505050506040513d6020811015611ab757600080fd5b505160408051632c2cb9fd60e01b81526004810186905290516001600160a01b039283169263760887039290891691632c2cb9fd91602480820192602092909190829003018186803b158015611b0c57600080fd5b505afa158015611b20573d6000803e3d6000fd5b505050506040513d6020811015611b3657600080fd5b505160408051632726b07360e01b81526004810188905290516001600160a01b038a1691632726b073916024808301926020929190829003018186803b158015611b7f57600080fd5b505afa158015611b93573d6000803e3d6000fd5b505050506040513d6020811015611ba957600080fd5b50513080611bbf611bba8b8a61441c565b614237565b60006040518763ffffffff1660e01b815260040180878152602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b158015611c3557600080fd5b505af1158015611c49573d6000803e3d6000fd5b505050505050505050565b611c69848330611c64878661441c565b611556565b6040805163ef693bed60e01b81523360048201526024810183905290516001600160a01b0385169163ef693bed91604480830192600092919082900301818387803b1580156115b557600080fd5b826001600160a01b0316631b0dbf7283836040518363ffffffff1660e01b815260040180838152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015610f0457600080fd5b6000846001600160a01b031663c4552791836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611d5d57600080fd5b505afa158015611d71573d6000803e3d6000fd5b505050506040513d6020811015611d8757600080fd5b505190506001600160a01b0381161580611e175750816001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ddf57600080fd5b505afa158015611df3573d6000803e3d6000fd5b505050506040513d6020811015611e0957600080fd5b50516001600160a01b031614155b15611ee457813b8015611e65576040805162461bcd60e51b8152602060048201526011602482015270111cdd0b5a5ccb584b58dbdb9d1c9858dd607a1b604482015290519081900360640190fd5b856001600160a01b031663f3701da2846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611eb457600080fd5b505af1158015611ec8573d6000803e3d6000fd5b505050506040513d6020811015611ede57600080fd5b50519150505b6114778484836118bf565b6000846001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015611f2a57600080fd5b505afa158015611f3e573d6000803e3d6000fd5b505050506040513d6020811015611f5457600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03881691632726b073916024808301926020929190829003018186803b158015611fa357600080fd5b505afa158015611fb7573d6000803e3d6000fd5b505050506040513d6020811015611fcd57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b03891691632c2cb9fd916024808301926020929190829003018186803b15801561201c57600080fd5b505afa158015612030573d6000803e3d6000fd5b505050506040513d602081101561204657600080fd5b50516040805163040b0d8960e51b81526004810188905290519192506000916001600160a01b038a1691638161b120916024808301926020929190829003018186803b15801561209557600080fd5b505afa1580156120a9573d6000803e3d6000fd5b505050506040513d60208110156120bf57600080fd5b505190506001600160a01b03811630148061215c5750604080516302d75da360e51b81526001600160a01b038381166004830152602482018990523060448301529151918a1691635aebb46091606480820192602092909190829003018186803b15801561212c57600080fd5b505afa158015612140573d6000803e3d6000fd5b505050506040513d602081101561215657600080fd5b50516001145b156121f75761216c878487610d07565b6112418887600061174d88896001600160a01b0316639c921f608a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156121c457600080fd5b505afa1580156121d8573d6000803e3d6000fd5b505050506040513d60208110156121ee57600080fd5b5051898961449b565b612202873087610d07565b836001600160a01b031663760887038385303060006122308b676765c793fa10079d601b1b8e028c8c61449b565b6040518763ffffffff1660e01b815260040180878152602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b1580156112ec57600080fd5b826001600160a01b031663b68f400483836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610f0457600080fd5b6000836001600160a01b0316636090dec584846040518363ffffffff1660e01b815260040180838152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561235457600080fd5b505af1158015612368573d6000803e3d6000fd5b505050506040513d602081101561237e57600080fd5b5051949350505050565b6000612394848361441c565b90506123ae85846123a484614237565b60000360006129e3565b6123ba85843084611556565b6040805163ef693bed60e01b81523360048201526024810184905290516001600160a01b0386169163ef693bed91604480830192600092919082900301818387803b158015611c3557600080fd5b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561244357600080fd5b505afa158015612457573d6000803e3d6000fd5b505050506040513d602081101561246d57600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03891691632726b073916024808301926020929190829003018186803b1580156124bc57600080fd5b505afa1580156124d0573d6000803e3d6000fd5b505050506040513d60208110156124e657600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b15801561253557600080fd5b505afa158015612549573d6000803e3d6000fd5b505050506040513d602081101561255f57600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b1580156125b357600080fd5b505afa1580156125c7573d6000803e3d6000fd5b505050506040513d60408110156125dd57600080fd5b506020015190506125f5878461122487828088614069565b61260f898761260388614237565b60000361123985614237565b61261b89873088611556565b6040805163ef693bed60e01b81523060048201526024810187905290516001600160a01b038a169163ef693bed91604480830192600092919082900301818387803b15801561266957600080fd5b505af115801561267d573d6000803e3d6000fd5b50505050876001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156126bc57600080fd5b505af11580156126d0573d6000803e3d6000fd5b505050506040513d60208110156126e657600080fd5b505160408051632e1a7d4d60e01b81526004810188905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b15801561273257600080fd5b505af1158015612746573d6000803e3d6000fd5b505060405133925087156108fc02915087906000818181858888f19350505050158015612777573d6000803e3d6000fd5b50505050505050505050565b61130f84836123a484614237565b826001600160a01b031663e50322a283836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015610f0457600080fd5b801561298c57836001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561282057600080fd5b505af1158015612834573d6000803e3d6000fd5b505050506040513d602081101561284a57600080fd5b5051604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156128a257600080fd5b505af11580156128b6573d6000803e3d6000fd5b50505050836001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156128f557600080fd5b505af1158015612909573d6000803e3d6000fd5b505050506040513d602081101561291f57600080fd5b50516040805163095ea7b360e01b81526001600160a01b038781166004830152602482018690529151919092169163095ea7b391604480830192600092919082900301818387803b15801561297357600080fd5b505af1158015612987573d6000803e3d6000fd5b505050505b836001600160a01b0316633b4da69f84846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156115b557600080fd5b836001600160a01b03166345e6bdcd8484846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b1580156115b557600080fd5b6000856001600160a01b0316632726b073846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612a7f57600080fd5b505afa158015612a93573d6000803e3d6000fd5b505050506040513d6020811015612aa957600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038916916336569e77916004808301926020929190829003018186803b158015612af157600080fd5b505afa158015612b05573d6000803e3d6000fd5b505050506040513d6020811015612b1b57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b158015612b6a57600080fd5b505afa158015612b7e573d6000803e3d6000fd5b505050506040513d6020811015612b9457600080fd5b50519050612bac8886600061174d868c89888c614282565b612bbb888630611761886143ff565b60408051634538c4eb60e01b81523060048201526001600160a01b038881166024830152915191841691634538c4eb91604480820192602092909190829003018186803b158015612c0b57600080fd5b505afa158015612c1f573d6000803e3d6000fd5b505050506040513d6020811015612c3557600080fd5b5051612ca357816001600160a01b031663a3b22fc4876040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612c8a57600080fd5b505af1158015612c9e573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b1580156112ec57600080fd5b816001600160a01b031663dc4d20fa826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612d4057600080fd5b505af1158015612d54573d6000803e3d6000fd5b505050505050565b816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612d9757600080fd5b505af1158015612dab573d6000803e3d6000fd5b505050506040513d6020811015612dc157600080fd5b505160408051630d0e30db60e41b815290516001600160a01b039092169163d0e30db0913491600480830192600092919082900301818588803b158015612e0757600080fd5b505af1158015612e1b573d6000803e3d6000fd5b5050505050816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612e5b57600080fd5b505af1158015612e6f573d6000803e3d6000fd5b505050506040513d6020811015612e8557600080fd5b50516040805163095ea7b360e01b81526001600160a01b0385811660048301523460248301529151919092169163095ea7b391604480830192600092919082900301818387803b158015612ed857600080fd5b505af1158015612eec573d6000803e3d6000fd5b50505050816001600160a01b0316633b4da69f82346040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612d4057600080fd5b6000866001600160a01b0316632726b073856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612f8d57600080fd5b505afa158015612fa1573d6000803e3d6000fd5b505050506040513d6020811015612fb757600080fd5b50519050612fc6858284610d07565b6000612fd2878561441c565b90506131bc8886612fe284614237565b60000361174d8c6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561302157600080fd5b505afa158015613035573d6000803e3d6000fd5b505050506040513d602081101561304b57600080fd5b81019080805190602001909291905050508d6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561309557600080fd5b505afa1580156130a9573d6000803e3d6000fd5b505050506040513d60208110156130bf57600080fd5b5051604080516304e490fb60e51b81526001600160a01b038b8116600483015291519190921691639c921f60916024808301926020929190829003018186803b15801561310b57600080fd5b505afa15801561311f573d6000803e3d6000fd5b505050506040513d602081101561313557600080fd5b8101908080519060200190929190505050888f6001600160a01b0316632c2cb9fd8e6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561318b57600080fd5b505afa15801561319f573d6000803e3d6000fd5b505050506040513d60208110156131b557600080fd5b505161449b565b6131c888863084611556565b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0389169163ef693bed91604480830192600092919082900301818387803b1580156112ec57600080fd5b816001600160a01b031663a3b22fc4826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612d4057600080fd5b836001600160a01b0316630b63fb628484846040518463ffffffff1660e01b815260040180848152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156115b557600080fd5b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b1580156132ff57600080fd5b505afa158015613313573d6000803e3d6000fd5b505050506040513d602081101561332957600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03891691632726b073916024808301926020929190829003018186803b15801561337857600080fd5b505afa15801561338c573d6000803e3d6000fd5b505050506040513d60208110156133a257600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b1580156133f157600080fd5b505afa158015613405573d6000803e3d6000fd5b505050506040513d602081101561341b57600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b15801561346f57600080fd5b505afa158015613483573d6000803e3d6000fd5b505050506040513d604081101561349957600080fd5b506020015190506134b1878461122487828088614069565b60006134bd898761441c565b90506134d98a886134cd84614237565b60000361123986614237565b6134e58a883084611556565b6040805163ef693bed60e01b81523360048201526024810188905290516001600160a01b038b169163ef693bed91604480830192600092919082900301818387803b15801561353357600080fd5b505af1158015613547573d6000803e3d6000fd5b5050505050505050505050505050565b6000866001600160a01b0316632726b073856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561359d57600080fd5b505afa1580156135b1573d6000803e3d6000fd5b505050506040513d60208110156135c757600080fd5b505190506135d6858284610d07565b61378587856135e486614237565b60000361174d8b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561362357600080fd5b505afa158015613637573d6000803e3d6000fd5b505050506040513d602081101561364d57600080fd5b5051604080516336569e7760e01b815290516001600160a01b038f16916336569e77916004808301926020929190829003018186803b15801561368f57600080fd5b505afa1580156136a3573d6000803e3d6000fd5b505050506040513d60208110156136b957600080fd5b5051604080516304e490fb60e51b81526001600160a01b038a8116600483015291519190921691639c921f60916024808301926020929190829003018186803b15801561370557600080fd5b505afa158015613719573d6000803e3d6000fd5b505050506040513d602081101561372f57600080fd5b8101908080519060200190929190505050878e6001600160a01b0316632c2cb9fd8d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561318b57600080fd5b61379187853086611556565b6040805163ef693bed60e01b81523060048201526024810185905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b1580156137df57600080fd5b505af11580156137f3573d6000803e3d6000fd5b50505050856001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561383257600080fd5b505af1158015613846573d6000803e3d6000fd5b505050506040513d602081101561385c57600080fd5b505160408051632e1a7d4d60e01b81526004810186905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156138a857600080fd5b505af11580156138bc573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f19350505050158015611305573d6000803e3d6000fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610f0457600080fd5b6000886001600160a01b0316632726b073866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561398a57600080fd5b505afa15801561399e573d6000803e3d6000fd5b505050506040513d60208110156139b457600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038c16916336569e77916004808301926020929190829003018186803b1580156139fc57600080fd5b505afa158015613a10573d6000803e3d6000fd5b505050506040513d6020811015613a2657600080fd5b505160408051632c2cb9fd60e01b81526004810189905290519192506000916001600160a01b038d1691632c2cb9fd916024808301926020929190829003018186803b158015613a7557600080fd5b505afa158015613a89573d6000803e3d6000fd5b505050506040513d6020811015613a9f57600080fd5b50519050613aaf898488876127df565b613ace8b88613ac1611bba8d8b61441c565b61174d868f89888d614282565b613add8b8830611761896143ff565b60408051634538c4eb60e01b81523060048201526001600160a01b038a81166024830152915191841691634538c4eb91604480820192602092909190829003018186803b158015613b2d57600080fd5b505afa158015613b41573d6000803e3d6000fd5b505050506040513d6020811015613b5757600080fd5b5051613bc557816001600160a01b031663a3b22fc4896040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015613bac57600080fd5b505af1158015613bc0573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810187905290516001600160a01b038a169163ef693bed91604480830192600092919082900301818387803b158015613c1357600080fd5b505af1158015613c27573d6000803e3d6000fd5b505050505050505050505050505050565b6000613c458986306122fb565b9050613c578989898985898989613944565b98975050505050505050565b613c6d8230612d5c565b826001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015613ca657600080fd5b505afa158015613cba573d6000803e3d6000fd5b505050506040513d6020811015613cd057600080fd5b505160408051632c2cb9fd60e01b81526004810184905290516001600160a01b039283169263760887039290871691632c2cb9fd91602480820192602092909190829003018186803b158015613d2557600080fd5b505afa158015613d39573d6000803e3d6000fd5b505050506040513d6020811015613d4f57600080fd5b505160408051632726b07360e01b81526004810186905290516001600160a01b03881691632726b073916024808301926020929190829003018186803b158015613d9857600080fd5b505afa158015613dac573d6000803e3d6000fd5b505050506040513d6020811015613dc257600080fd5b50513080613dcf34614237565b60006040518763ffffffff1660e01b815260040180878152602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b158015610f0457600080fd5b6000613e528784306122fb565b9050613e628787878785876115c9565b9695505050505050565b806001600160a01b0316866001600160a01b0316638161b120866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613eba57600080fd5b505afa158015613ece573d6000803e3d6000fd5b505050506040513d6020811015613ee457600080fd5b50516001600160a01b031614613f33576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b612d548686868686611a48565b826001600160a01b0316637e348b7d83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610f0457600080fd5b806001600160a01b0316846001600160a01b0316638161b120846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613fe557600080fd5b505afa158015613ff9573d6000803e3d6000fd5b505050506040513d602081101561400f57600080fd5b50516001600160a01b03161461405e576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b611550848484613c63565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b1580156140b057600080fd5b505afa1580156140c4573d6000803e3d6000fd5b505050506040513d60a08110156140da57600080fd5b5060200151604080516309092f9760e21b8152600481018690526001600160a01b0387811660248301528251939450600093908a1692632424be5c9260448082019391829003018186803b15801561413157600080fd5b505afa158015614145573d6000803e3d6000fd5b505050506040513d604081101561415b57600080fd5b50602090810151604080516304e490fb60e51b81526001600160a01b038a811660048301529151929450600093918b1692639c921f6092602480840193919291829003018186803b1580156141af57600080fd5b505afa1580156141c3573d6000803e3d6000fd5b505050506040513d60208110156141d957600080fd5b5051905060006141f26141ec84866145cb565b83614626565b9050676765c793fa10079d601b1b810494508061421a86676765c793fa10079d601b1b6145cb565b10614225578461422a565b846001015b9998505050505050505050565b80600081121561427d576040805162461bcd60e51b815260206004820152600c60248201526b696e742d6f766572666c6f7760a01b604482015290519081900360640190fd5b919050565b600080856001600160a01b03166344e2a5a8856040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156142cb57600080fd5b505af11580156142df573d6000803e3d6000fd5b505050506040513d60208110156142f557600080fd5b5051604080516304e490fb60e51b81526001600160a01b0388811660048301529151929350600092918a1691639c921f6091602480820192602092909190829003018186803b15801561434757600080fd5b505afa15801561435b573d6000803e3d6000fd5b505050506040513d602081101561437157600080fd5b5051905061438a84676765c793fa10079d601b1b6145cb565b8110156143f4576143c0826143b36143ad87676765c793fa10079d601b1b6145cb565b84614626565b816143ba57fe5b04614237565b92506143d784676765c793fa10079d601b1b6145cb565b6143e184846145cb565b106143ec57826143f1565b826001015b92505b505095945050505050565b600061441682676765c793fa10079d601b1b6145cb565b92915050565b600061449482846001600160a01b031663b3bcfa826040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561445d57600080fd5b505af1158015614471573d6000803e3d6000fd5b505050506040513d602081101561448757600080fd5b5051601203600a0a6145cb565b9392505050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b1580156144e257600080fd5b505afa1580156144f6573d6000803e3d6000fd5b505050506040513d60a081101561450c57600080fd5b5060200151604080516309092f9760e21b8152600481018690526001600160a01b0387811660248301528251939450600093908a1692632424be5c9260448082019391829003018186803b15801561456357600080fd5b505afa158015614577573d6000803e3d6000fd5b505050506040513d604081101561458d57600080fd5b506020015190506145a08287816143ba57fe5b9250808311156145bb576145b381614237565b6000036145c0565b826000035b979650505050505050565b60008115806145e6575050808202828282816145e357fe5b04145b614416576040805162461bcd60e51b815260206004820152600c60248201526b6d756c2d6f766572666c6f7760a01b604482015290519081900360640190fd5b80820382811115614416576040805162461bcd60e51b815260206004820152600c60248201526b7375622d6f766572666c6f7760a01b604482015290519081900360640190fdfea26469706673582212205522358aa87e1db6c6b6c3dc51fbcdeed211fff4aad97042a58eb6cb818e2e5d64736f6c634300060c0033