@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
555 lines • 34.5 kB
JavaScript
"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.StakeConfiguratorFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class StakeConfiguratorFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(overrides) {
return super.deploy(overrides || {});
}
getDeployTransaction(overrides) {
return super.getDeployTransaction(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.StakeConfiguratorFactory = StakeConfiguratorFactory;
const _abi = [
{
inputs: [],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "token",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "underlying",
type: "address",
},
],
name: "StakeTokenAdded",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "token",
type: "address",
},
{
components: [
{
internalType: "address",
name: "stakeTokenImpl",
type: "address",
},
{
internalType: "address",
name: "stakedToken",
type: "address",
},
{
internalType: "address",
name: "strategy",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
{
internalType: "uint32",
name: "cooldownPeriod",
type: "uint32",
},
{
internalType: "uint32",
name: "unstakePeriod",
type: "uint32",
},
{
internalType: "uint16",
name: "maxSlashable",
type: "uint16",
},
{
internalType: "uint8",
name: "stkTokenDecimals",
type: "uint8",
},
{
internalType: "bool",
name: "depositStake",
type: "bool",
},
],
indexed: false,
internalType: "struct IStakeConfigurator.InitStakeTokenData",
name: "data",
type: "tuple",
},
],
name: "StakeTokenInitialized",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "token",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "underlying",
type: "address",
},
],
name: "StakeTokenRemoved",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "token",
type: "address",
},
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "stakeTokenImpl",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
],
indexed: false,
internalType: "struct IStakeConfigurator.UpdateStakeTokenData",
name: "data",
type: "tuple",
},
],
name: "StakeTokenUpgraded",
type: "event",
},
{
inputs: [],
name: "REVISION",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "pure",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "addStakeToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address",
name: "stakeTokenImpl",
type: "address",
},
{
internalType: "address",
name: "stakedToken",
type: "address",
},
{
internalType: "address",
name: "strategy",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
{
internalType: "uint32",
name: "cooldownPeriod",
type: "uint32",
},
{
internalType: "uint32",
name: "unstakePeriod",
type: "uint32",
},
{
internalType: "uint16",
name: "maxSlashable",
type: "uint16",
},
{
internalType: "uint8",
name: "stkTokenDecimals",
type: "uint8",
},
{
internalType: "bool",
name: "depositStake",
type: "bool",
},
],
internalType: "struct IStakeConfigurator.InitStakeTokenData[]",
name: "input",
type: "tuple[]",
},
],
name: "batchInitStakeTokens",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "stakeToken",
type: "address",
},
],
name: "dataOf",
outputs: [
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
{
components: [
{
internalType: "contract IMarketAccessController",
name: "stakeController",
type: "address",
},
{
internalType: "contract IERC20",
name: "stakedToken",
type: "address",
},
{
internalType: "contract IUnderlyingStrategy",
name: "strategy",
type: "address",
},
{
internalType: "uint32",
name: "cooldownPeriod",
type: "uint32",
},
{
internalType: "uint32",
name: "unstakePeriod",
type: "uint32",
},
{
internalType: "uint16",
name: "maxSlashable",
type: "uint16",
},
{
internalType: "uint8",
name: "stakedTokenDecimals",
type: "uint8",
},
],
internalType: "struct StakeTokenConfig",
name: "config",
type: "tuple",
},
],
internalType: "struct IStakeConfigurator.StakeTokenData",
name: "data",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getProxyAdmin",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "token",
type: "address",
},
],
name: "implementationOf",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addressesProvider",
type: "address",
},
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "list",
outputs: [
{
internalType: "address[]",
name: "tokens",
type: "address[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "listAll",
outputs: [
{
internalType: "address[]",
name: "tokens",
type: "address[]",
},
{
internalType: "uint256",
name: "genCount",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "index",
type: "uint256",
},
],
name: "removeStakeToken",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "underlying",
type: "address",
},
],
name: "removeStakeTokenByUnderlying",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address[]",
name: "underlyings",
type: "address[]",
},
],
name: "removeUnderlyings",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint32",
name: "cooldownPeriod",
type: "uint32",
},
{
internalType: "uint32",
name: "unstakePeriod",
type: "uint32",
},
],
name: "setCooldownForAll",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "underlying",
type: "address",
},
],
name: "stakeTokenOf",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "address",
name: "token",
type: "address",
},
{
internalType: "address",
name: "stakeTokenImpl",
type: "address",
},
{
internalType: "string",
name: "stkTokenName",
type: "string",
},
{
internalType: "string",
name: "stkTokenSymbol",
type: "string",
},
],
internalType: "struct IStakeConfigurator.UpdateStakeTokenData",
name: "input",
type: "tuple",
},
],
name: "updateStakeToken",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x6080604052610011600160001961003b565b600155600060025534801561002557600080fd5b50600080546001600160a01b031916905561005e565b60008282101561005957634e487b7160e01b81526011600452602481fd5b500390565b6123598061006d6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a84ce13d11610097578063c4d66de811610066578063c4d66de81461020a578063d221cd181461021d578063dde43cba14610230578063e5a5d4d71461023f57600080fd5b8063a84ce13d146101b1578063b211ddf2146101c4578063bb3d4562146101d7578063c0b08af3146101f757600080fd5b806378a9eeed116100d357806378a9eeed146101405780637ca59ec5146101565780638b3240a0146101795780638b4872b81461019e57600080fd5b80630f560cd7146100fa5780631fecb71a146101185780637428f5801461012d575b600080fd5b610102610252565b60405161010f91906119b2565b60405180910390f35b61012b610126366004611574565b610264565b005b61012b61013b3660046115b3565b61036e565b610148610424565b60405161010f9291906119c5565b610169610164366004611818565b61043d565b604051901515815260200161010f565b600a546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b6101866101ac366004611574565b61049d565b6101696101bf366004611574565b610521565b6101866101d2366004611574565b6105d1565b6101ea6101e5366004611574565b610616565b60405161010f9190611b6f565b61012b610205366004611848565b6106ff565b61012b610218366004611574565b6107d7565b61012b61022b366004611623565b61088c565b6040516003815260200161010f565b61012b61024d3660046117e0565b610921565b606061025f600b54610ac0565b905090565b60408051808201909152600a815269149154d5149250d5115160b21b60208281019190915260005490916102a5916001600160a01b03169033908490610bc3565b6001600160a01b0382166102f05760405162461bcd60e51b815260206004820152600d60248201526c3ab735b737bbb7103a37b5b2b760991b60448201526064015b60405180910390fd5b61036a82836001600160a01b031663b16a19de6040518163ffffffff1660e01b815260040160206040518083038186803b15801561032d57600080fd5b505afa158015610341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103659190611597565b610bed565b5050565b60408051808201909152600a815269149154d5149250d5115160b21b60208281019190915260005490916103af916001600160a01b03169033908490610bc3565b815b801561041e57806103c181611df0565b9150506000600960008686858181106103ea57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906103ff9190611574565b6001600160a01b031681526020810191909152604001600020556103b1565b50505050565b606060006104326000610ac0565b600b54915091509091565b60408051808201909152600a815269149154d5149250d5115160b21b60208281019190915260008054909261047f916001600160a01b03169033908490610bc3565b61049461048d846001611d95565b6000610d59565b91505b50919050565b600a546040516310270e3d60e11b81526001600160a01b038381166004830152600092169063204e1c7a9060240160206040518083038186803b1580156104e357600080fd5b505afa1580156104f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051b9190611597565b92915050565b60408051808201909152600a815269149154d5149250d5115160b21b602082810191909152600080549092610563916001600160a01b03169033908490610bc3565b6001600160a01b0383166105ae5760405162461bcd60e51b8152602060048201526012602482015271756e6b6e6f776e20756e6465726c79696e6760701b60448201526064016102e7565b6001600160a01b0383166000908152600960205260409020546104949084610d59565b6001600160a01b038116600090815260096020526040812054806105f85750600092915050565b6000908152600760205260409020546001600160a01b031692915050565b6040805160808082018352600080835260606020808501829052848601829052855160e08101875283815290810183905294850182905284810182905291840181905260a0840181905260c0840152810191909152816001600160a01b03166326cc73a46040518163ffffffff1660e01b815260040160006040518083038186803b1580156106a457600080fd5b505afa1580156106b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106e091908101906116e5565b6040840152602083015260608201526001600160a01b03909116815290565b60408051808201909152600a815269149154d5149250d5115160b21b6020828101919091526000549091610740916001600160a01b03169033908490610bc3565b60015b600854811161041e576000818152600760205260409081902054905163034d53c960e61b815263ffffffff8087166004830152851660248201526001600160a01b039091169063d354f24090604401600060405180830381600087803b1580156107ac57600080fd5b505af11580156107c0573d6000803e3d6000fd5b5050505080806107cf90611e07565b915050610743565b600360008060006107e784610e1b565b92509250925080610875576002849055600080546001600160a01b0319166001600160a01b0387811691909117909155600a541661086f5760405161082b90611378565b604051809103906000f080158015610847573d6000803e3d6000fd5b50600a80546001600160a01b0319166001600160a01b0392909216919091179055600854600b555b60018490555b8161088557600183905560006002555b5050505050565b60408051808201909152600a815269149154d5149250d5115160b21b60208281019190915260005490916108cd916001600160a01b03169033908490610bc3565b60005b825181101561091c576109098382815181106108fc57634e487b7160e01b600052603260045260246000fd5b6020026020010151611093565b508061091481611e07565b9150506108d0565b505050565b60408051808201909152600a815269149154d5149250d5115160b21b6020828101919091526000549091610962916001600160a01b03169033908490610bc3565b60006109746101e56020850185611574565b606081015190915060009063029cc27560e31b906109956040870187611c5e565b6109a26060890189611c5e565b6040516024016109b6959493929190611aeb565b60408051601f19818403018152919052602080820180516001600160e01b03166001600160e01b031990941693909317909252600a549092506001600160a01b031690639623609d90610a0b90870187611574565b610a1b6040880160208901611574565b846040518463ffffffff1660e01b8152600401610a3a9392919061197d565b600060405180830381600087803b158015610a5457600080fd5b505af1158015610a68573d6000803e3d6000fd5b50610a7a925050506020850185611574565b6001600160a01b03167f73fbc15c12587628a9b73620b8c8344925a246233d8a913f2648074eb659801e85604051610ab29190611bd9565b60405180910390a250505050565b60608160085411610ad057919050565b81600854610ade9190611dad565b67ffffffffffffffff811115610b0457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610b2d578160200160208202803683370190505b50905081610b3a81611e07565b92505060005b81518110156104975760076000610b578584611d95565b815260200190815260200160002060009054906101000a90046001600160a01b0316828281518110610b9957634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015280610bbb81611e07565b915050610b40565b610bce8484846112d1565b81906108855760405162461bcd60e51b81526004016102e791906119e7565b6001600160a01b038216610c335760405162461bcd60e51b815260206004820152600d60248201526c3ab735b737bbb7103a37b5b2b760991b60448201526064016102e7565b6001600160a01b038116610c7e5760405162461bcd60e51b8152602060048201526012602482015271756e6b6e6f776e20756e6465726c79696e6760701b60448201526064016102e7565b6000610c89826105d1565b6001600160a01b031614610cd65760405162461bcd60e51b8152602060048201526014602482015273616d626967756f757320756e6465726c79696e6760601b60448201526064016102e7565b60088054906000610ce683611e07565b909155505060088054600090815260076020908152604080832080546001600160a01b0319166001600160a01b038881169182179092559454908616808552600990935281842055519092917f8a52a82e364afc632091797d755ced6da40de72c9a0ce9cdd85e7519036fd01b91a35050565b6000821580610d7d57506000838152600760205260409020546001600160a01b0316155b15610d8a5750600061051b565b6000838152600760205260408082205490516001600160a01b03808616939216917f1bb2e84515df1bee0c5326e6dd3cc5f17229f9bc9e7ca060c8b7ecc76e12aafc91a3600083815260076020526040902080546001600160a01b03191690556001600160a01b038216610e12576001600160a01b0382166000908152600960205260408120555b50600192915050565b6003600080610e2d6001600019611dad565b8310610e7b5760405162461bcd60e51b815260206004820152601960248201527f696e76616c696420636f6e7472616374207265766973696f6e0000000000000060448201526064016102e7565b60008411610ecb5760405162461bcd60e51b815260206004820152601e60248201527f696e636f727265637420696e697469616c697a6572207265766973696f6e000060448201526064016102e7565b82841115610f1b5760405162461bcd60e51b815260206004820152601e60248201527f696e636f6e73697374656e7420636f6e7472616374207265766973696f6e000060448201526064016102e7565b610f286001600019611dad565b6001541015610fa4576000600254118015610f44575082600154105b91508180610f515750303b155b80610f5d575060015483115b610f9f5760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016102e7565b611014565b610fb16001600019611dad565b600154148015610fc05750303b155b6110025760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d1a585b1a5e995c88189b1bd8dad959606a1b60448201526064016102e7565b60006001556002546000199350151591505b811561106b57836002541161106b5760405162461bcd60e51b815260206004820152601f60248201527f696e636f7272656374206f72646572206f6620696e697469616c697a6572730060448201526064016102e7565b60015484116110885781156110805760016002555b50600161108c565b5060005b9193909250565b6000806040518060e0016040528060008054906101000a90046001600160a01b03166001600160a01b0316815260200184602001516001600160a01b0316815260200184604001516001600160a01b031681526020018460a0015163ffffffff1681526020018460c0015163ffffffff1681526020018460e0015161ffff16815260200184610100015160ff16815250905060006314e613a860e01b828560600151866080015160405160240161114c93929190611b2f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600054600a5487519351633eba8a9760e11b81529294506001600160a01b0391821693637d75152e936111ba939290921691869060040161197d565b602060405180830381600087803b1580156111d457600080fd5b505af11580156111e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120c9190611597565b92508361012001511561127b5760208401516040516314b31be760e11b81526001600160a01b0385811660048301529091169063296637ce90602401600060405180830381600087803b15801561126257600080fd5b505af1158015611276573d6000803e3d6000fd5b505050505b826001600160a01b03167f9aa34738f5695809e68b6ff39406c2e7246909c8cb7bce7455ae70273665bcd2856040516112b491906119fa565b60405180910390a26112ca838560200151610bed565b5050919050565b6000806112df8585856112ec565b9092161515949350505050565b60405163cc8b29c160e01b81526001600160a01b038381166004830152602482018390526000919085169063cc8b29c19060440160206040518083038186803b15801561133857600080fd5b505afa15801561134c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113709190611830565b949350505050565b61048c80611e9883390190565b803561139081611e4e565b919050565b8035801515811461139057600080fd5b600082601f8301126113b5578081fd5b81356113c86113c382611d28565b611cf7565b8181528460208386010111156113dc578283fd5b816020850160208301379081016020019190915292915050565b600082601f830112611406578081fd5b81516114146113c382611d28565b818152846020838601011115611428578283fd5b611370826020830160208701611dc4565b6000610140828403121561144b578081fd5b611453611caa565b905061145e82611385565b815261146c60208301611385565b602082015261147d60408301611385565b6040820152606082013567ffffffffffffffff8082111561149d57600080fd5b6114a9858386016113a5565b606084015260808401359150808211156114c257600080fd5b506114cf848285016113a5565b6080830152506114e160a08301611548565b60a08201526114f260c08301611548565b60c082015261150360e08301611532565b60e082015261010061151681840161155e565b90820152610120611528838201611395565b9082015292915050565b803561139081611e66565b805161139081611e66565b803561139081611e76565b805161139081611e76565b803561139081611e88565b805161139081611e88565b600060208284031215611585578081fd5b813561159081611e4e565b9392505050565b6000602082840312156115a8578081fd5b815161159081611e4e565b600080602083850312156115c5578081fd5b823567ffffffffffffffff808211156115dc578283fd5b818501915085601f8301126115ef578283fd5b8135818111156115fd578384fd5b8660208260051b8501011115611611578384fd5b60209290920196919550909350505050565b60006020808385031215611635578182fd5b823567ffffffffffffffff8082111561164c578384fd5b818501915085601f83011261165f578384fd5b81358181111561167157611671611e38565b8060051b611680858201611cf7565b8281528581019085870183870188018b101561169a578889fd5b8893505b848410156116d7578035868111156116b457898afd5b6116c28c8a838b0101611439565b8452506001939093019291870191870161169e565b509998505050505050505050565b60008060008385036101208112156116fb578182fd5b60e0811215611708578182fd5b50611711611cd4565b845161171c81611e4e565b8152602085015161172c81611e4e565b6020820152604085015161173f81611e4e565b6040820152606085015161175281611e76565b606082015261176360808601611553565b608082015261177460a0860161153d565b60a082015261178560c08601611569565b60c082015260e085015190935067ffffffffffffffff808211156117a7578283fd5b6117b3878388016113f6565b93506101008601519150808211156117c9578283fd5b506117d6868287016113f6565b9150509250925092565b6000602082840312156117f1578081fd5b813567ffffffffffffffff811115611807578182fd5b820160808185031215611590578182fd5b600060208284031215611829578081fd5b5035919050565b600060208284031215611841578081fd5b5051919050565b6000806040838503121561185a578182fd5b823561186581611e76565b9150602083013561187581611e76565b809150509250929050565b6000815180845260208085019450808401835b838110156118b85781516001600160a01b031687529582019590820190600101611893565b509495945050505050565b600081518084526118db816020860160208601611dc4565b601f01601f19169290920160200192915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b0380825116835280602083015116602084015280604083015116604084015250606081015163ffffffff8082166060850152806080840151166080850152505061ffff60a08201511660a083015260ff60c08201511660c08301525050565b6001600160a01b038481168252831660208201526060604082018190526000906119a9908301846118c3565b95945050505050565b6020815260006115906020830184611880565b6040815260006119d86040830185611880565b90508260208301529392505050565b60208152600061159060208301846118c3565b60208152611a146020820183516001600160a01b03169052565b60006020830151611a3060408401826001600160a01b03169052565b5060408301516001600160a01b0381166060840152506060830151610140806080850152611a626101608501836118c3565b91506080850151601f198584030160a0860152611a7f83826118c3565b92505060a0850151611a9960c086018263ffffffff169052565b5060c085015163ffffffff811660e08601525060e0850151610100611ac38187018361ffff169052565b8601519050610120611ad98682018360ff169052565b90950151151593019290925250919050565b6000610120611afa8389611918565b8060e0840152611b0d81840187896118ef565b9050828103610100840152611b238185876118ef565b98975050505050505050565b6000610120611b3e8387611918565b8060e0840152611b50818401866118c3565b9050828103610100840152611b6581856118c3565b9695505050505050565b602080825282516001600160a01b0316828201528201516101406040830152600090611b9f6101608401826118c3565b90506040840151601f19848303016060850152611bbc82826118c3565b9150506060840151611bd16080850182611918565b509392505050565b6020815260008235611bea81611e4e565b6001600160a01b0390811660208481019190915284013590611c0b82611e4e565b80821660408501525050611c226040840184611d50565b60806060850152611c3760a0850182846118ef565b915050611c476060850185611d50565b848303601f19016080860152611b658382846118ef565b6000808335601e19843603018112611c74578283fd5b83018035915067ffffffffffffffff821115611c8e578283fd5b602001915036819003821315611ca357600080fd5b9250929050565b604051610140810167ffffffffffffffff81118282101715611cce57611cce611e38565b60405290565b60405160e0810167ffffffffffffffff81118282101715611cce57611cce611e38565b604051601f8201601f1916810167ffffffffffffffff81118282101715611d2057611d20611e38565b604052919050565b600067ffffffffffffffff821115611d4257611d42611e38565b50601f01601f191660200190565b6000808335601e19843603018112611d66578283fd5b830160208101925035905067ffffffffffffffff811115611d8657600080fd5b803603831315611ca357600080fd5b60008219821115611da857611da8611e22565b500190565b600082821015611dbf57611dbf611e22565b500390565b60005b83811015611ddf578181015183820152602001611dc7565b8381111561041e5750506000910152565b600081611dff57611dff611e22565b506000190190565b6000600019821415611e1b57611e1b611e22565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e6357600080fd5b50565b61ffff81168114611e6357600080fd5b63ffffffff81168114611e6357600080fd5b60ff81168114611e6357600080fdfe60a060405234801561001057600080fd5b5033606081901b608052610455610037600039600081816084015260da01526104556000f3fe6080604052600436106100345760003560e01c8063204e1c7a146100395780638da5cb5b146100755780639623609d146100a8575b600080fd5b34801561004557600080fd5b5061005961005436600461025f565b6100bd565b6040516001600160a01b03909116815260200160405180910390f35b34801561008157600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610059565b6100bb6100b636600461027b565b6100ce565b005b60006100c8826101ab565b92915050565b336001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146040518060600160405280602381526020016103fd60239139906101435760405162461bcd60e51b815260040161013a91906103bb565b60405180910390fd5b5060405163278f794360e11b81526001600160a01b03841690634f1ef2869034906101749086908690600401610397565b6000604051808303818588803b15801561018d57600080fd5b505af11580156101a1573d6000803e3d6000fd5b5050505050505050565b6000806000836001600160a01b03166040516101d190635c60da1b60e01b815260040190565b600060405180830381855afa9150503d806000811461020c576040519150601f19603f3d011682016040523d82523d6000602084013e610211565b606091505b50915091508161022057600080fd5b80806020019051810190610234919061023c565b949350505050565b60006020828403121561024d578081fd5b8151610258816103e4565b9392505050565b600060208284031215610270578081fd5b8135610258816103e4565b60008060006060848603121561028f578182fd5b833561029a816103e4565b925060208401356102aa816103e4565b9150604084013567ffffffffffffffff808211156102c6578283fd5b818601915086601f8301126102d9578283fd5b8135818111156102eb576102eb6103ce565b604051601f8201601f19908116603f01168101908382118183101715610313576103136103ce565b8160405282815289602084870101111561032b578586fd5b82602086016020830137856020848301015280955050505050509250925092565b60008151808452815b8181101561037157602081850181015186830182015201610355565b818111156103825782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03831681526040602082018190526000906102349083018461034c565b602081526000610258602083018461034c565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146103f957600080fd5b5056fe50726f78794f776e65723a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fce73874609aee182d8e44606007c0b6b6f18a996714ca0d4b1d33977d30a0d864736f6c63430008040033a26469706673582212203a63f7d6e5c9c5a946b1bd6cd8c0cc3e55adb01d1b3fa8ebc26ed3f863d366b664736f6c63430008040033";
//# sourceMappingURL=StakeConfiguratorFactory.js.map