diff --git a/README.md b/README.md index 73628ed..5cde812 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ If no direct liquidity pair exists between two tokens, the spot price aggregator
Supported DEXes * Chainlink - [0x8606321723D9cA7db708A8b12DAd0A8a83f2F3bD](https://etherscan.io/address/0x8606321723D9cA7db708A8b12DAd0A8a83f2F3bD) - * KyberDMM - [0xE2d0e58302d03F703BD3c5EC2899F4e1af65E18c](https://etherscan.io/address/0xE2d0e58302d03F703BD3c5EC2899F4e1af65E18c) + * KyberDMM - [0xb194735EdC3Ab0F77Ef1E961f7e14E12dC0CF2AF](https://etherscan.io/address/0xb194735EdC3Ab0F77Ef1E961f7e14E12dC0CF2AF) * Mooniswap - [0x5F6a6428756CfAF96584286Ef9f7411621196f3A](https://etherscan.io/address/0x5F6a6428756CfAF96584286Ef9f7411621196f3A) * Synthetix - [0xb7EF687B322910f3315F91f9F4B9b4B77219ddb4](https://etherscan.io/address/0xb7EF687B322910f3315F91f9F4B9b4B77219ddb4) * Uniswap - [0xAdF7CC69626eB6F03F4F613832C84Cf62586A6Bb](https://etherscan.io/address/0xAdF7CC69626eB6F03F4F613832C84Cf62586A6Bb) @@ -94,7 +94,7 @@ If no direct liquidity pair exists between two tokens, the spot price aggregator * BakerySwap - [0x82b6B75F5fEabbfD370D45daCEFae3D5c06099DA](https://bscscan.com/address/0x82b6B75F5fEabbfD370D45daCEFae3D5c06099DA) * BSCswap - [0xD4eFb5998DFBDFB791182fb610D0061136E9DB50](https://bscscan.com/address/0xD4eFb5998DFBDFB791182fb610D0061136E9DB50) * Demax - [0x7bdc6954e1c7869B4147A320d589689F628E9921](https://bscscan.com/address/0x7bdc6954e1c7869B4147A320d589689F628E9921) - * KyberDMM - [0xE2d0e58302d03F703BD3c5EC2899F4e1af65E18c](https://bscscan.com/address/0xE2d0e58302d03F703BD3c5EC2899F4e1af65E18c) + * KyberDMM - [0xb194735EdC3Ab0F77Ef1E961f7e14E12dC0CF2AF](https://bscscan.com/address/0xb194735EdC3Ab0F77Ef1E961f7e14E12dC0CF2AF) * Mooniswap - [0x5F6a6428756CfAF96584286Ef9f7411621196f3A](https://bscscan.com/address/0x5F6a6428756CfAF96584286Ef9f7411621196f3A) * Pancake 1 - [0x1b947aF8b3dd6aa96F8726cd92c894D0Ba6367a3](https://bscscan.com/address/0x1b947aF8b3dd6aa96F8726cd92c894D0Ba6367a3) * Pancake 2 - [0xB9fa95a38D50c5Bad1eA2b4E85e106Fe886cCb3A](https://bscscan.com/address/0xB9fa95a38D50c5Bad1eA2b4E85e106Fe886cCb3A) diff --git a/deployments/bsc/KyberDmmOracle.json b/deployments/bsc/KyberDmmOracle.json index 01a978a..5f9141a 100644 --- a/deployments/bsc/KyberDmmOracle.json +++ b/deployments/bsc/KyberDmmOracle.json @@ -1,5 +1,5 @@ { - "address": "0xE2d0e58302d03F703BD3c5EC2899F4e1af65E18c", + "address": "0xb194735EdC3Ab0F77Ef1E961f7e14E12dC0CF2AF", "abi": [ { "inputs": [ @@ -17,6 +17,11 @@ "name": "ConnectorShouldBeNone", "type": "error" }, + { + "inputs": [], + "name": "MathOverflowedMulDiv", + "type": "error" + }, { "inputs": [], "name": "PoolNotFound", @@ -80,26 +85,25 @@ "type": "function" } ], - "transactionHash": "0x07ebc4598d725e4c46bc242e35cf42cd63117f6588f5ed574525b5eb6cbf5601", + "transactionHash": "0xcfec16cb962418cd21ae8457be7a88ea7b0e30759b5541910441a0441063171c", "receipt": { "to": "0xD935a2bb926019E0ed6fb31fbD5b1Bbb7c05bf65", "from": "0x56E44874F624EbDE6efCc783eFD685f0FBDC6dcF", "contractAddress": null, - "transactionIndex": 11, - "gasUsed": "799609", + "transactionIndex": 25, + "gasUsed": "767593", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xe8cb0266315bdd157eb68c46f0408a4d6ecdf66e170f2a3ecfe8d3950562b058", - "transactionHash": "0x07ebc4598d725e4c46bc242e35cf42cd63117f6588f5ed574525b5eb6cbf5601", + "blockHash": "0x8a36cf1e1a624ca34ef194d7d654b699969b7aa54fc18eba28f1cf4603ba6662", + "transactionHash": "0xcfec16cb962418cd21ae8457be7a88ea7b0e30759b5541910441a0441063171c", "logs": [], - "blockNumber": 31401913, - "cumulativeGasUsed": "1634344", - "status": 1, - "byzantium": true + "blockNumber": 41333237, + "cumulativeGasUsed": "4052532", + "status": 1 }, "args": [ "0x878dFE971d44e9122048308301F540910Bbd934c" ], "numDeployments": 1, - "bytecode": "0x60a03461007857601f610d4038819003918201601f19168301916001600160401b0383118484101761007d5780849260209460405283398101031261007857516001600160a01b038116810361007857608052604051610cac9081610094823960805181818161011b01528181610330015261060f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040908082526004908136101561001757600080fd5b600090813560e01c9081632dd31000146105c55750633d549b321461003b57600080fd5b346105c25760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105c257813573ffffffffffffffffffffffffffffffffffffffff80821682036105be5760249081359181831683036105ba57604435908282168083036105b657606492848435926100b66106c3565b5003610323575088517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808816828b01908152908716602082015290939291908890859081906040010381887f0000000000000000000000000000000000000000000000000000000000000000165afa9384156103195788946102f5575b508351156102cd5761015d8451610acd565b97805b8b86518210156101cd57906101c26101a46101c8936101a96101918e8e8e6101898f8a90610802565b511691610b83565b61019e828296939661087e565b94610793565b61098a565b9051916101b583610637565b825260208201528c610aff565b506107d5565b610160565b5093989750955093509150505b8295839560209586810151938a8201968588515280975b86891061021d578c8c8c8c8161020c575b8351928352820152f35b918161021791610845565b91610202565b9091929394959697996102318b8351610802565b519b8a8d019c8d51888102908082048a14901517156102a2576102558c8951610793565b11610295579161027a610282928f610274906102889651905190610793565b90610b5b565b9d5190610b5b565b9a6107d5565b97969594939291906101f1565b509b5099610288906107d5565b868660118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b888a517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103129194503d808a833e61030a8183610682565b8101906106f5565b923861014b565b8a513d8a823e3d90fd5b92849298999795949691967f000000000000000000000000000000000000000000000000000000000000000016988851998b888c806103b08a897f5b1dc86f0000000000000000000000000000000000000000000000000000000096878552840190602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0381855afa9b8c156105ac57908d918a9d610574575b508b5190815273ffffffffffffffffffffffffffffffffffffffff8089169282019283528916602083015297959493929189918991908290819060400103915afa968715610319578897610558575b508a5115801561054f575b610527579a61043d6104388c9a939a51895190610793565b610acd565b98889c5b8d8d51111561051257895b89518110156104f957808f8f8f908f908f8f908f8f928f8f9a61049b846104d597846104ed9f6104936101c29f916104cf9a6104c9996104c39f6101899561018991610802565b969098610802565b9790956104a88386610793565b906104b3888b610793565b9050808210156104f2575061098a565b96610793565b92610793565b9061087e565b9251926104e184610637565b83526020830152610aff565b61044c565b905061098a565b50919c610508909391936107d5565b9c91929092610441565b9a9c50909a509890955093506101da92505050565b8b8a517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50865115610420565b61056d9197503d808a833e61030a8183610682565b9538610415565b8c9d50928a9289928b99989796953d8087833e6105918183610682565b810161059c916106f5565b9f509250925092939495966103c6565b8b513d8b823e3d90fd5b8680fd5b8480fd5b8280fd5b80fd5b90503461063357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106335760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b6040810190811067ffffffffffffffff82111761065357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761065357604052565b604051906060820182811067ffffffffffffffff82111761065357604052606060408360008152600060208201520152565b90602090818382031261078e57825167ffffffffffffffff9384821161078e570181601f8201121561078e578051938411610653578360051b906040519461073f85840187610682565b8552838086019282010192831161078e578301905b828210610762575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361078e578152908301908301610754565b600080fd5b818102929181159184041417156107a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107a65760010190565b80518210156108165760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b811561084f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828409928281029283808610950394808603951461097a578483111561091c578291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152fd5b5050906109879250610845565b90565b8015610ac757610a55816000908360801c80610abb575b508060401c80610aae575b508060201c80610aa1575b508060101c80610a94575b508060081c80610a87575b508060041c80610a7a575b508060021c80610a6d575b50600191828092811c610a66575b1c1b6109fd8185610845565b01811c610a0a8185610845565b01811c610a178185610845565b01811c610a248185610845565b01811c610a318185610845565b01811c610a3e8185610845565b01811c610a4b8185610845565b01901c8092610845565b80821015610a61575090565b905090565b01816109f1565b60029150910190386109e3565b60049150910190386109d8565b60089150910190386109cd565b60109150910190386109c2565b60209150910190386109b7565b60409150910190386109ac565b915050608090386109a1565b50600090565b90610ad66106c3565b506040519160808160061b84010160405260008352600060208401526060830180604085015252565b9060208101908151610b1357505050600090565b610b346040840151916020850192835191610b2e8383610802565b52610802565b50610b3f81516107d5565b9052519080518211610b53575b5050600190565b523880610b4c565b919082018092116107a657565b51906dffffffffffffffffffffffffffff8216820361078e57565b929092604051907fd669402700000000000000000000000000000000000000000000000000000000825260a08260048173ffffffffffffffffffffffffffffffffffffffff8098165afa938415610c6a576000928395610c07575b50806dffffffffffffffffffffffffffff809616958694169616911611610c025750565b929150565b9290945060a0833d8211610c62575b81610c2360a09383610682565b810103126105c25750610c3582610b68565b50610c4260208301610b68565b50610c5b6060610c5460408501610b68565b9301610b68565b9338610bde565b3d9150610c16565b6040513d6000823e3d90fdfea264697066735822122034d066fba540fbc9541542f2d03e53c2cfe03ad29d12742bca6ae2c683a12f6564736f6c63430008130033", - "deployedBytecode": "0x60806040908082526004908136101561001757600080fd5b600090813560e01c9081632dd31000146105c55750633d549b321461003b57600080fd5b346105c25760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105c257813573ffffffffffffffffffffffffffffffffffffffff80821682036105be5760249081359181831683036105ba57604435908282168083036105b657606492848435926100b66106c3565b5003610323575088517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808816828b01908152908716602082015290939291908890859081906040010381887f0000000000000000000000000000000000000000000000000000000000000000165afa9384156103195788946102f5575b508351156102cd5761015d8451610acd565b97805b8b86518210156101cd57906101c26101a46101c8936101a96101918e8e8e6101898f8a90610802565b511691610b83565b61019e828296939661087e565b94610793565b61098a565b9051916101b583610637565b825260208201528c610aff565b506107d5565b610160565b5093989750955093509150505b8295839560209586810151938a8201968588515280975b86891061021d578c8c8c8c8161020c575b8351928352820152f35b918161021791610845565b91610202565b9091929394959697996102318b8351610802565b519b8a8d019c8d51888102908082048a14901517156102a2576102558c8951610793565b11610295579161027a610282928f610274906102889651905190610793565b90610b5b565b9d5190610b5b565b9a6107d5565b97969594939291906101f1565b509b5099610288906107d5565b868660118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b888a517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103129194503d808a833e61030a8183610682565b8101906106f5565b923861014b565b8a513d8a823e3d90fd5b92849298999795949691967f000000000000000000000000000000000000000000000000000000000000000016988851998b888c806103b08a897f5b1dc86f0000000000000000000000000000000000000000000000000000000096878552840190602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0381855afa9b8c156105ac57908d918a9d610574575b508b5190815273ffffffffffffffffffffffffffffffffffffffff8089169282019283528916602083015297959493929189918991908290819060400103915afa968715610319578897610558575b508a5115801561054f575b610527579a61043d6104388c9a939a51895190610793565b610acd565b98889c5b8d8d51111561051257895b89518110156104f957808f8f8f908f908f8f908f8f928f8f9a61049b846104d597846104ed9f6104936101c29f916104cf9a6104c9996104c39f6101899561018991610802565b969098610802565b9790956104a88386610793565b906104b3888b610793565b9050808210156104f2575061098a565b96610793565b92610793565b9061087e565b9251926104e184610637565b83526020830152610aff565b61044c565b905061098a565b50919c610508909391936107d5565b9c91929092610441565b9a9c50909a509890955093506101da92505050565b8b8a517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50865115610420565b61056d9197503d808a833e61030a8183610682565b9538610415565b8c9d50928a9289928b99989796953d8087833e6105918183610682565b810161059c916106f5565b9f509250925092939495966103c6565b8b513d8b823e3d90fd5b8680fd5b8480fd5b8280fd5b80fd5b90503461063357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106335760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b6040810190811067ffffffffffffffff82111761065357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761065357604052565b604051906060820182811067ffffffffffffffff82111761065357604052606060408360008152600060208201520152565b90602090818382031261078e57825167ffffffffffffffff9384821161078e570181601f8201121561078e578051938411610653578360051b906040519461073f85840187610682565b8552838086019282010192831161078e578301905b828210610762575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361078e578152908301908301610754565b600080fd5b818102929181159184041417156107a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107a65760010190565b80518210156108165760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b811561084f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828409928281029283808610950394808603951461097a578483111561091c578291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152fd5b5050906109879250610845565b90565b8015610ac757610a55816000908360801c80610abb575b508060401c80610aae575b508060201c80610aa1575b508060101c80610a94575b508060081c80610a87575b508060041c80610a7a575b508060021c80610a6d575b50600191828092811c610a66575b1c1b6109fd8185610845565b01811c610a0a8185610845565b01811c610a178185610845565b01811c610a248185610845565b01811c610a318185610845565b01811c610a3e8185610845565b01811c610a4b8185610845565b01901c8092610845565b80821015610a61575090565b905090565b01816109f1565b60029150910190386109e3565b60049150910190386109d8565b60089150910190386109cd565b60109150910190386109c2565b60209150910190386109b7565b60409150910190386109ac565b915050608090386109a1565b50600090565b90610ad66106c3565b506040519160808160061b84010160405260008352600060208401526060830180604085015252565b9060208101908151610b1357505050600090565b610b346040840151916020850192835191610b2e8383610802565b52610802565b50610b3f81516107d5565b9052519080518211610b53575b5050600190565b523880610b4c565b919082018092116107a657565b51906dffffffffffffffffffffffffffff8216820361078e57565b929092604051907fd669402700000000000000000000000000000000000000000000000000000000825260a08260048173ffffffffffffffffffffffffffffffffffffffff8098165afa938415610c6a576000928395610c07575b50806dffffffffffffffffffffffffffff809616958694169616911611610c025750565b929150565b9290945060a0833d8211610c62575b81610c2360a09383610682565b810103126105c25750610c3582610b68565b50610c4260208301610b68565b50610c5b6060610c5460408501610b68565b9301610b68565b9338610bde565b3d9150610c16565b6040513d6000823e3d90fdfea264697066735822122034d066fba540fbc9541542f2d03e53c2cfe03ad29d12742bca6ae2c683a12f6564736f6c63430008130033" + "bytecode": "0x60a03461007857601f610ca638819003918201601f19168301916001600160401b0383118484101761007c5780849260209460405283398101031261007857516001600160a01b038116810361007857608052604051610c15908161009182396080518181816101160152818161032201526105d10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608060409080825260049081361015610016575f80fd5b5f3560e01c9081632dd31000146105895750633d549b3214610036575f80fd5b346105855760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855773ffffffffffffffffffffffffffffffffffffffff813581811681036105855760249160243590808216820361058557604435818116908181036105855760649083606435936100b361067f565b5003610315575087517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871689830190815290861660208201529092905f90849081906040010381877f0000000000000000000000000000000000000000000000000000000000000000165afa92831561030b575f936102e7575b508251156102bf5761015883516107c9565b965f5b8a85518210156101c257906101bb61019d6001936101a261018a8d8d8d610182898f610788565b511691610814565b6101978282969396610a81565b94610748565b610940565b9051916101ae836105f5565b825260208201528b610b55565b500161015b565b509297909650909450925050505b5f945f9460209060208401519389810196858851525f975b868910610215578b8b8b80610204575b82519182526020820152f35b908161020f91610909565b906101f8565b9091929394959697986102298a8351610788565b519a868c019b8c51878102908082048914901517156102945761024d8c8851610748565b1161028857916102706102789261026a8f60019651905190610748565b90610bd2565b9c5190610bd2565b995b0197969594939291906101e8565b509a509860019061027a565b8560118b7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b8789517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103049193503d805f833e6102fc818361063e565b8101906106af565b915f610146565b89513d5f823e3d90fd5b96979391839186918a98957f000000000000000000000000000000000000000000000000000000000000000016808b8951809b81927f5b1dc86f000000000000000000000000000000000000000000000000000000009e8f84528301916103a29290602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b03815a935f94fa98891561055357908c8c925f9b61055d575b5089519b8c5273ffffffffffffffffffffffffffffffffffffffff928316908c019081529187166020830152989997989697965f918891908290819060400103915afa958615610553575f96610537575b50885115801561052e575b6105065790959961043361042e8a51885190610748565b6107c9565b965f925b8a518410156104f1575f5b88518110156104e557806104d78c8f8f6001956104b88f8f8f958f918f9761018261047c6104849585846101826104b29e6104be9e610788565b989096610788565b9590936104ac6104948285610748565b61049e878a610748565b808210156104de5750610940565b96610748565b92610748565b90610a81565b9151916104ca836105f5565b825260208201528c610b55565b5001610442565b9050610940565b50600190930192610437565b989b919a509850969594506101d09350505050565b8a88517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50855115610417565b61054c9196503d805f833e6102fc818361063e565b945f61040c565b88513d5f823e3d90fd5b88999a9b50906105795f9493923d8087833e6102fc818361063e565b9b9a99509091926103bb565b5f80fd5b34610585575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761061157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761061157604052565b604051906060820182811067ffffffffffffffff8211176106115760405260606040835f81525f60208201520152565b90602090818382031261058557825167ffffffffffffffff93848211610585570181601f82011215610585578051938411610611578360051b90604051946106f98584018761063e565b85528380860192820101928311610585578301905b82821061071c575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361058557815290830190830161070e565b8181029291811591840414171561075b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805182101561079c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b906107d261067f565b506040519160808160061b8401016040525f83525f60208401526060830180604085015252565b51906dffffffffffffffffffffffffffff8216820361058557565b9160a09293919373ffffffffffffffffffffffffffffffffffffffff9384926004604051809581937fd6694027000000000000000000000000000000000000000000000000000000008352165afa9384156108fe575f925f9561089b575b50806dffffffffffffffffffffffffffff8096169586941696169116116108965750565b929150565b9250935060a0823d60a0116108f6575b816108b860a0938361063e565b81010312610585576108c9826107f9565b506108d6602083016107f9565b506108ef60606108e8604085016107f9565b93016107f9565b935f610872565b3d91506108ab565b6040513d5f823e3d90fd5b8115610913570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8015610a7c57610a0a815f908360801c80610a70575b508060401c80610a63575b508060201c80610a56575b508060101c80610a49575b508060081c80610a3c575b508060041c80610a2f575b508060021c80610a22575b50600191828092811c610a1b575b1c1b6109b28185610909565b01811c6109bf8185610909565b01811c6109cc8185610909565b01811c6109d98185610909565b01811c6109e68185610909565b01811c6109f38185610909565b01811c610a008185610909565b01901c8092610909565b80821015610a16575090565b905090565b01816109a6565b600291509101905f610998565b600491509101905f61098d565b600891509101905f610982565b601091509101905f610977565b602091509101905f61096c565b604091509101905f610961565b9150506080905f610956565b505f90565b670de0b6b3a764000091828202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84820993838086109503948086039514610b455784831115610b1b57829109815f038216809204600280826003021880830282030280830282030280830282030280830282030280830282030280920290030293600183805f03040190848311900302920304170290565b60046040517f227bc153000000000000000000000000000000000000000000000000000000008152fd5b505090610b529250610909565b90565b9060208101908151610b68575050505f90565b610b896040840151916020850192835191610b838383610788565b52610788565b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461075b576001019052519080518211610bca575b5050600190565b525f80610bc3565b9190820180921161075b5756fea2646970667358221220f14f837aed76d933e5eae7d9cf3c247f9ed85816ebc918dda026a623fac165b264736f6c63430008170033", + "deployedBytecode": "0x608060409080825260049081361015610016575f80fd5b5f3560e01c9081632dd31000146105895750633d549b3214610036575f80fd5b346105855760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855773ffffffffffffffffffffffffffffffffffffffff813581811681036105855760249160243590808216820361058557604435818116908181036105855760649083606435936100b361067f565b5003610315575087517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871689830190815290861660208201529092905f90849081906040010381877f0000000000000000000000000000000000000000000000000000000000000000165afa92831561030b575f936102e7575b508251156102bf5761015883516107c9565b965f5b8a85518210156101c257906101bb61019d6001936101a261018a8d8d8d610182898f610788565b511691610814565b6101978282969396610a81565b94610748565b610940565b9051916101ae836105f5565b825260208201528b610b55565b500161015b565b509297909650909450925050505b5f945f9460209060208401519389810196858851525f975b868910610215578b8b8b80610204575b82519182526020820152f35b908161020f91610909565b906101f8565b9091929394959697986102298a8351610788565b519a868c019b8c51878102908082048914901517156102945761024d8c8851610748565b1161028857916102706102789261026a8f60019651905190610748565b90610bd2565b9c5190610bd2565b995b0197969594939291906101e8565b509a509860019061027a565b8560118b7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b8789517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103049193503d805f833e6102fc818361063e565b8101906106af565b915f610146565b89513d5f823e3d90fd5b96979391839186918a98957f000000000000000000000000000000000000000000000000000000000000000016808b8951809b81927f5b1dc86f000000000000000000000000000000000000000000000000000000009e8f84528301916103a29290602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b03815a935f94fa98891561055357908c8c925f9b61055d575b5089519b8c5273ffffffffffffffffffffffffffffffffffffffff928316908c019081529187166020830152989997989697965f918891908290819060400103915afa958615610553575f96610537575b50885115801561052e575b6105065790959961043361042e8a51885190610748565b6107c9565b965f925b8a518410156104f1575f5b88518110156104e557806104d78c8f8f6001956104b88f8f8f958f918f9761018261047c6104849585846101826104b29e6104be9e610788565b989096610788565b9590936104ac6104948285610748565b61049e878a610748565b808210156104de5750610940565b96610748565b92610748565b90610a81565b9151916104ca836105f5565b825260208201528c610b55565b5001610442565b9050610940565b50600190930192610437565b989b919a509850969594506101d09350505050565b8a88517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50855115610417565b61054c9196503d805f833e6102fc818361063e565b945f61040c565b88513d5f823e3d90fd5b88999a9b50906105795f9493923d8087833e6102fc818361063e565b9b9a99509091926103bb565b5f80fd5b34610585575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761061157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761061157604052565b604051906060820182811067ffffffffffffffff8211176106115760405260606040835f81525f60208201520152565b90602090818382031261058557825167ffffffffffffffff93848211610585570181601f82011215610585578051938411610611578360051b90604051946106f98584018761063e565b85528380860192820101928311610585578301905b82821061071c575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361058557815290830190830161070e565b8181029291811591840414171561075b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805182101561079c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b906107d261067f565b506040519160808160061b8401016040525f83525f60208401526060830180604085015252565b51906dffffffffffffffffffffffffffff8216820361058557565b9160a09293919373ffffffffffffffffffffffffffffffffffffffff9384926004604051809581937fd6694027000000000000000000000000000000000000000000000000000000008352165afa9384156108fe575f925f9561089b575b50806dffffffffffffffffffffffffffff8096169586941696169116116108965750565b929150565b9250935060a0823d60a0116108f6575b816108b860a0938361063e565b81010312610585576108c9826107f9565b506108d6602083016107f9565b506108ef60606108e8604085016107f9565b93016107f9565b935f610872565b3d91506108ab565b6040513d5f823e3d90fd5b8115610913570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8015610a7c57610a0a815f908360801c80610a70575b508060401c80610a63575b508060201c80610a56575b508060101c80610a49575b508060081c80610a3c575b508060041c80610a2f575b508060021c80610a22575b50600191828092811c610a1b575b1c1b6109b28185610909565b01811c6109bf8185610909565b01811c6109cc8185610909565b01811c6109d98185610909565b01811c6109e68185610909565b01811c6109f38185610909565b01811c610a008185610909565b01901c8092610909565b80821015610a16575090565b905090565b01816109a6565b600291509101905f610998565b600491509101905f61098d565b600891509101905f610982565b601091509101905f610977565b602091509101905f61096c565b604091509101905f610961565b9150506080905f610956565b505f90565b670de0b6b3a764000091828202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84820993838086109503948086039514610b455784831115610b1b57829109815f038216809204600280826003021880830282030280830282030280830282030280830282030280830282030280920290030293600183805f03040190848311900302920304170290565b60046040517f227bc153000000000000000000000000000000000000000000000000000000008152fd5b505090610b529250610909565b90565b9060208101908151610b68575050505f90565b610b896040840151916020850192835191610b838383610788565b52610788565b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461075b576001019052519080518211610bca575b5050600190565b525f80610bc3565b9190820180921161075b5756fea2646970667358221220f14f837aed76d933e5eae7d9cf3c247f9ed85816ebc918dda026a623fac165b264736f6c63430008170033" } \ No newline at end of file diff --git a/deployments/mainnet/KyberDmmOracle.json b/deployments/mainnet/KyberDmmOracle.json index 44fcdca..8971e65 100644 --- a/deployments/mainnet/KyberDmmOracle.json +++ b/deployments/mainnet/KyberDmmOracle.json @@ -1,5 +1,5 @@ { - "address": "0xE2d0e58302d03F703BD3c5EC2899F4e1af65E18c", + "address": "0xb194735EdC3Ab0F77Ef1E961f7e14E12dC0CF2AF", "abi": [ { "inputs": [ @@ -17,6 +17,11 @@ "name": "ConnectorShouldBeNone", "type": "error" }, + { + "inputs": [], + "name": "MathOverflowedMulDiv", + "type": "error" + }, { "inputs": [], "name": "PoolNotFound", @@ -80,27 +85,25 @@ "type": "function" } ], - "transactionHash": "0x77e3bbd0fdd1314c83445839fadc9c25db8aee14bc849c1d418675de2784783d", + "transactionHash": "0xf80a61be158a3ab1ea83c194d3b64bb746afc807a214d3b60722e847d2c5b3dc", "receipt": { "to": "0xD935a2bb926019E0ed6fb31fbD5b1Bbb7c05bf65", "from": "0x56E44874F624EbDE6efCc783eFD685f0FBDC6dcF", "contractAddress": null, - "transactionIndex": 30, - "gasUsed": "799825", + "transactionIndex": 71, + "gasUsed": "767593", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x3fb72d5fc4aa3e2dead7139ed2fe636df6f7a5ae753cfeefeb2311b6d9c80c42", - "transactionHash": "0x77e3bbd0fdd1314c83445839fadc9c25db8aee14bc849c1d418675de2784783d", + "blockHash": "0xb8986ac3dba13c5e2c6e9e46e9827df41c8888fd02340404b3eafea60381fa55", + "transactionHash": "0xf80a61be158a3ab1ea83c194d3b64bb746afc807a214d3b60722e847d2c5b3dc", "logs": [], - "events": [], - "blockNumber": 18036194, - "cumulativeGasUsed": "10629778", - "status": 1, - "byzantium": true + "blockNumber": 20521229, + "cumulativeGasUsed": "5176581", + "status": 1 }, "args": [ "0x833e4083B7ae46CeA85695c4f7ed25CDAd8886dE" ], "numDeployments": 1, - "bytecode": "0x60a03461007857601f610d4038819003918201601f19168301916001600160401b0383118484101761007d5780849260209460405283398101031261007857516001600160a01b038116810361007857608052604051610cac9081610094823960805181818161011b01528181610330015261060f0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040908082526004908136101561001757600080fd5b600090813560e01c9081632dd31000146105c55750633d549b321461003b57600080fd5b346105c25760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105c257813573ffffffffffffffffffffffffffffffffffffffff80821682036105be5760249081359181831683036105ba57604435908282168083036105b657606492848435926100b66106c3565b5003610323575088517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808816828b01908152908716602082015290939291908890859081906040010381887f0000000000000000000000000000000000000000000000000000000000000000165afa9384156103195788946102f5575b508351156102cd5761015d8451610acd565b97805b8b86518210156101cd57906101c26101a46101c8936101a96101918e8e8e6101898f8a90610802565b511691610b83565b61019e828296939661087e565b94610793565b61098a565b9051916101b583610637565b825260208201528c610aff565b506107d5565b610160565b5093989750955093509150505b8295839560209586810151938a8201968588515280975b86891061021d578c8c8c8c8161020c575b8351928352820152f35b918161021791610845565b91610202565b9091929394959697996102318b8351610802565b519b8a8d019c8d51888102908082048a14901517156102a2576102558c8951610793565b11610295579161027a610282928f610274906102889651905190610793565b90610b5b565b9d5190610b5b565b9a6107d5565b97969594939291906101f1565b509b5099610288906107d5565b868660118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b888a517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103129194503d808a833e61030a8183610682565b8101906106f5565b923861014b565b8a513d8a823e3d90fd5b92849298999795949691967f000000000000000000000000000000000000000000000000000000000000000016988851998b888c806103b08a897f5b1dc86f0000000000000000000000000000000000000000000000000000000096878552840190602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0381855afa9b8c156105ac57908d918a9d610574575b508b5190815273ffffffffffffffffffffffffffffffffffffffff8089169282019283528916602083015297959493929189918991908290819060400103915afa968715610319578897610558575b508a5115801561054f575b610527579a61043d6104388c9a939a51895190610793565b610acd565b98889c5b8d8d51111561051257895b89518110156104f957808f8f8f908f908f8f908f8f928f8f9a61049b846104d597846104ed9f6104936101c29f916104cf9a6104c9996104c39f6101899561018991610802565b969098610802565b9790956104a88386610793565b906104b3888b610793565b9050808210156104f2575061098a565b96610793565b92610793565b9061087e565b9251926104e184610637565b83526020830152610aff565b61044c565b905061098a565b50919c610508909391936107d5565b9c91929092610441565b9a9c50909a509890955093506101da92505050565b8b8a517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50865115610420565b61056d9197503d808a833e61030a8183610682565b9538610415565b8c9d50928a9289928b99989796953d8087833e6105918183610682565b810161059c916106f5565b9f509250925092939495966103c6565b8b513d8b823e3d90fd5b8680fd5b8480fd5b8280fd5b80fd5b90503461063357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106335760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b6040810190811067ffffffffffffffff82111761065357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761065357604052565b604051906060820182811067ffffffffffffffff82111761065357604052606060408360008152600060208201520152565b90602090818382031261078e57825167ffffffffffffffff9384821161078e570181601f8201121561078e578051938411610653578360051b906040519461073f85840187610682565b8552838086019282010192831161078e578301905b828210610762575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361078e578152908301908301610754565b600080fd5b818102929181159184041417156107a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107a65760010190565b80518210156108165760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b811561084f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828409928281029283808610950394808603951461097a578483111561091c578291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152fd5b5050906109879250610845565b90565b8015610ac757610a55816000908360801c80610abb575b508060401c80610aae575b508060201c80610aa1575b508060101c80610a94575b508060081c80610a87575b508060041c80610a7a575b508060021c80610a6d575b50600191828092811c610a66575b1c1b6109fd8185610845565b01811c610a0a8185610845565b01811c610a178185610845565b01811c610a248185610845565b01811c610a318185610845565b01811c610a3e8185610845565b01811c610a4b8185610845565b01901c8092610845565b80821015610a61575090565b905090565b01816109f1565b60029150910190386109e3565b60049150910190386109d8565b60089150910190386109cd565b60109150910190386109c2565b60209150910190386109b7565b60409150910190386109ac565b915050608090386109a1565b50600090565b90610ad66106c3565b506040519160808160061b84010160405260008352600060208401526060830180604085015252565b9060208101908151610b1357505050600090565b610b346040840151916020850192835191610b2e8383610802565b52610802565b50610b3f81516107d5565b9052519080518211610b53575b5050600190565b523880610b4c565b919082018092116107a657565b51906dffffffffffffffffffffffffffff8216820361078e57565b929092604051907fd669402700000000000000000000000000000000000000000000000000000000825260a08260048173ffffffffffffffffffffffffffffffffffffffff8098165afa938415610c6a576000928395610c07575b50806dffffffffffffffffffffffffffff809616958694169616911611610c025750565b929150565b9290945060a0833d8211610c62575b81610c2360a09383610682565b810103126105c25750610c3582610b68565b50610c4260208301610b68565b50610c5b6060610c5460408501610b68565b9301610b68565b9338610bde565b3d9150610c16565b6040513d6000823e3d90fdfea264697066735822122034d066fba540fbc9541542f2d03e53c2cfe03ad29d12742bca6ae2c683a12f6564736f6c63430008130033", - "deployedBytecode": "0x60806040908082526004908136101561001757600080fd5b600090813560e01c9081632dd31000146105c55750633d549b321461003b57600080fd5b346105c25760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105c257813573ffffffffffffffffffffffffffffffffffffffff80821682036105be5760249081359181831683036105ba57604435908282168083036105b657606492848435926100b66106c3565b5003610323575088517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808816828b01908152908716602082015290939291908890859081906040010381887f0000000000000000000000000000000000000000000000000000000000000000165afa9384156103195788946102f5575b508351156102cd5761015d8451610acd565b97805b8b86518210156101cd57906101c26101a46101c8936101a96101918e8e8e6101898f8a90610802565b511691610b83565b61019e828296939661087e565b94610793565b61098a565b9051916101b583610637565b825260208201528c610aff565b506107d5565b610160565b5093989750955093509150505b8295839560209586810151938a8201968588515280975b86891061021d578c8c8c8c8161020c575b8351928352820152f35b918161021791610845565b91610202565b9091929394959697996102318b8351610802565b519b8a8d019c8d51888102908082048a14901517156102a2576102558c8951610793565b11610295579161027a610282928f610274906102889651905190610793565b90610b5b565b9d5190610b5b565b9a6107d5565b97969594939291906101f1565b509b5099610288906107d5565b868660118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b888a517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103129194503d808a833e61030a8183610682565b8101906106f5565b923861014b565b8a513d8a823e3d90fd5b92849298999795949691967f000000000000000000000000000000000000000000000000000000000000000016988851998b888c806103b08a897f5b1dc86f0000000000000000000000000000000000000000000000000000000096878552840190602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b0381855afa9b8c156105ac57908d918a9d610574575b508b5190815273ffffffffffffffffffffffffffffffffffffffff8089169282019283528916602083015297959493929189918991908290819060400103915afa968715610319578897610558575b508a5115801561054f575b610527579a61043d6104388c9a939a51895190610793565b610acd565b98889c5b8d8d51111561051257895b89518110156104f957808f8f8f908f908f8f908f8f928f8f9a61049b846104d597846104ed9f6104936101c29f916104cf9a6104c9996104c39f6101899561018991610802565b969098610802565b9790956104a88386610793565b906104b3888b610793565b9050808210156104f2575061098a565b96610793565b92610793565b9061087e565b9251926104e184610637565b83526020830152610aff565b61044c565b905061098a565b50919c610508909391936107d5565b9c91929092610441565b9a9c50909a509890955093506101da92505050565b8b8a517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50865115610420565b61056d9197503d808a833e61030a8183610682565b9538610415565b8c9d50928a9289928b99989796953d8087833e6105918183610682565b810161059c916106f5565b9f509250925092939495966103c6565b8b513d8b823e3d90fd5b8680fd5b8480fd5b8280fd5b80fd5b90503461063357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106335760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b6040810190811067ffffffffffffffff82111761065357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761065357604052565b604051906060820182811067ffffffffffffffff82111761065357604052606060408360008152600060208201520152565b90602090818382031261078e57825167ffffffffffffffff9384821161078e570181601f8201121561078e578051938411610653578360051b906040519461073f85840187610682565b8552838086019282010192831161078e578301905b828210610762575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361078e578152908301908301610754565b600080fd5b818102929181159184041417156107a657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107a65760010190565b80518210156108165760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b811561084f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828409928281029283808610950394808603951461097a578483111561091c578291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152fd5b5050906109879250610845565b90565b8015610ac757610a55816000908360801c80610abb575b508060401c80610aae575b508060201c80610aa1575b508060101c80610a94575b508060081c80610a87575b508060041c80610a7a575b508060021c80610a6d575b50600191828092811c610a66575b1c1b6109fd8185610845565b01811c610a0a8185610845565b01811c610a178185610845565b01811c610a248185610845565b01811c610a318185610845565b01811c610a3e8185610845565b01811c610a4b8185610845565b01901c8092610845565b80821015610a61575090565b905090565b01816109f1565b60029150910190386109e3565b60049150910190386109d8565b60089150910190386109cd565b60109150910190386109c2565b60209150910190386109b7565b60409150910190386109ac565b915050608090386109a1565b50600090565b90610ad66106c3565b506040519160808160061b84010160405260008352600060208401526060830180604085015252565b9060208101908151610b1357505050600090565b610b346040840151916020850192835191610b2e8383610802565b52610802565b50610b3f81516107d5565b9052519080518211610b53575b5050600190565b523880610b4c565b919082018092116107a657565b51906dffffffffffffffffffffffffffff8216820361078e57565b929092604051907fd669402700000000000000000000000000000000000000000000000000000000825260a08260048173ffffffffffffffffffffffffffffffffffffffff8098165afa938415610c6a576000928395610c07575b50806dffffffffffffffffffffffffffff809616958694169616911611610c025750565b929150565b9290945060a0833d8211610c62575b81610c2360a09383610682565b810103126105c25750610c3582610b68565b50610c4260208301610b68565b50610c5b6060610c5460408501610b68565b9301610b68565b9338610bde565b3d9150610c16565b6040513d6000823e3d90fdfea264697066735822122034d066fba540fbc9541542f2d03e53c2cfe03ad29d12742bca6ae2c683a12f6564736f6c63430008130033" + "bytecode": "0x60a03461007857601f610ca638819003918201601f19168301916001600160401b0383118484101761007c5780849260209460405283398101031261007857516001600160a01b038116810361007857608052604051610c15908161009182396080518181816101160152818161032201526105d10152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe608060409080825260049081361015610016575f80fd5b5f3560e01c9081632dd31000146105895750633d549b3214610036575f80fd5b346105855760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855773ffffffffffffffffffffffffffffffffffffffff813581811681036105855760249160243590808216820361058557604435818116908181036105855760649083606435936100b361067f565b5003610315575087517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871689830190815290861660208201529092905f90849081906040010381877f0000000000000000000000000000000000000000000000000000000000000000165afa92831561030b575f936102e7575b508251156102bf5761015883516107c9565b965f5b8a85518210156101c257906101bb61019d6001936101a261018a8d8d8d610182898f610788565b511691610814565b6101978282969396610a81565b94610748565b610940565b9051916101ae836105f5565b825260208201528b610b55565b500161015b565b509297909650909450925050505b5f945f9460209060208401519389810196858851525f975b868910610215578b8b8b80610204575b82519182526020820152f35b908161020f91610909565b906101f8565b9091929394959697986102298a8351610788565b519a868c019b8c51878102908082048914901517156102945761024d8c8851610748565b1161028857916102706102789261026a8f60019651905190610748565b90610bd2565b9c5190610bd2565b995b0197969594939291906101e8565b509a509860019061027a565b8560118b7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b8789517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103049193503d805f833e6102fc818361063e565b8101906106af565b915f610146565b89513d5f823e3d90fd5b96979391839186918a98957f000000000000000000000000000000000000000000000000000000000000000016808b8951809b81927f5b1dc86f000000000000000000000000000000000000000000000000000000009e8f84528301916103a29290602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b03815a935f94fa98891561055357908c8c925f9b61055d575b5089519b8c5273ffffffffffffffffffffffffffffffffffffffff928316908c019081529187166020830152989997989697965f918891908290819060400103915afa958615610553575f96610537575b50885115801561052e575b6105065790959961043361042e8a51885190610748565b6107c9565b965f925b8a518410156104f1575f5b88518110156104e557806104d78c8f8f6001956104b88f8f8f958f918f9761018261047c6104849585846101826104b29e6104be9e610788565b989096610788565b9590936104ac6104948285610748565b61049e878a610748565b808210156104de5750610940565b96610748565b92610748565b90610a81565b9151916104ca836105f5565b825260208201528c610b55565b5001610442565b9050610940565b50600190930192610437565b989b919a509850969594506101d09350505050565b8a88517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50855115610417565b61054c9196503d805f833e6102fc818361063e565b945f61040c565b88513d5f823e3d90fd5b88999a9b50906105795f9493923d8087833e6102fc818361063e565b9b9a99509091926103bb565b5f80fd5b34610585575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761061157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761061157604052565b604051906060820182811067ffffffffffffffff8211176106115760405260606040835f81525f60208201520152565b90602090818382031261058557825167ffffffffffffffff93848211610585570181601f82011215610585578051938411610611578360051b90604051946106f98584018761063e565b85528380860192820101928311610585578301905b82821061071c575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361058557815290830190830161070e565b8181029291811591840414171561075b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805182101561079c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b906107d261067f565b506040519160808160061b8401016040525f83525f60208401526060830180604085015252565b51906dffffffffffffffffffffffffffff8216820361058557565b9160a09293919373ffffffffffffffffffffffffffffffffffffffff9384926004604051809581937fd6694027000000000000000000000000000000000000000000000000000000008352165afa9384156108fe575f925f9561089b575b50806dffffffffffffffffffffffffffff8096169586941696169116116108965750565b929150565b9250935060a0823d60a0116108f6575b816108b860a0938361063e565b81010312610585576108c9826107f9565b506108d6602083016107f9565b506108ef60606108e8604085016107f9565b93016107f9565b935f610872565b3d91506108ab565b6040513d5f823e3d90fd5b8115610913570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8015610a7c57610a0a815f908360801c80610a70575b508060401c80610a63575b508060201c80610a56575b508060101c80610a49575b508060081c80610a3c575b508060041c80610a2f575b508060021c80610a22575b50600191828092811c610a1b575b1c1b6109b28185610909565b01811c6109bf8185610909565b01811c6109cc8185610909565b01811c6109d98185610909565b01811c6109e68185610909565b01811c6109f38185610909565b01811c610a008185610909565b01901c8092610909565b80821015610a16575090565b905090565b01816109a6565b600291509101905f610998565b600491509101905f61098d565b600891509101905f610982565b601091509101905f610977565b602091509101905f61096c565b604091509101905f610961565b9150506080905f610956565b505f90565b670de0b6b3a764000091828202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84820993838086109503948086039514610b455784831115610b1b57829109815f038216809204600280826003021880830282030280830282030280830282030280830282030280830282030280920290030293600183805f03040190848311900302920304170290565b60046040517f227bc153000000000000000000000000000000000000000000000000000000008152fd5b505090610b529250610909565b90565b9060208101908151610b68575050505f90565b610b896040840151916020850192835191610b838383610788565b52610788565b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461075b576001019052519080518211610bca575b5050600190565b525f80610bc3565b9190820180921161075b5756fea2646970667358221220f14f837aed76d933e5eae7d9cf3c247f9ed85816ebc918dda026a623fac165b264736f6c63430008170033", + "deployedBytecode": "0x608060409080825260049081361015610016575f80fd5b5f3560e01c9081632dd31000146105895750633d549b3214610036575f80fd5b346105855760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855773ffffffffffffffffffffffffffffffffffffffff813581811681036105855760249160243590808216820361058557604435818116908181036105855760649083606435936100b361067f565b5003610315575087517f5b1dc86f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871689830190815290861660208201529092905f90849081906040010381877f0000000000000000000000000000000000000000000000000000000000000000165afa92831561030b575f936102e7575b508251156102bf5761015883516107c9565b965f5b8a85518210156101c257906101bb61019d6001936101a261018a8d8d8d610182898f610788565b511691610814565b6101978282969396610a81565b94610748565b610940565b9051916101ae836105f5565b825260208201528b610b55565b500161015b565b509297909650909450925050505b5f945f9460209060208401519389810196858851525f975b868910610215578b8b8b80610204575b82519182526020820152f35b908161020f91610909565b906101f8565b9091929394959697986102298a8351610788565b519a868c019b8c51878102908082048914901517156102945761024d8c8851610748565b1161028857916102706102789261026a8f60019651905190610748565b90610bd2565b9c5190610bd2565b995b0197969594939291906101e8565b509a509860019061027a565b8560118b7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b8789517f76ecffc0000000000000000000000000000000000000000000000000000000008152fd5b6103049193503d805f833e6102fc818361063e565b8101906106af565b915f610146565b89513d5f823e3d90fd5b96979391839186918a98957f000000000000000000000000000000000000000000000000000000000000000016808b8951809b81927f5b1dc86f000000000000000000000000000000000000000000000000000000009e8f84528301916103a29290602090939293604083019473ffffffffffffffffffffffffffffffffffffffff809216845216910152565b03815a935f94fa98891561055357908c8c925f9b61055d575b5089519b8c5273ffffffffffffffffffffffffffffffffffffffff928316908c019081529187166020830152989997989697965f918891908290819060400103915afa958615610553575f96610537575b50885115801561052e575b6105065790959961043361042e8a51885190610748565b6107c9565b965f925b8a518410156104f1575f5b88518110156104e557806104d78c8f8f6001956104b88f8f8f958f918f9761018261047c6104849585846101826104b29e6104be9e610788565b989096610788565b9590936104ac6104948285610748565b61049e878a610748565b808210156104de5750610940565b96610748565b92610748565b90610a81565b9151916104ca836105f5565b825260208201528c610b55565b5001610442565b9050610940565b50600190930192610437565b989b919a509850969594506101d09350505050565b8a88517f2fadbd9d000000000000000000000000000000000000000000000000000000008152fd5b50855115610417565b61054c9196503d805f833e6102fc818361063e565b945f61040c565b88513d5f823e3d90fd5b88999a9b50906105795f9493923d8087833e6102fc818361063e565b9b9a99509091926103bb565b5f80fd5b34610585575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105855760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761061157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761061157604052565b604051906060820182811067ffffffffffffffff8211176106115760405260606040835f81525f60208201520152565b90602090818382031261058557825167ffffffffffffffff93848211610585570181601f82011215610585578051938411610611578360051b90604051946106f98584018761063e565b85528380860192820101928311610585578301905b82821061071c575050505090565b815173ffffffffffffffffffffffffffffffffffffffff8116810361058557815290830190830161070e565b8181029291811591840414171561075b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b805182101561079c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b906107d261067f565b506040519160808160061b8401016040525f83525f60208401526060830180604085015252565b51906dffffffffffffffffffffffffffff8216820361058557565b9160a09293919373ffffffffffffffffffffffffffffffffffffffff9384926004604051809581937fd6694027000000000000000000000000000000000000000000000000000000008352165afa9384156108fe575f925f9561089b575b50806dffffffffffffffffffffffffffff8096169586941696169116116108965750565b929150565b9250935060a0823d60a0116108f6575b816108b860a0938361063e565b81010312610585576108c9826107f9565b506108d6602083016107f9565b506108ef60606108e8604085016107f9565b93016107f9565b935f610872565b3d91506108ab565b6040513d5f823e3d90fd5b8115610913570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8015610a7c57610a0a815f908360801c80610a70575b508060401c80610a63575b508060201c80610a56575b508060101c80610a49575b508060081c80610a3c575b508060041c80610a2f575b508060021c80610a22575b50600191828092811c610a1b575b1c1b6109b28185610909565b01811c6109bf8185610909565b01811c6109cc8185610909565b01811c6109d98185610909565b01811c6109e68185610909565b01811c6109f38185610909565b01811c610a008185610909565b01901c8092610909565b80821015610a16575090565b905090565b01816109a6565b600291509101905f610998565b600491509101905f61098d565b600891509101905f610982565b601091509101905f610977565b602091509101905f61096c565b604091509101905f610961565b9150506080905f610956565b505f90565b670de0b6b3a764000091828202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84820993838086109503948086039514610b455784831115610b1b57829109815f038216809204600280826003021880830282030280830282030280830282030280830282030280830282030280920290030293600183805f03040190848311900302920304170290565b60046040517f227bc153000000000000000000000000000000000000000000000000000000008152fd5b505090610b529250610909565b90565b9060208101908151610b68575050505f90565b610b896040840151916020850192835191610b838383610788565b52610788565b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461075b576001019052519080518211610bca575b5050600190565b525f80610bc3565b9190820180921161075b5756fea2646970667358221220f14f837aed76d933e5eae7d9cf3c247f9ed85816ebc918dda026a623fac165b264736f6c63430008170033" } \ No newline at end of file