UNPKG

@mean-finance/dca-v2-periphery

Version:

💱 Periphery smart contracts of DCA V2 by mean.finance

234 lines (233 loc) • 26.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "CallerOnlyDCAHubSwapper", "sourceName": "contracts/DCAHubSwapper/CallerOnlyDCAHubSwapper.sol", "abi": [ { "inputs": [], "name": "NotPrivilegedSwapper", "type": "error" }, { "inputs": [], "name": "RewardNotEnough", "type": "error" }, { "inputs": [], "name": "ToProvideIsTooMuch", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "components": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "reward", "type": "uint256" }, { "internalType": "uint256", "name": "toProvide", "type": "uint256" }, { "internalType": "uint256", "name": "platformFee", "type": "uint256" } ], "internalType": "struct IDCAHubSwapHandler.TokenInSwap[]", "name": "_tokens", "type": "tuple[]" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "DCAHubSwapCall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "PRIVILEGED_SWAPPER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "contract IDCAHubWithAccessControl", "name": "hub", "type": "address" }, { "internalType": "address[]", "name": "tokens", "type": "address[]" }, { "components": [ { "internalType": "uint8", "name": "indexTokenA", "type": "uint8" }, { "internalType": "uint8", "name": "indexTokenB", "type": "uint8" } ], "internalType": "struct IDCAHubSwapHandler.PairIndexes[]", "name": "pairsToSwap", "type": "tuple[]" }, { "internalType": "bytes", "name": "oracleData", "type": "bytes" }, { "internalType": "uint256[]", "name": "minimumOutput", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "maximumInput", "type": "uint256[]" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "internalType": "struct ICallerOnlyDCAHubSwapper.SwapForCallerParams", "name": "_parameters", "type": "tuple" } ], "name": "swapForCaller", "outputs": [ { "components": [ { "components": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "reward", "type": "uint256" }, { "internalType": "uint256", "name": "toProvide", "type": "uint256" }, { "internalType": "uint256", "name": "platformFee", "type": "uint256" } ], "internalType": "struct IDCAHubSwapHandler.TokenInSwap[]", "name": "tokens", "type": "tuple[]" }, { "components": [ { "internalType": "address", "name": "tokenA", "type": "address" }, { "internalType": "address", "name": "tokenB", "type": "address" }, { "internalType": "uint256", "name": "totalAmountToSwapTokenA", "type": "uint256" }, { "internalType": "uint256", "name": "totalAmountToSwapTokenB", "type": "uint256" }, { "internalType": "uint256", "name": "ratioAToB", "type": "uint256" }, { "internalType": "uint256", "name": "ratioBToA", "type": "uint256" }, { "internalType": "bytes1", "name": "intervalsInSwap", "type": "bytes1" } ], "internalType": "struct IDCAHubSwapHandler.PairInSwap[]", "name": "pairs", "type": "tuple[]" } ], "internalType": "struct IDCAHubSwapHandler.SwapInfo", "name": "_swapInfo", "type": "tuple" } ], "stateMutability": "payable", "type": "function" } ], "bytecode": "0x6080604052600080546001600160a01b03191661dead17905534801561002457600080fd5b506113af806100346000396000f3fe6080604052600436106100345760003560e01c80635817c99e1461003957806362f8ff201461005b5780636485737014610084575b600080fd5b34801561004557600080fd5b506100596100543660046109bc565b6100c6565b005b61006e610069366004610a9a565b610162565b60405161007b9190610b8a565b60405180910390f35b34801561009057600080fd5b506100b87f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f481565b60405190815260200161007b565b6000805473ffffffffffffffffffffffffffffffffffffffff16905b868110156101575760008888838181106100fe576100fe610c2a565b9050608002018036038101906101149190610d28565b60408101519091501561014e576040810151815161014e9173ffffffffffffffffffffffffffffffffffffffff909116908590339061055b565b506001016100e2565b505050505050505050565b604080518082019091526060808252602082015260e0820135804211156101ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c640000000000000000000000000060448201526064015b60405180910390fd5b6101f76020840184610d97565b6040517f91d148540000000000000000000000000000000000000000000000000000000081527f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f4600482015233602482015273ffffffffffffffffffffffffffffffffffffffff91909116906391d1485490604401602060405180830381865afa158015610289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ad9190610db4565b6102e3576040517f1171cc3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317905561031a6020840184610d97565b73ffffffffffffffffffffffffffffffffffffffff1663b39461e56103426020860186610dd6565b61034f6040880188610e3e565b61035f60e08a0160c08b01610d97565b3061036d60208c018c610dd6565b905067ffffffffffffffff81111561038757610387610c59565b6040519080825280602002602001820160405280156103b0578160200160208202803683370190505b506103be60608d018d610ea6565b6040518a63ffffffff1660e01b81526004016103e299989796959493929190610fc8565b6000604051808303816000875af1158015610401573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042991908101906111dc565b915060005b8251518110156105285760008360000151828151811061045057610450610c2a565b6020026020010151905084806080019061046a9190610dd6565b8381811061047a5761047a610c2a565b90506020020135816020015110156104be576040517f861aeb1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104cb60a0860186610dd6565b838181106104db576104db610c2a565b905060200201358160400151111561051f576040517fedddba2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161042e565b5050600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105f09085906105f6565b50505050565b6000610658826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107079092919063ffffffff16565b80519091501561070257808060200190518101906106769190610db4565b610702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101e1565b505050565b60606107168484600085610720565b90505b9392505050565b6060824710156107b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101e1565b73ffffffffffffffffffffffffffffffffffffffff85163b610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610859919061132a565b60006040518083038185875af1925050503d8060008114610896576040519150601f19603f3d011682016040523d82523d6000602084013e61089b565b606091505b50915091506108ab8282866108b6565b979650505050505050565b606083156108c5575081610719565b8251156108d55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e19190611346565b73ffffffffffffffffffffffffffffffffffffffff8116811461092b57600080fd5b50565b60008083601f84011261094057600080fd5b50813567ffffffffffffffff81111561095857600080fd5b6020830191508360208260051b850101111561097357600080fd5b9250929050565b60008083601f84011261098c57600080fd5b50813567ffffffffffffffff8111156109a457600080fd5b60208301915083602082850101111561097357600080fd5b60008060008060008060006080888a0312156109d757600080fd5b87356109e281610909565b9650602088013567ffffffffffffffff808211156109ff57600080fd5b818a0191508a601f830112610a1357600080fd5b813581811115610a2257600080fd5b8b60208260071b8501011115610a3757600080fd5b6020830198508097505060408a0135915080821115610a5557600080fd5b610a618b838c0161092e565b909650945060608a0135915080821115610a7a57600080fd5b50610a878a828b0161097a565b989b979a50959850939692959293505050565b600060208284031215610aac57600080fd5b813567ffffffffffffffff811115610ac357600080fd5b8201610100818503121561071957600080fd5b600081518084526020808501945080840160005b83811015610b7f578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151168489015260408082015190890152606080820151908901526080808201519089015260a0808201519089015260c0908101517fff00000000000000000000000000000000000000000000000000000000000000169088015260e09096019590820190600101610aea565b509495945050505050565b600060208083526060808401855160408085880152828251808552608094508489019150868401935060005b81811015610c01578451805173ffffffffffffffffffffffffffffffffffffffff16845288810151898501528481015185850152870151878401529387019391850191600101610bb6565b505094880151878603601f19018289015294610c1d8187610ad6565b9998505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715610cab57610cab610c59565b60405290565b6040805190810167ffffffffffffffff81118282101715610cab57610cab610c59565b6040516080810167ffffffffffffffff81118282101715610cab57610cab610c59565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d2057610d20610c59565b604052919050565b600060808284031215610d3a57600080fd5b6040516080810181811067ffffffffffffffff82111715610d5d57610d5d610c59565b6040528235610d6b81610909565b808252506020830135602082015260408301356040820152606083013560608201528091505092915050565b600060208284031215610da957600080fd5b813561071981610909565b600060208284031215610dc657600080fd5b8151801515811461071957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0b57600080fd5b83018035915067ffffffffffffffff821115610e2657600080fd5b6020019150600581901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e7357600080fd5b83018035915067ffffffffffffffff821115610e8e57600080fd5b6020019150600681901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610edb57600080fd5b83018035915067ffffffffffffffff821115610ef657600080fd5b60200191503681900382131561097357600080fd5b803560ff81168114610f1c57600080fd5b919050565b8183526000602080850194508260005b85811015610b7f5760ff80610f4584610f0b565b16885280610f54858501610f0b565b1688850152506040968701969190910190600101610f31565b600081518084526020808501945080840160005b83811015610b7f57815187529582019590820190600101610f81565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60e0808252810189905260008a6101008301825b8c811015611019578235610fef81610909565b73ffffffffffffffffffffffffffffffffffffffff16825260209283019290910190600101610fdc565b50838103602085015261102d818b8d610f21565b915050611052604084018973ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8716606084015282810360808401526110808187610f6d565b83810360a0850181905260008252602090810160c08601520190506110a6818587610f9d565b9c9b505050505050505050505050565b600067ffffffffffffffff8211156110d0576110d0610c59565b5060051b60200190565b600082601f8301126110eb57600080fd5b815160206111006110fb836110b6565b610cf7565b82815260e0928302850182019282820191908785111561111f57600080fd5b8387015b858110156111cf5781818a03121561113b5760008081fd5b611143610c88565b815161114e81610909565b81528186015161115d81610909565b8187015260408281015190820152606080830151908201526080808301519082015260a0808301519082015260c0808301517fff00000000000000000000000000000000000000000000000000000000000000811681146111be5760008081fd5b908201528452928401928101611123565b5090979650505050505050565b600060208083850312156111ef57600080fd5b825167ffffffffffffffff8082111561120757600080fd5b8185019150604080838803121561121d57600080fd5b611225610cb1565b83518381111561123457600080fd5b8401601f8101891361124557600080fd5b80516112536110fb826110b6565b81815260079190911b8201870190878101908b83111561127257600080fd5b928801925b828410156112d0576080848d0312156112905760008081fd5b611298610cd4565b84516112a381610909565b8152848a01518a820152868501518782015260608086015190820152825260809093019290880190611277565b8452505050838501519150828211156112e857600080fd5b6112f4888386016110da565b85820152809550505050505092915050565b60005b83811015611321578181015183820152602001611309565b50506000910152565b6000825161133c818460208701611306565b9190910192915050565b6020815260008251806020840152611365816040850160208701611306565b601f01601f1916919091016040019291505056fea26469706673582212201d492a42a1c15f6149dbce47f9639aec29a9937be5c448ff1dca350156e743c064736f6c63430008100033", "deployedBytecode": "0x6080604052600436106100345760003560e01c80635817c99e1461003957806362f8ff201461005b5780636485737014610084575b600080fd5b34801561004557600080fd5b506100596100543660046109bc565b6100c6565b005b61006e610069366004610a9a565b610162565b60405161007b9190610b8a565b60405180910390f35b34801561009057600080fd5b506100b87f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f481565b60405190815260200161007b565b6000805473ffffffffffffffffffffffffffffffffffffffff16905b868110156101575760008888838181106100fe576100fe610c2a565b9050608002018036038101906101149190610d28565b60408101519091501561014e576040810151815161014e9173ffffffffffffffffffffffffffffffffffffffff909116908590339061055b565b506001016100e2565b505050505050505050565b604080518082019091526060808252602082015260e0820135804211156101ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c640000000000000000000000000060448201526064015b60405180910390fd5b6101f76020840184610d97565b6040517f91d148540000000000000000000000000000000000000000000000000000000081527f052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f4600482015233602482015273ffffffffffffffffffffffffffffffffffffffff91909116906391d1485490604401602060405180830381865afa158015610289573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ad9190610db4565b6102e3576040517f1171cc3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000163317905561031a6020840184610d97565b73ffffffffffffffffffffffffffffffffffffffff1663b39461e56103426020860186610dd6565b61034f6040880188610e3e565b61035f60e08a0160c08b01610d97565b3061036d60208c018c610dd6565b905067ffffffffffffffff81111561038757610387610c59565b6040519080825280602002602001820160405280156103b0578160200160208202803683370190505b506103be60608d018d610ea6565b6040518a63ffffffff1660e01b81526004016103e299989796959493929190610fc8565b6000604051808303816000875af1158015610401573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261042991908101906111dc565b915060005b8251518110156105285760008360000151828151811061045057610450610c2a565b6020026020010151905084806080019061046a9190610dd6565b8381811061047a5761047a610c2a565b90506020020135816020015110156104be576040517f861aeb1f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104cb60a0860186610dd6565b838181106104db576104db610c2a565b905060200201358160400151111561051f576040517fedddba2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161042e565b5050600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526105f09085906105f6565b50505050565b6000610658826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166107079092919063ffffffff16565b80519091501561070257808060200190518101906106769190610db4565b610702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101e1565b505050565b60606107168484600085610720565b90505b9392505050565b6060824710156107b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101e1565b73ffffffffffffffffffffffffffffffffffffffff85163b610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101e1565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610859919061132a565b60006040518083038185875af1925050503d8060008114610896576040519150601f19603f3d011682016040523d82523d6000602084013e61089b565b606091505b50915091506108ab8282866108b6565b979650505050505050565b606083156108c5575081610719565b8251156108d55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e19190611346565b73ffffffffffffffffffffffffffffffffffffffff8116811461092b57600080fd5b50565b60008083601f84011261094057600080fd5b50813567ffffffffffffffff81111561095857600080fd5b6020830191508360208260051b850101111561097357600080fd5b9250929050565b60008083601f84011261098c57600080fd5b50813567ffffffffffffffff8111156109a457600080fd5b60208301915083602082850101111561097357600080fd5b60008060008060008060006080888a0312156109d757600080fd5b87356109e281610909565b9650602088013567ffffffffffffffff808211156109ff57600080fd5b818a0191508a601f830112610a1357600080fd5b813581811115610a2257600080fd5b8b60208260071b8501011115610a3757600080fd5b6020830198508097505060408a0135915080821115610a5557600080fd5b610a618b838c0161092e565b909650945060608a0135915080821115610a7a57600080fd5b50610a878a828b0161097a565b989b979a50959850939692959293505050565b600060208284031215610aac57600080fd5b813567ffffffffffffffff811115610ac357600080fd5b8201610100818503121561071957600080fd5b600081518084526020808501945080840160005b83811015610b7f578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151168489015260408082015190890152606080820151908901526080808201519089015260a0808201519089015260c0908101517fff00000000000000000000000000000000000000000000000000000000000000169088015260e09096019590820190600101610aea565b509495945050505050565b600060208083526060808401855160408085880152828251808552608094508489019150868401935060005b81811015610c01578451805173ffffffffffffffffffffffffffffffffffffffff16845288810151898501528481015185850152870151878401529387019391850191600101610bb6565b505094880151878603601f19018289015294610c1d8187610ad6565b9998505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715610cab57610cab610c59565b60405290565b6040805190810167ffffffffffffffff81118282101715610cab57610cab610c59565b6040516080810167ffffffffffffffff81118282101715610cab57610cab610c59565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d2057610d20610c59565b604052919050565b600060808284031215610d3a57600080fd5b6040516080810181811067ffffffffffffffff82111715610d5d57610d5d610c59565b6040528235610d6b81610909565b808252506020830135602082015260408301356040820152606083013560608201528091505092915050565b600060208284031215610da957600080fd5b813561071981610909565b600060208284031215610dc657600080fd5b8151801515811461071957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0b57600080fd5b83018035915067ffffffffffffffff821115610e2657600080fd5b6020019150600581901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e7357600080fd5b83018035915067ffffffffffffffff821115610e8e57600080fd5b6020019150600681901b360382131561097357600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610edb57600080fd5b83018035915067ffffffffffffffff821115610ef657600080fd5b60200191503681900382131561097357600080fd5b803560ff81168114610f1c57600080fd5b919050565b8183526000602080850194508260005b85811015610b7f5760ff80610f4584610f0b565b16885280610f54858501610f0b565b1688850152506040968701969190910190600101610f31565b600081518084526020808501945080840160005b83811015610b7f57815187529582019590820190600101610f81565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60e0808252810189905260008a6101008301825b8c811015611019578235610fef81610909565b73ffffffffffffffffffffffffffffffffffffffff16825260209283019290910190600101610fdc565b50838103602085015261102d818b8d610f21565b915050611052604084018973ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8716606084015282810360808401526110808187610f6d565b83810360a0850181905260008252602090810160c08601520190506110a6818587610f9d565b9c9b505050505050505050505050565b600067ffffffffffffffff8211156110d0576110d0610c59565b5060051b60200190565b600082601f8301126110eb57600080fd5b815160206111006110fb836110b6565b610cf7565b82815260e0928302850182019282820191908785111561111f57600080fd5b8387015b858110156111cf5781818a03121561113b5760008081fd5b611143610c88565b815161114e81610909565b81528186015161115d81610909565b8187015260408281015190820152606080830151908201526080808301519082015260a0808301519082015260c0808301517fff00000000000000000000000000000000000000000000000000000000000000811681146111be5760008081fd5b908201528452928401928101611123565b5090979650505050505050565b600060208083850312156111ef57600080fd5b825167ffffffffffffffff8082111561120757600080fd5b8185019150604080838803121561121d57600080fd5b611225610cb1565b83518381111561123457600080fd5b8401601f8101891361124557600080fd5b80516112536110fb826110b6565b81815260079190911b8201870190878101908b83111561127257600080fd5b928801925b828410156112d0576080848d0312156112905760008081fd5b611298610cd4565b84516112a381610909565b8152848a01518a820152868501518782015260608086015190820152825260809093019290880190611277565b8452505050838501519150828211156112e857600080fd5b6112f4888386016110da565b85820152809550505050505092915050565b60005b83811015611321578181015183820152602001611309565b50506000910152565b6000825161133c818460208701611306565b9190910192915050565b6020815260008251806020840152611365816040850160208701611306565b601f01601f1916919091016040019291505056fea26469706673582212201d492a42a1c15f6149dbce47f9639aec29a9937be5c448ff1dca350156e743c064736f6c63430008100033", "linkReferences": {}, "deployedLinkReferences": {} }