UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

119 lines 7.23 kB
"use strict"; /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ Object.defineProperty(exports, "__esModule", { value: true }); exports.TransparentProxyLazyInitFactory = void 0; const contracts_1 = require("@ethersproject/contracts"); class TransparentProxyLazyInitFactory extends contracts_1.ContractFactory { constructor(signer) { super(_abi, _bytecode, signer); } deploy(admin, overrides) { return super.deploy(admin, overrides || {}); } getDeployTransaction(admin, overrides) { return super.getDeployTransaction(admin, overrides || {}); } attach(address) { return super.attach(address); } connect(signer) { return super.connect(signer); } static connect(address, signerOrProvider) { return new contracts_1.Contract(address, _abi, signerOrProvider); } } exports.TransparentProxyLazyInitFactory = TransparentProxyLazyInitFactory; const _abi = [ { inputs: [ { internalType: "address", name: "admin", type: "address", }, ], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "implementation", type: "address", }, ], name: "Upgraded", type: "event", }, { stateMutability: "payable", type: "fallback", }, { inputs: [], name: "implementation", outputs: [ { internalType: "address", name: "impl", type: "address", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "logic", type: "address", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "initializeProxy", outputs: [ { internalType: "address", name: "self", type: "address", }, ], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "logic", type: "address", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "upgradeToAndCall", outputs: [], stateMutability: "payable", type: "function", }, { stateMutability: "payable", type: "receive", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b5060405161083438038061083483398101604081905261002f91610115565b806001600160a01b03811661004357600080fd5b61006e60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610143565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc146100aa57634e487b7160e01b600052600160045260246000fd5b6100d560017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104610143565b600080516020610814833981519152146100ff57634e487b7160e01b600052600160045260246000fd5b6000805160206108148339815191525550610166565b600060208284031215610126578081fd5b81516001600160a01b038116811461013c578182fd5b9392505050565b60008282101561016157634e487b7160e01b81526011600452602481fd5b500390565b61069f806101756000396000f3fe6080604052600436106100385760003560e01c80634f1ef2861461004f5780635c60da1b14610062578063cdf02f731461009357610047565b36610047576100456100b3565b005b6100456100b3565b61004561005d36600461051c565b6100db565b34801561006e57600080fd5b50610077610172565b6040516001600160a01b03909116815260200160405180910390f35b34801561009f57600080fd5b506100776100ae36600461051c565b6101d4565b6100bb61025d565b6100d96100d46000805160206106238339815191525490565b610300565b565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156101655761011f83610324565b61015f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061036492505050565b50505050565b61016d6100b3565b505050565b600061019c7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614156101c957506000805160206106238339815191525490565b6101d16100b3565b90565b6000806101ed6000805160206106238339815191525490565b6001600160a01b0316141561024e5761020584610324565b6102458484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061036492505050565b50309050610256565b6102566100b3565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156100d95760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80801561031f573d6000f35b3d6000fd5b61032d81610389565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061025683836040518060600160405280602781526020016106436027913961040f565b803b6103fd5760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016102f7565b60008051602061062383398151915255565b6060833b61046e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102f7565b600080856001600160a01b03168560405161048991906105a7565b600060405180830381855af49150503d80600081146104c4576040519150601f19603f3d011682016040523d82523d6000602084013e6104c9565b606091505b50915091506104d98282866104e3565b9695505050505050565b606083156104f2575081610256565b8251156105025782518084602001fd5b8160405162461bcd60e51b81526004016102f791906105c3565b600080600060408486031215610530578283fd5b83356001600160a01b0381168114610546578384fd5b9250602084013567ffffffffffffffff80821115610562578384fd5b818601915086601f830112610575578384fd5b813581811115610583578485fd5b876020828501011115610594578485fd5b6020830194508093505050509250925092565b600082516105b98184602087016105f6565b9190910192915050565b60208152600082518060208401526105e28160408501602087016105f6565b601f01601f19169190910160400192915050565b60005b838110156106115781810151838201526020016105f9565b8381111561015f575050600091015256fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122039f4ad44039df2ebdffa60716964552048c04214c1a863c0cd6407b0abc0e65f64736f6c63430008040033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103"; //# sourceMappingURL=TransparentProxyLazyInitFactory.js.map