UNPKG

@yearn-mechanics/yswaps

Version:

YSwaps will swap enabled strategie's funds from harvests

319 lines (318 loc) 25.1 kB
{ "_format": "hh-sol-artifact-1", "contractName": "BancorSwapper", "sourceName": "solidity/contracts/swappers/async/BancorSwapper.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_governor", "type": "address" }, { "internalType": "address", "name": "_tradeFactory", "type": "address" }, { "internalType": "contract IContractRegistry", "name": "_contractRegistry", "type": "address" }, { "internalType": "bytes32", "name": "_bancorNetworkName", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "IncorrectSwapInformation", "type": "error" }, { "inputs": [], "name": "NotAuthorized", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroAmount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_to", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "DustSent", "type": "event" }, { "anonymous": false, "inputs": [], "name": "GovernorAccepted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "pendingGovernor", "type": "address" } ], "name": "PendingGovernorSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_tradeFactory", "type": "address" } ], "name": "TradeFactorySet", "type": "event" }, { "inputs": [], "name": "ETH_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SWAPPER_TYPE", "outputs": [ { "internalType": "enum ISwapper.SwapperType", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptGovernor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "bancorNetworkName", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractRegistry", "outputs": [ { "internalType": "contract IContractRegistry", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "governor", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isGovernor", "outputs": [ { "internalType": "bool", "name": "_isGovernor", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingGovernor", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "sendDust", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pendingGovernor", "type": "address" } ], "name": "setPendingGovernor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tradeFactory", "type": "address" } ], "name": "setTradeFactory", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "address", "name": "_tokenIn", "type": "address" }, { "internalType": "address", "name": "_tokenOut", "type": "address" }, { "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "_minAmountOut", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "swap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "tradeFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60c060405234801561001057600080fd5b50604051620012d0380380620012d083398101604081905261003191610129565b838380826001600160a01b0381166100a65760405162461bcd60e51b815260206004820152602e60248201527f676f7665726e61626c652f676f7665726e6f722d73686f756c642d6e6f742d6260448201526d652d7a65726f2d6164647265737360901b606482015260840160405180910390fd5b600080546001600160a01b0319166001600160a01b0392831617905581166100e15760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b03928316179055939093166080525060a0525061017c915050565b6001600160a01b038116811461012657600080fd5b50565b6000806000806080858703121561013f57600080fd5b845161014a81610111565b602086015190945061015b81610111565b604086015190935061016c81610111565b6060959095015193969295505050565b60805160a051611120620001b06000396000818161019b01526106f201526000818161015f015261071b01526111206000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063cd985af01161008c578063e43581b811610066578063e43581b8146101de578063e58bb63914610210578063e5e19b4a14610218578063f235757f1461022b57600080fd5b8063cd985af014610181578063e26a98f814610196578063e3056a34146101cb57600080fd5b80630c340a24146100d45780632db8c129146101045780636521094214610119578063a5d4096b1461012c578063a734f06e1461013f578063abf410e51461015a575b600080fd5b6000546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610117610112366004610d2c565b61023e565b005b610117610127366004610d6d565b610281565b61011761013a366004610d8a565b610327565b6100e773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6100e77f000000000000000000000000000000000000000000000000000000000000000081565b610189600081565b6040516100fb9190610e48565b6101bd7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100fb565b6001546100e7906001600160a01b031681565b6102006101ec366004610d6d565b6000546001600160a01b0391821691161490565b60405190151581526020016100fb565b610117610376565b6004546100e7906001600160a01b031681565b610117610239366004610d6d565b6103da565b6000546001600160a01b031633146102715760405162461bcd60e51b815260040161026890610e70565b60405180910390fd5b61027c838383610410565b505050565b6000546001600160a01b031633146102ab5760405162461bcd60e51b815260040161026890610e70565b6001600160a01b0381166102d25760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fbda986fea33634f76bd215bacd0d368610edf55143c3ca42bd0f55040ad870b5906020015b60405180910390a150565b6004546001600160a01b031633146103525760405163ea8e4eb560e01b815260040160405180910390fd5b61035f87878787876105b2565b61036d878787878686610642565b50505050505050565b6001546001600160a01b031633146103d05760405162461bcd60e51b815260206004820181905260248201527f676f7665726e61626c652f6f6e6c792d70656e64696e672d676f7665726e6f726044820152606401610268565b6103d861094b565b565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161026890610e70565b61040d8161099b565b50565b6001600160a01b03831661047e5760405162461bcd60e51b815260206004820152602f60248201527f636f6c6c65637461626c652d647573742f63616e742d73656e642d647573742d60448201526e746f2d7a65726f2d6164647265737360881b6064820152608401610268565b610489600283610a5d565b156104ed5760405162461bcd60e51b815260206004820152602e60248201527f636f6c6c65637461626c652d647573742f746f6b656e2d69732d706172742d6f60448201526d198b5d1a194b5c1c9bdd1bd8dbdb60921b6064820152608401610268565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561054e576040516001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610548573d6000803e3d6000fd5b50610562565b6105626001600160a01b0383168483610a82565b604080516001600160a01b038086168252841660208201529081018290527f1e34c1aee8e83c2dcc14c21bb4bfeea7f46c0c998cb797ac7cc4d7a18f5c656b9060600160405180910390a1505050565b6001600160a01b03851615806105cf57506001600160a01b038416155b806105e157506001600160a01b038316155b156105ff5760405163d92e233d60e01b815260040160405180910390fd5b8161061d57604051631f2a200560e01b815260040160405180910390fd5b8061063b57604051631f2a200560e01b815260040160405180910390fd5b5050505050565b600061065082840184610ebd565b90508060008151811061066557610665610f82565b60200260200101516001600160a01b0316866001600160a01b03161415806106c5575080600182516106979190610f98565b815181106106a7576106a7610f82565b60200260200101516001600160a01b0316856001600160a01b031614155b156106e35760405163e625f81360e01b815260040160405180910390fd5b604051632ecd14d360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bb34534c90602401602060405180830381600087803b15801561076757600080fd5b505af115801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f9190610fbd565b60405163095ea7b360e01b81526001600160a01b038083166004830152600060248301529192509088169063095ea7b390604401602060405180830381600087803b1580156107ed57600080fd5b505af1158015610801573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108259190610fda565b5060405163095ea7b360e01b81526001600160a01b0382811660048301526024820187905288169063095ea7b390604401602060405180830381600087803b15801561087057600080fd5b505af1158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190610fda565b5061094188826001600160a01b031663f3898a97858960016040518463ffffffff1660e01b81526004016108de93929190610ffc565b602060405180830381600087803b1580156108f857600080fd5b505af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611052565b6001600160a01b0389169190610a82565b5050505050505050565b60018054600080546001600160a01b03199081166001600160a01b0384161782559091169091556040517f7880f0fcc848e1f26e461654b100a69f8d0641e29aa29f6596c6afadbb36b5ea9190a1565b6001600160a01b038116610a0f5760405162461bcd60e51b815260206004820152603560248201527f676f7665726e61626c652f70656e64696e672d676f7665726e6f722d73686f756044820152746c642d6e6f742d62652d7a65726f2d61646472657360581b6064820152608401610268565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f56bddfa0cee9697cebddf9acd7f23dc6583663b05e007b877056d05017994def9060200161031c565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261027c92869291600091610b12918516908490610b8f565b80519091501561027c5780806020019051810190610b309190610fda565b61027c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610268565b6060610b9e8484600085610ba6565b949350505050565b606082471015610c075760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610268565b843b610c555760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610268565b600080866001600160a01b03168587604051610c71919061109b565b60006040518083038185875af1925050503d8060008114610cae576040519150601f19603f3d011682016040523d82523d6000602084013e610cb3565b606091505b5091509150610cc3828286610cce565b979650505050505050565b60608315610cdd575081610a7b565b825115610ced5782518084602001fd5b8160405162461bcd60e51b815260040161026891906110b7565b6001600160a01b038116811461040d57600080fd5b8035610d2781610d07565b919050565b600080600060608486031215610d4157600080fd5b8335610d4c81610d07565b92506020840135610d5c81610d07565b929592945050506040919091013590565b600060208284031215610d7f57600080fd5b8135610a7b81610d07565b600080600080600080600060c0888a031215610da557600080fd5b8735610db081610d07565b96506020880135610dc081610d07565b95506040880135610dd081610d07565b9450606088013593506080880135925060a088013567ffffffffffffffff80821115610dfb57600080fd5b818a0191508a601f830112610e0f57600080fd5b813581811115610e1e57600080fd5b8b6020828501011115610e3057600080fd5b60208301945080935050505092959891949750929550565b6020810160028310610e6a57634e487b7160e01b600052602160045260246000fd5b91905290565b60208082526018908201527f676f7665726e61626c652f6f6e6c792d676f7665726e6f720000000000000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610ed057600080fd5b823567ffffffffffffffff80821115610ee857600080fd5b818501915085601f830112610efc57600080fd5b813581811115610f0e57610f0e610ea7565b8060051b604051601f19603f83011681018181108582111715610f3357610f33610ea7565b604052918252848201925083810185019188831115610f5157600080fd5b938501935b82851015610f7657610f6785610d1c565b84529385019392850192610f56565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600082821015610fb857634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215610fcf57600080fd5b8151610a7b81610d07565b600060208284031215610fec57600080fd5b81518015158114610a7b57600080fd5b606080825284519082018190526000906020906080840190828801845b8281101561103e5781516001600160a01b031684529284019290840190600101611019565b505050908301949094525060400152919050565b60006020828403121561106457600080fd5b5051919050565b60005b8381101561108657818101518382015260200161106e565b83811115611095576000848401525b50505050565b600082516110ad81846020870161106b565b9190910192915050565b60208152600082518060208401526110d681604085016020870161106b565b601f01601f1916919091016040019291505056fea2646970667358221220913a5982771c998b0e6159f1b6d3002fdff03c2b08bacdec2ec98ef2fb2897cd64736f6c63430008090033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063cd985af01161008c578063e43581b811610066578063e43581b8146101de578063e58bb63914610210578063e5e19b4a14610218578063f235757f1461022b57600080fd5b8063cd985af014610181578063e26a98f814610196578063e3056a34146101cb57600080fd5b80630c340a24146100d45780632db8c129146101045780636521094214610119578063a5d4096b1461012c578063a734f06e1461013f578063abf410e51461015a575b600080fd5b6000546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610117610112366004610d2c565b61023e565b005b610117610127366004610d6d565b610281565b61011761013a366004610d8a565b610327565b6100e773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6100e77f000000000000000000000000000000000000000000000000000000000000000081565b610189600081565b6040516100fb9190610e48565b6101bd7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100fb565b6001546100e7906001600160a01b031681565b6102006101ec366004610d6d565b6000546001600160a01b0391821691161490565b60405190151581526020016100fb565b610117610376565b6004546100e7906001600160a01b031681565b610117610239366004610d6d565b6103da565b6000546001600160a01b031633146102715760405162461bcd60e51b815260040161026890610e70565b60405180910390fd5b61027c838383610410565b505050565b6000546001600160a01b031633146102ab5760405162461bcd60e51b815260040161026890610e70565b6001600160a01b0381166102d25760405163d92e233d60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fbda986fea33634f76bd215bacd0d368610edf55143c3ca42bd0f55040ad870b5906020015b60405180910390a150565b6004546001600160a01b031633146103525760405163ea8e4eb560e01b815260040160405180910390fd5b61035f87878787876105b2565b61036d878787878686610642565b50505050505050565b6001546001600160a01b031633146103d05760405162461bcd60e51b815260206004820181905260248201527f676f7665726e61626c652f6f6e6c792d70656e64696e672d676f7665726e6f726044820152606401610268565b6103d861094b565b565b6000546001600160a01b031633146104045760405162461bcd60e51b815260040161026890610e70565b61040d8161099b565b50565b6001600160a01b03831661047e5760405162461bcd60e51b815260206004820152602f60248201527f636f6c6c65637461626c652d647573742f63616e742d73656e642d647573742d60448201526e746f2d7a65726f2d6164647265737360881b6064820152608401610268565b610489600283610a5d565b156104ed5760405162461bcd60e51b815260206004820152602e60248201527f636f6c6c65637461626c652d647573742f746f6b656e2d69732d706172742d6f60448201526d198b5d1a194b5c1c9bdd1bd8dbdb60921b6064820152608401610268565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561054e576040516001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610548573d6000803e3d6000fd5b50610562565b6105626001600160a01b0383168483610a82565b604080516001600160a01b038086168252841660208201529081018290527f1e34c1aee8e83c2dcc14c21bb4bfeea7f46c0c998cb797ac7cc4d7a18f5c656b9060600160405180910390a1505050565b6001600160a01b03851615806105cf57506001600160a01b038416155b806105e157506001600160a01b038316155b156105ff5760405163d92e233d60e01b815260040160405180910390fd5b8161061d57604051631f2a200560e01b815260040160405180910390fd5b8061063b57604051631f2a200560e01b815260040160405180910390fd5b5050505050565b600061065082840184610ebd565b90508060008151811061066557610665610f82565b60200260200101516001600160a01b0316866001600160a01b03161415806106c5575080600182516106979190610f98565b815181106106a7576106a7610f82565b60200260200101516001600160a01b0316856001600160a01b031614155b156106e35760405163e625f81360e01b815260040160405180910390fd5b604051632ecd14d360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bb34534c90602401602060405180830381600087803b15801561076757600080fd5b505af115801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f9190610fbd565b60405163095ea7b360e01b81526001600160a01b038083166004830152600060248301529192509088169063095ea7b390604401602060405180830381600087803b1580156107ed57600080fd5b505af1158015610801573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108259190610fda565b5060405163095ea7b360e01b81526001600160a01b0382811660048301526024820187905288169063095ea7b390604401602060405180830381600087803b15801561087057600080fd5b505af1158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190610fda565b5061094188826001600160a01b031663f3898a97858960016040518463ffffffff1660e01b81526004016108de93929190610ffc565b602060405180830381600087803b1580156108f857600080fd5b505af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109309190611052565b6001600160a01b0389169190610a82565b5050505050505050565b60018054600080546001600160a01b03199081166001600160a01b0384161782559091169091556040517f7880f0fcc848e1f26e461654b100a69f8d0641e29aa29f6596c6afadbb36b5ea9190a1565b6001600160a01b038116610a0f5760405162461bcd60e51b815260206004820152603560248201527f676f7665726e61626c652f70656e64696e672d676f7665726e6f722d73686f756044820152746c642d6e6f742d62652d7a65726f2d61646472657360581b6064820152608401610268565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f56bddfa0cee9697cebddf9acd7f23dc6583663b05e007b877056d05017994def9060200161031c565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261027c92869291600091610b12918516908490610b8f565b80519091501561027c5780806020019051810190610b309190610fda565b61027c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610268565b6060610b9e8484600085610ba6565b949350505050565b606082471015610c075760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610268565b843b610c555760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610268565b600080866001600160a01b03168587604051610c71919061109b565b60006040518083038185875af1925050503d8060008114610cae576040519150601f19603f3d011682016040523d82523d6000602084013e610cb3565b606091505b5091509150610cc3828286610cce565b979650505050505050565b60608315610cdd575081610a7b565b825115610ced5782518084602001fd5b8160405162461bcd60e51b815260040161026891906110b7565b6001600160a01b038116811461040d57600080fd5b8035610d2781610d07565b919050565b600080600060608486031215610d4157600080fd5b8335610d4c81610d07565b92506020840135610d5c81610d07565b929592945050506040919091013590565b600060208284031215610d7f57600080fd5b8135610a7b81610d07565b600080600080600080600060c0888a031215610da557600080fd5b8735610db081610d07565b96506020880135610dc081610d07565b95506040880135610dd081610d07565b9450606088013593506080880135925060a088013567ffffffffffffffff80821115610dfb57600080fd5b818a0191508a601f830112610e0f57600080fd5b813581811115610e1e57600080fd5b8b6020828501011115610e3057600080fd5b60208301945080935050505092959891949750929550565b6020810160028310610e6a57634e487b7160e01b600052602160045260246000fd5b91905290565b60208082526018908201527f676f7665726e61626c652f6f6e6c792d676f7665726e6f720000000000000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610ed057600080fd5b823567ffffffffffffffff80821115610ee857600080fd5b818501915085601f830112610efc57600080fd5b813581811115610f0e57610f0e610ea7565b8060051b604051601f19603f83011681018181108582111715610f3357610f33610ea7565b604052918252848201925083810185019188831115610f5157600080fd5b938501935b82851015610f7657610f6785610d1c565b84529385019392850192610f56565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600082821015610fb857634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215610fcf57600080fd5b8151610a7b81610d07565b600060208284031215610fec57600080fd5b81518015158114610a7b57600080fd5b606080825284519082018190526000906020906080840190828801845b8281101561103e5781516001600160a01b031684529284019290840190600101611019565b505050908301949094525060400152919050565b60006020828403121561106457600080fd5b5051919050565b60005b8381101561108657818101518382015260200161106e565b83811115611095576000848401525b50505050565b600082516110ad81846020870161106b565b9190910192915050565b60208152600082518060208401526110d681604085016020870161106b565b601f01601f1916919091016040019291505056fea2646970667358221220913a5982771c998b0e6159f1b6d3002fdff03c2b08bacdec2ec98ef2fb2897cd64736f6c63430008090033", "linkReferences": {}, "deployedLinkReferences": {} }