@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
720 lines • 48.5 kB
JavaScript
"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccessControllerFactory = void 0;
const contracts_1 = require("@ethersproject/contracts");
class AccessControllerFactory extends contracts_1.ContractFactory {
constructor(signer) {
super(_abi, _bytecode, signer);
}
deploy(singletons, nonSingletons, proxies, overrides) {
return super.deploy(singletons, nonSingletons, proxies, overrides || {});
}
getDeployTransaction(singletons, nonSingletons, proxies, overrides) {
return super.getDeployTransaction(singletons, nonSingletons, proxies, 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.AccessControllerFactory = AccessControllerFactory;
const _abi = [
{
inputs: [
{
internalType: "uint256",
name: "singletons",
type: "uint256",
},
{
internalType: "uint256",
name: "nonSingletons",
type: "uint256",
},
{
internalType: "uint256",
name: "proxies",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "constructor",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "id",
type: "uint256",
},
{
indexed: true,
internalType: "address",
name: "newAddress",
type: "address",
},
{
indexed: false,
internalType: "bool",
name: "hasProxy",
type: "bool",
},
],
name: "AddressSet",
type: "event",
},
{
anonymous: false,
inputs: [],
name: "AnyRoleModeBlocked",
type: "event",
},
{
anonymous: false,
inputs: [],
name: "AnyRoleModeEnabled",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "previousOwner",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "OwnershipTransferred",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "previousOwner",
type: "address",
},
{
indexed: true,
internalType: "address",
name: "pendingOwner",
type: "address",
},
],
name: "OwnershipTransferring",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "uint256",
name: "id",
type: "uint256",
},
{
indexed: true,
internalType: "address",
name: "newAddress",
type: "address",
},
],
name: "ProxyCreated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "addr",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "flags",
type: "uint256",
},
],
name: "RolesUpdated",
type: "event",
},
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "address",
name: "admin",
type: "address",
},
{
indexed: false,
internalType: "uint256",
name: "expiresAt",
type: "uint256",
},
],
name: "TemporaryAdminAssigned",
type: "event",
},
{
inputs: [],
name: "acceptOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
components: [
{
internalType: "uint256",
name: "accessFlags",
type: "uint256",
},
{
internalType: "uint256",
name: "callFlag",
type: "uint256",
},
{
internalType: "address",
name: "callAddr",
type: "address",
},
{
internalType: "bytes",
name: "callData",
type: "bytes",
},
],
internalType: "struct IManagedAccessController.CallParams[]",
name: "params",
type: "tuple[]",
},
],
name: "callWithRoles",
outputs: [
{
internalType: "bytes[]",
name: "results",
type: "bytes[]",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "adminAddress",
type: "address",
},
{
internalType: "address",
name: "implAddress",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
],
name: "createProxy",
outputs: [
{
internalType: "contract IProxy",
name: "",
type: "address",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "flags",
type: "uint256",
},
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "bytes",
name: "data",
type: "bytes",
},
],
name: "directCallWithRoles",
outputs: [
{
internalType: "bytes",
name: "result",
type: "bytes",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
],
name: "getAddress",
outputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getTemporaryAdmin",
outputs: [
{
internalType: "address",
name: "admin",
type: "address",
},
{
internalType: "uint256",
name: "expiresAtBlock",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "uint256",
name: "flags",
type: "uint256",
},
],
name: "grantAnyRoles",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "uint256",
name: "flags",
type: "uint256",
},
],
name: "grantRoles",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
{
internalType: "address",
name: "addr",
type: "address",
},
],
name: "isAddress",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
],
name: "markProxies",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "owner",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "owners",
outputs: [
{
internalType: "address",
name: "lastOwner",
type: "address",
},
{
internalType: "address",
name: "activeOwner",
type: "address",
},
{
internalType: "address",
name: "pendingOwner",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "uint256",
name: "filter",
type: "uint256",
},
],
name: "queryAccessControlMask",
outputs: [
{
internalType: "uint256",
name: "flags",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "recoverOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "renounceOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "renounceTemporaryAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
],
name: "revokeAllRoles",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "addr",
type: "address",
},
{
internalType: "uint256",
name: "flags",
type: "uint256",
},
],
name: "revokeRoles",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "flags",
type: "uint256",
},
{
internalType: "uint256",
name: "limit",
type: "uint256",
},
],
name: "revokeRolesFromAll",
outputs: [
{
internalType: "bool",
name: "all",
type: "bool",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
],
name: "roleActiveGrantees",
outputs: [
{
internalType: "address[]",
name: "addrList",
type: "address[]",
},
{
internalType: "uint256",
name: "count",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
],
name: "roleGrantees",
outputs: [
{
internalType: "address[]",
name: "addrList",
type: "address[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
{
internalType: "address",
name: "newAddress",
type: "address",
},
],
name: "setAddress",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
{
internalType: "address",
name: "implAddress",
type: "address",
},
],
name: "setAddressAsProxy",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
{
internalType: "address",
name: "implAddress",
type: "address",
},
{
internalType: "bytes",
name: "params",
type: "bytes",
},
],
name: "setAddressAsProxyWithInit",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "blockOrEnable",
type: "bool",
},
],
name: "setAnyRoleMode",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "admin",
type: "address",
},
{
internalType: "uint32",
name: "expiryBlocks",
type: "uint32",
},
],
name: "setTemporaryAdmin",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "newOwner",
type: "address",
},
],
name: "transferOwnership",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "uint256",
name: "id",
type: "uint256",
},
],
name: "unmarkProxies",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b5060405162003c5138038062003c5183398101604081905262000034916200019c565b60018054336001600160a01b0319918216811790925560028054909116821790556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a382821615620000c45760405162461bcd60e51b815260206004820152600b60248201526a6d6978656420747970657360a81b60448201526064015b60405180910390fd5b8081841614620001175760405162461bcd60e51b815260206004820152601e60248201527f616c6c2070726f78696573206d7573742062652073696e676c65746f6e7300006044820152606401620000bb565b600883905560078290556009819055604051309062000136906200018e565b6001600160a01b039091168152602001604051809103906000f08015801562000163573d6000803e3d6000fd5b50600380546001600160a01b0319166001600160a01b039290921691909117905550620001ca915050565b610447806200380a83390190565b600080600060608486031215620001b1578283fd5b8351925060208401519150604084015190509250925092565b61363080620001da6000396000f3fe60806040523480156200001157600080fd5b5060043610620001e95760003560e01c80639d47936c116200010d578063c1f2860711620000a3578063dde65831116200007a578063dde65831146200048e578063f0993d4f14620004a3578063f2fde38b14620004ba578063f400684414620004d157600080fd5b8063c1f286071462000456578063cc8b29c1146200046d578063d57a8df4146200048457600080fd5b8063b2126b9811620000e4578063b2126b9814620003e0578063b8bd43ea1462000406578063b93f9b0a1462000410578063bc3b7a2c146200042757600080fd5b80639d47936c146200036f578063ac4ce2c61462000395578063affe39c114620003ac57600080fd5b80636b82b86d11620001835780637d75152e116200015a5780637d75152e14620002ef5780638da5cb5b146200031f5780638f91d505146200033157806399144108146200035857600080fd5b80636b82b86d14620002b5578063715018a614620002db57806379ba509714620002e557600080fd5b80632f13de6511620001c45780632f13de6514620002485780633329d273146200025f5780634a4ee7b1146200028757806351954770146200029e57600080fd5b80631190458714620001ee5780631847134d14620002075780631c10893f146200021e575b600080fd5b62000205620001ff366004620025fe565b620004e8565b005b620002056200021836600462002462565b6200056c565b620002356200022f36600462002436565b620006a5565b6040519081526020015b60405180910390f35b620002056200025936600462002519565b620006eb565b620002766200027036600462002654565b62000783565b60405190151581526020016200023f565b620002356200029836600462002436565b6200093b565b62000235620002af36600462002436565b62000978565b620002cc620002c6366004620025e5565b62000997565b6040516200023f91906200279b565b6200020562000c48565b6200020562000d2c565b6200030662000300366004620023cf565b62000e0b565b6040516001600160a01b0390911681526020016200023f565b6001546001600160a01b031662000306565b6200034862000342366004620025e5565b62000e59565b6040516200023f929190620027b0565b6200020562000369366004620025e5565b620010c6565b62000386620003803660046200262c565b620010dd565b6040516200023f919062002839565b62000205620003a6366004620025fe565b620011c5565b600054600154600254604080516001600160a01b03948516815292841660208401529216918101919091526060016200023f565b620003f7620003f1366004620024a4565b6200125d565b6040516200023f9190620027d4565b6200020562001543565b6200030662000421366004620025e5565b620015db565b6200027662000438366004620025fe565b6001600160a01b031660009081526005602052604090205416151590565b6200020562000467366004620025e5565b62001683565b620002356200047e36600462002436565b62001698565b62000205620016c3565b6040805160008082526020820152016200023f565b62000235620004b4366004620023b2565b620017d1565b62000205620004cb366004620023b2565b620017e8565b62000205620004e23660046200262c565b62001944565b620004f2620019c7565b60405130602482015262000537908390839060440160408051601f198184030181529190526020810180516001600160e01b031663189acdbd60e31b17905262001a3e565b604051600181526001600160a01b03821690839060008051602062003571833981519152906020015b60405180910390a35050565b600154600254336001600160a01b0392831681149290911614620005b55760405180604001604052806020815260200160008051602062003591833981519152815250620005d0565b6040518060600160405280602a8152602001620035d1602a91395b90620005fa5760405162461bcd60e51b8152600401620005f1919062002839565b60405180910390fd5b50600a546001600160a01b0316156200062657600a5462000624906001600160a01b031662001ba3565b505b6001600160a01b038216156200064c576200064863ffffffff82164362002911565b600b555b600a80546001600160a01b0319166001600160a01b038416908117909155600b546040519081527f694c6fbc83fc1cbc50d37430d2b6af84c848c65e3438aa76de9fa6f2706f85e6906020015b60405180910390a25050565b6000620006b1620019c7565b600854821615620006d65760405162461bcd60e51b8152600401620005f1906200287c565b620006e2838362001cae565b90505b92915050565b620006f5620019c7565b600c5460ff16600114156200070957600080fd5b80156200074957600c805460ff191660021790556040517fd6368a11e909f9c69425e6e2ab4f7b4e5d8bd3387ee0ea7e9bff35094a65617290600090a150565b600c805460ff191660011790556040517f69ba2581c6ff01190d54b21759684216b439267928af30772735a3471dbf602b90600090a15b50565b60006200078f620019c7565b50600160005b60ff8160ff16116200093457600160ff82161b848116620007c75784811115620007c0575062000934565b506200091f565b600854811615801590620007f157506000818152600460205260409020546001600160a01b031615155b156200083f57600081815260046020908152604080832080546001600160a01b0319169055600954905190841615158152839160008051602062003571833981519152910160405180910390a35b826200084c57506200091f565b600081815260066020526040902080545b80156200091b5780620008708162002979565b915050856200088357600094506200091b565b856200088f8162002979565b965050620008d3828281548110620008b757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168462001e2f565b5081805480620008f357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190556200085d565b5050505b806200092b81620029b1565b91505062000795565b5092915050565b600062000947620019c7565b6008548216156200096c5760405162461bcd60e51b8152600401620005f1906200287c565b620006e2838362001e2f565b600062000984620019c7565b600c5460ff16600214620006d657600080fd5b6060620009a48262001e95565b620009ed5760405162461bcd60e51b81526020600482015260186024820152771bdb9b1e481bdb99481c9bdb19481a5cc8185b1b1bddd95960421b6044820152606401620005f1565b600854821662000a63576000828152600660209081526040918290208054835181840281018401909452808452909183018282801562000a5757602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000a38575b50505050509050919050565b6000828152600460205260409020546001600160a01b03168062000aee576000838152600660209081526040918290208054835181840281018401909452808452909183018282801562000ae157602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000ac2575b5050505050915050919050565b6000838152600660205260409020805462000b0b90600162002911565b67ffffffffffffffff81111562000b3257634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801562000b5c578160200160208202803683370190505b509250818360008151811062000b8257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015260015b835181101562000c40578162000bb56001836200292c565b8154811062000bd457634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031684828151811062000c1357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528062000c378162002993565b91505062000b9d565b505050919050565b600154600254336001600160a01b039283168114929091161462000c91576040518060400160405280602081526020016000805160206200359183398151915281525062000cac565b6040518060600160405280602a8152602001620035d1602a91395b9062000ccd5760405162461bcd60e51b8152600401620005f1919062002839565b506001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b03199081169091556002805482169055600080549091169055565b6001546001600160a01b031615801562000d5057506002546001600160a01b031633145b62000db35760405162461bcd60e51b815260206004820152602c60248201527f536166654f776e61626c653a2063616c6c6572206973206e6f7420746865207060448201526b32b73234b7339037bbb732b960a11b6064820152608401620005f1565b6000805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03199081169091556001805490911633179055565b600062000e50858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525062001eb892505050565b95945050505050565b6060600062000e688362001e95565b62000eb15760405162461bcd60e51b81526020600482015260186024820152771bdb9b1e481bdb99481c9bdb19481a5cc8185b1b1bddd95960421b6044820152606401620005f1565b6000836008541660001462000eda57506000838152600460205260409020546001600160a01b03165b60008481526006602052604090206001600160a01b03821662000f5357805467ffffffffffffffff81111562000f2057634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801562000f4a578160200160208202803683370190505b50935062001001565b805462000f6290600162002911565b67ffffffffffffffff81111562000f8957634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801562000fb3578160200160208202803683370190505b509350818460008151811062000fd957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528262000ffd8162002993565b9350505b60005b8154811015620010be578181815481106200102f57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168083526005909152604090912054909350861615620010a957828585815181106200108157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015283620010a58162002993565b9450505b80620010b58162002993565b91505062001004565b505050915091565b620010d0620019c7565b6009805491199091169055565b6060620010e9620019c7565b6001600160a01b0384163014801590620011035750833b15155b620011515760405162461bcd60e51b815260206004820152601860248201527f6d75737420626520616e6f7468657220636f6e747261637400000000000000006044820152606401620005f1565b60008062001160878762001f03565b91509150620011a68686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525062001fd692505050565b92508115620011bb57620011bb86826200201a565b5050949350505050565b620011cf620019c7565b600954821615620012235760405162461bcd60e51b815260206004820152601d60248201527f73657441646472657373417350726f78792069732072657175697265640000006044820152606401620005f1565b6200122f828262002057565b604051600081526001600160a01b038216908390600080516020620035718339815191529060200162000560565b606062001269620019c7565b6003546001600160a01b03168267ffffffffffffffff8111156200129d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015620012d257816020015b6060815260200190600190039081620012bc5790505b50915060005b838110156200153b576000620013248686848181106200130857634e487b7160e01b600052603260045260246000fd5b90506020028101906200131c9190620028fb565b358462001f03565b5090506000808787858181106200134b57634e487b7160e01b600052603260045260246000fd5b90506020028101906200135f9190620028fb565b62001372906060810190604001620023b2565b6001600160a01b031614620013cf57868684818110620013a257634e487b7160e01b600052603260045260246000fd5b9050602002810190620013b69190620028fb565b620013c9906060810190604001620023b2565b62001412565b62001412878785818110620013f457634e487b7160e01b600052603260045260246000fd5b9050602002810190620014089190620028fb565b60200135620015db565b9050836001600160a01b0316633aada4d2828989878181106200144557634e487b7160e01b600052603260045260246000fd5b9050602002810190620014599190620028fb565b62001469906060810190620028b3565b6040518463ffffffff1660e01b8152600401620014899392919062002735565b600060405180830381600087803b158015620014a457600080fd5b505af1158015620014b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620014e391908101906200253b565b8584815181106200150457634e487b7160e01b600052603260045260246000fd5b602002602001018190525081156200152357620015238460006200201a565b50508080620015329062002993565b915050620012d8565b505092915050565b600a546001600160a01b03166200155657565b600a546001600160a01b0316331480159062001573575043600b54115b156200157b57565b600a5462001592906001600160a01b031662001ba3565b50600a80546001600160a01b03191690556040516000808252907f694c6fbc83fc1cbc50d37430d2b6af84c848c65e3438aa76de9fa6f2706f85e69060200160405180910390a2565b6000818152600460205260409020546001600160a01b0316806200167e57620016048262001e95565b620016235760405162461bcd60e51b8152600401620005f1906200284e565b60085482161515806200163857506007548216155b6200167e5760405162461bcd60e51b815260206004820152601560248201527434b21034b9903737ba10309039b4b733b632ba37b760591b6044820152606401620005f1565b919050565b6200168d620019c7565b600980549091179055565b6001600160a01b03821660009081526005602052604090205481620016bd57620006e5565b16919050565b6001546001600160a01b0316158015620016e757506000546001600160a01b031633145b6200174b5760405162461bcd60e51b815260206004820152602d60248201527f536166654f776e61626c653a2063616c6c65722063616e206e6f74207265636f60448201526c0766572206f776e65727368697609c1b6064820152608401620005f1565b60405160009033907f98c3545386b19577d0ce3c357f85191ca036ebeaf8d3bf18cfdada8361225b73908390a3604051339081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360028054336001600160a01b031991821681179092556000805482169055600180549091169091179055565b6000620017dd620019c7565b620006e58262001ba3565b600154600254336001600160a01b03928316811492909116146200183157604051806040016040528060208152602001600080516020620035918339815191528152506200184c565b6040518060600160405280602a8152602001620035d1602a91395b906200186d5760405162461bcd60e51b8152600401620005f1919062002839565b506001600160a01b038116620018d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620005f1565b6040516001600160a01b0382169033907f98c3545386b19577d0ce3c357f85191ca036ebeaf8d3bf18cfdada8361225b7390600090a3600280546001600160a01b039283166001600160a01b031991821617909155600180546000805484169482169490941790935591169055565b6200194e620019c7565b62001991848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525062001a3e92505050565b604051600181526001600160a01b038416908590600080516020620035718339815191529060200160405180910390a350505050565b6001546001600160a01b0316331480620019f85750600a546001600160a01b031633148015620019f8575043600b54115b6040518060400160405280602081526020016000805160206200359183398151915281525090620007805760405162461bcd60e51b8152600401620005f1919062002839565b62001a498362001e95565b62001a685760405162461bcd60e51b8152600401620005f1906200284e565b600062001a7584620015db565b90506001600160a01b0381161562001b4457600954841662001ada5760405162461bcd60e51b815260206004820152601d60248201527f757365206f6620736574416464726573732069732072657175697265640000006044820152606401620005f1565b60405163278f794360e11b81526001600160a01b03821690634f1ef2869062001b0a908690869060040162002775565b600060405180830381600087803b15801562001b2557600080fd5b505af115801562001b3a573d6000803e3d6000fd5b5050505050505050565b62001b5130848462001eb8565b905062001b5f848262002057565b60098054851790556040516001600160a01b0382169085907ffec3a900452bdfaabaf717e8b9340eb6b9e79ed608718e66bd0f74ebf684e3c090600090a350505050565b6001600160a01b0381166000908152600560205260408120548062001bcb5750600092915050565b6001600160a01b038316600081815260056020908152604080832083905551918252600080516020620035b1833981519152910160405180910390a260085481168062001c19575092915050565b60005b60ff8160ff161162001ca557600160ff82161b82811662001c4e578281111562001c47575062001ca5565b5062001c90565b6000818152600460205260409020546001600160a01b038781169116141562001c8e57600081815260046020526040902080546001600160a01b03191690555b505b8062001c9c81620029b1565b91505062001c1c565b50909392505050565b6001600160a01b038216600090815260056020526040812054801992909216918262001cdc579050620006e5565b600854600780549119851690911790556001600160a01b0384166000908152600560205260408120918417918290555b60ff8160ff161162001df457600160ff82161b84811662001d3e578481111562001d37575062001df4565b5062001ddf565b60008181526006602052604090208054158062001daa575080546001600160a01b03881690829062001d73906001906200292c565b8154811062001d9257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614155b1562001ddc5780546001810182556000828152602090200180546001600160a01b0319166001600160a01b0389161790555b50505b8062001deb81620029b1565b91505062001d0c565b50836001600160a01b0316600080516020620035b18339815191528260405162001e2091815260200190565b60405180910390a29392505050565b6001600160a01b03821660009081526005602052604081205482811615620006e2576001600160a01b038416600081815260056020526040908190208519939093169283905551600080516020620035b18339815191529062001e209084815260200190565b60008115801590620006e5575062001eaf6001836200292c565b82161592915050565b60008084848460405162001ecc9062002349565b62001eda9392919062002707565b604051809103906000f08015801562001ef7573d6000803e3d6000fd5b509150505b9392505050565b600080836008541660001462001f5157600c5460ff1660021462001f3b5760405162461bcd60e51b8152600401620005f1906200287c565b6008546007805491198616909117905562001f5a565b60078054851790555b506001600160a01b038216600090815260056020526040902054801984161562001fca576001600160a01b038316600081815260056020908152604091829020878517908190559151918252600080516020620035b1833981519152910160405180910390a26001915062001fcf565b600091505b9250929050565b6060620006e283836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250620021c0565b6001600160a01b0382166000818152600560205260409081902083905551600080516020620035b183398151915290620006999084815260200190565b620020628262001e95565b620020815760405162461bcd60e51b8152600401620005f1906200284e565b6008548216620020e057600754821615620020d75760405162461bcd60e51b815260206004820152601560248201527434b21034b9903737ba10309039b4b733b632ba37b760591b6044820152606401620005f1565b60088054831790555b6000828152600460205260409020546001600160a01b031680156200211f576001600160a01b0381166000908152600560205260409020805484191690555b6001600160a01b038216156200219157813b620021725760405162461bcd60e51b815260206004820152601060248201526f1b5d5cdd0818994818dbdb9d1c9858dd60821b6044820152606401620005f1565b6001600160a01b03821660009081526005602052604090208054841790555b5060009182526004602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6060620021d18484600085620021d9565b949350505050565b6060824710156200223c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620005f1565b843b6200228c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620005f1565b600080866001600160a01b03168587604051620022aa9190620026e9565b60006040518083038185875af1925050503d8060008114620022e9576040519150601f19603f3d011682016040523d82523d6000602084013e620022ee565b606091505b5091509150620023008282866200230b565b979650505050505050565b606083156200231c57508162001efc565b8251156200232d5782518084602001fd5b8160405162461bcd60e51b8152600401620005f1919062002839565b610b708062002a0183390190565b80356001600160a01b03811681146200167e57600080fd5b60008083601f84011262002381578182fd5b50813567ffffffffffffffff81111562002399578182fd5b60208301915083602082850101111562001fcf57600080fd5b600060208284031215620023c4578081fd5b620006e28262002357565b60008060008060608587031215620023e5578283fd5b620023f08562002357565b9350620024006020860162002357565b9250604085013567ffffffffffffffff8111156200241c578283fd5b6200242a878288016200236f565b95989497509550505050565b6000806040838503121562002449578182fd5b620024548362002357565b946020939093013593505050565b6000806040838503121562002475578182fd5b620024808362002357565b9150602083013563ffffffff8116811462002499578182fd5b809150509250929050565b60008060208385031215620024b7578182fd5b823567ffffffffffffffff80821115620024cf578384fd5b818501915085601f830112620024e3578384fd5b813581811115620024f2578485fd5b8660208260051b850101111562002507578485fd5b60209290920196919550909350505050565b6000602082840312156200252b578081fd5b81358015158114620006e2578182fd5b6000602082840312156200254d578081fd5b815167ffffffffffffffff8082111562002565578283fd5b818401915084601f83011262002579578283fd5b8151818111156200258e576200258e620029ea565b604051601f8201601f19908116603f01168101908382118183101715620025b957620025b9620029ea565b81604052828152876020848701011115620025d2578586fd5b6200230083602083016020880162002946565b600060208284031215620025f7578081fd5b5035919050565b6000806040838503121562002611578182fd5b82359150620026236020840162002357565b90509250929050565b6000806000806060858703121562002642578384fd5b84359350620024006020860162002357565b6000806040838503121562002667578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b83811015620026b05781516001600160a01b03168752958201959082019060010162002689565b509495945050505050565b60008151808452620026d581602086016020860162002946565b601f01601f19169290920160200192915050565b60008251620026fd81846020870162002946565b9190910192915050565b6001600160a01b0384811682528316602082015260606040820181905260009062000e5090830184620026bb565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b6001600160a01b0383168152604060208201819052600090620021d190830184620026bb565b602081526000620006e2602083018462002676565b604081526000620027c5604083018562002676565b90508260208301529392505050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b828110156200282c57603f1988860301845262002819858351620026bb565b94509285019290850190600101620027fa565b5092979650505050505050565b602081526000620006e26020830184620026bb565b6020808252601490820152731a5b9d985b1a59081cda5b99db195d1bdb881a5960621b604082015260600190565b6020808252601f908201527f73696e676c65746f6e2073686f756c6420757365207365744164647265737300604082015260600190565b6000808335601e19843603018112620028ca578283fd5b83018035915067ffffffffffffffff821115620028e5578283fd5b60200191503681900382131562001fcf57600080fd5b60008235607e19833603018112620026fd578182fd5b60008219821115620029275762002927620029d4565b500190565b600082821015620029415762002941620029d4565b500390565b60005b838110156200296357818101518382015260200162002949565b8381111562002973576000848401525b50505050565b6000816200298b576200298b620029d4565b506000190190565b6000600019821415620029aa57620029aa620029d4565b5060010190565b600060ff821660ff811415620029cb57620029cb620029d4565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe60806040523480156200001157600080fd5b5060405162000b7038038062000b7083398101604081905262000034916200034f565b826001600160a01b0381166200004957600080fd5b6200007660017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6200047e565b60008051602062000b2983398151915214620000a257634e487b7160e01b600052600160045260246000fd5b620000cf60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046200047e565b60008051602062000b0983398151915214620000fb57634e487b7160e01b600052600160045260246000fd5b60008051602062000b0983398151915255620001178262000141565b8051156200013857620001368282620001e260201b620001cd1760201c565b505b505050620004eb565b62000157816200021160201b620001f91760201c565b620001cf5760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b60008051602062000b2983398151915255565b60606200020a838360405180606001604052806027815260200162000b496027913962000217565b9392505050565b3b151590565b6060833b620002785760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401620001c6565b600080856001600160a01b0316856040516200029591906200042b565b600060405180830381855af49150503d8060008114620002d2576040519150601f19603f3d011682016040523d82523d6000602084013e620002d7565b606091505b509092509050620002ea828286620002f4565b9695505050505050565b60608315620003055750816200020a565b825115620003165782518084602001fd5b8160405162461bcd60e51b8152600401620001c6919062000449565b80516001600160a01b03811681146200034a57600080fd5b919050565b60008060006060848603121562000364578283fd5b6200036f8462000332565b92506200037f6020850162000332565b60408501519092506001600160401b03808211156200039c578283fd5b818601915086601f830112620003b0578283fd5b815181811115620003c557620003c5620004d5565b604051601f8201601f19908116603f01168101908382118183101715620003f057620003f0620004d5565b8160405282815289602084870101111562000409578586fd5b6200041c836020830160208801620004a2565b80955050505050509250925092565b600082516200043f818460208701620004a2565b9190910192915050565b60208152600082518060208401526200046a816040850160208701620004a2565b601f01601f19169190910160400192915050565b6000828210156200049d57634e487b7160e01b81526011600452602481fd5b500390565b60005b83811015620004bf578181015183820152602001620004a5565b83811115620004cf576000848401525b50505050565b634e487b7160e01b600052604160045260246000fd5b61060e80620004fb6000396000f3fe60806040526004361061002d5760003560e01c80634f1ef286146100445780635c60da1b146100575761003c565b3661003c5761003a610088565b005b61003a610088565b61003a6100523660046104ab565b6100c2565b34801561006357600080fd5b5061006c610159565b6040516001600160a01b03909116815260200160405180910390f35b6100906101ff565b6100c06100bb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102a2565b565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316141561014c57610106836102c6565b6101468383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101cd92505050565b50505050565b610154610088565b505050565b60006101837fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614156101c257507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6101ca610088565b90565b60606101f283836040518060600160405280602781526020016105b260279139610306565b9392505050565b3b151590565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156100c05760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156102c1573d6000f35b3d6000fd5b6102cf816103da565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060833b6103655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610299565b600080856001600160a01b0316856040516103809190610536565b600060405180830381855af49150503d80600081146103bb576040519150601f19603f3d011682016040523d82523d6000602084013e6103c0565b606091505b50915091506103d0828286610472565b9695505050505050565b803b61044e5760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006064820152608401610299565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156104815750816101f2565b8251156104915782518084602001fd5b8160405162461bcd60e51b81526004016102999190610552565b6000806000604084860312156104bf578283fd5b83356001600160a01b03811681146104d5578384fd5b9250602084013567ffffffffffffffff808211156104f1578384fd5b818601915086601f830112610504578384fd5b813581811115610512578485fd5b876020828501011115610523578485fd5b6020830194508093505050509250925092565b60008251610548818460208701610585565b9190910192915050565b6020815260008251806020840152610571816040850160208701610585565b601f01601f19169190910160400192915050565b60005b838110156105a0578181015183820152602001610588565b83811115610146575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205eb8930a105fb99b7417ccc4caef6c519816e7403a37417afdb8b4331582f9d464736f6c63430008040033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ef30ac909d08bdfac4036d0485ce7a93fdc0f6b24d85a163e5aff15ee036f6f44f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe264f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572202870656e64696e6729a264697066735822122043e9d6eb046b5eebb3d40ce209779326a47b3122b87b24f7618c61206c82901664736f6c63430008040033608060405234801561001057600080fd5b5060405161044738038061044783398101604081905261002f91610067565b6001600160a01b03811661004257600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055610095565b600060208284031215610078578081fd5b81516001600160a01b038116811461008e578182fd5b9392505050565b6103a3806100a46000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80633aada4d214610030575b600080fd5b61004361003e366004610257565b610059565b604051610050919061032a565b60405180910390f35b6000546040805180820190915260208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572908201526060916001600160a01b031633146100c45760405162461bcd60e51b81526004016100bb919061032a565b60405180910390fd5b506101058484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061010f92505050565b90505b9392505050565b606061010883836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506060610105848460008585843b6101a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100bb565b600080866001600160a01b031685876040516101c1919061030e565b60006040518083038185875af1925050503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b509150915061021382828661021e565b979650505050505050565b6060831561022d575081610108565b82511561023d5782518084602001fd5b8160405162461bcd60e51b81526004016100bb919061032a565b60008060006040848603121561026b578283fd5b83356001600160a01b0381168114610281578384fd5b9250602084013567ffffffffffffffff8082111561029d578384fd5b818601915086601f8301126102b0578384fd5b8135818111156102be578485fd5b8760208285010111156102cf578485fd5b6020830194508093505050509250925092565b600081518084526102fa81602086016020860161033d565b601f01601f19169290920160200192915050565b6000825161032081846020870161033d565b9190910192915050565b60208152600061010860208301846102e2565b60005b83811015610358578181015183820152602001610340565b83811115610367576000848401525b5050505056fea264697066735822122067ee4c3f1f278c7a33baa8c172bbc0c81f1217d7685b2568273495c20a55b12164736f6c63430008040033";
//# sourceMappingURL=AccessControllerFactory.js.map