/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import { Contract, ContractFactory, Signer } from "ethers"; import { Provider } from "ethers/providers"; import { UnsignedTransaction } from "ethers/utils/transaction"; import { TransactionOverrides } from "."; import { TokenLocking } from "./TokenLocking"; export class TokenLockingFactory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy(overrides?: TransactionOverrides): Promise { return super.deploy(overrides) as Promise; } getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction { return super.getDeployTransaction(overrides); } attach(address: string): TokenLocking { return super.attach(address) as TokenLocking; } connect(signer: Signer): TokenLockingFactory { return super.connect(signer) as TokenLockingFactory; } static connect( address: string, signerOrProvider: Signer | Provider ): TokenLocking { return new Contract(address, _abi, signerOrProvider) as TokenLocking; } } const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "colonyNetwork", type: "address" } ], name: "ColonyNetworkSet", type: "event" }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "authority", type: "address" } ], name: "LogSetAuthority", type: "event" }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address" } ], name: "LogSetOwner", type: "event" }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address" }, { indexed: false, internalType: "uint256", name: "lockCount", type: "uint256" } ], name: "TokenLocked", type: "event" }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address" }, { indexed: false, internalType: "address", name: "user", type: "address" }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256" } ], name: "UserTokenClaimed", type: "event" }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address" }, { indexed: false, internalType: "address", name: "user", type: "address" }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256" } ], name: "UserTokenDeposited", type: "event" }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address" }, { indexed: false, internalType: "address", name: "user", type: "address" }, { indexed: false, internalType: "address", name: "recipient", type: "address" }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256" } ], name: "UserTokenTransferred", type: "event" }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address" }, { indexed: false, internalType: "address", name: "user", type: "address" }, { indexed: false, internalType: "uint256", name: "lockId", type: "uint256" } ], name: "UserTokenUnlocked", type: "event" }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "token", type: "address" }, { indexed: false, internalType: "address", name: "user", type: "address" }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256" } ], name: "UserTokenWithdrawn", type: "event" }, { inputs: [], name: "authority", outputs: [ { internalType: "contract DSAuthority", name: "", type: "address" } ], stateMutability: "view", type: "function" }, { inputs: [], name: "owner", outputs: [ { internalType: "address", name: "", type: "address" } ], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "contract DSAuthority", name: "authority_", type: "address" } ], name: "setAuthority", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "owner_", type: "address" } ], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_colonyNetwork", type: "address" } ], name: "setColonyNetwork", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "getColonyNetwork", outputs: [ { internalType: "address", name: "", type: "address" } ], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" } ], name: "lockToken", outputs: [ { internalType: "uint256", name: "", type: "uint256" } ], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "address", name: "_user", type: "address" }, { internalType: "uint256", name: "_lockId", type: "uint256" } ], name: "unlockTokenForUser", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "uint256", name: "_lockId", type: "uint256" } ], name: "incrementLockCounterTo", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" } ], name: "deposit", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "address", name: "_recipient", type: "address" } ], name: "depositFor", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "bool", name: "_force", type: "bool" } ], name: "claim", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "address", name: "_recipient", type: "address" }, { internalType: "bool", name: "_force", type: "bool" } ], name: "transfer", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "bool", name: "_force", type: "bool" } ], name: "withdraw", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" } ], name: "withdraw", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "address", name: "_token", type: "address" } ], name: "approveStake", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "address", name: "_token", type: "address" } ], name: "obligateStake", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "address", name: "_token", type: "address" } ], name: "deobligateStake", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" }, { internalType: "address", name: "_token", type: "address" }, { internalType: "address", name: "_recipient", type: "address" } ], name: "transferStake", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_recipient", type: "address" }, { internalType: "uint256", name: "_amount", type: "uint256" } ], name: "reward", outputs: [], stateMutability: "pure", type: "function" }, { inputs: [ { internalType: "uint256", name: "_amount", type: "uint256" } ], name: "burn", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" } ], name: "getTotalLockCount", outputs: [ { internalType: "uint256", name: "", type: "uint256" } ], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "_token", type: "address" }, { internalType: "address", name: "_user", type: "address" } ], name: "getUserLock", outputs: [ { components: [ { internalType: "uint256", name: "lockCount", type: "uint256" }, { internalType: "uint256", name: "balance", type: "uint256" }, { internalType: "uint256", name: "DEPRECATED_timestamp", type: "uint256" }, { internalType: "uint256", name: "pendingBalance", type: "uint256" } ], internalType: "struct TokenLockingDataTypes.Lock", name: "lock", type: "tuple" } ], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "address", name: "_token", type: "address" } ], name: "getTotalObligation", outputs: [ { internalType: "uint256", name: "", type: "uint256" } ], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "address", name: "_token", type: "address" }, { internalType: "address", name: "_obligator", type: "address" } ], name: "getApproval", outputs: [ { internalType: "uint256", name: "", type: "uint256" } ], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "_user", type: "address" }, { internalType: "address", name: "_token", type: "address" }, { internalType: "address", name: "_obligator", type: "address" } ], name: "getObligation", outputs: [ { internalType: "uint256", name: "", type: "uint256" } ], stateMutability: "view", type: "function" } ]; const _bytecode = "0x608060405234801561001057600080fd5b50600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a26120828061005e6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806361ac1990116100de578063bf50382311610097578063e49d7ebd11610071578063e49d7ebd14610345578063ead5d35914610358578063f3fef3a31461036b578063f75312811461037e5761018d565b8063bf50382314610317578063bf7e214f1461032a578063c8820f6c146103325761018d565b806361ac1990146102b05780636d7bd889146102c35780637a9e5e4b146102d65780638da5cb5b146102e957806392fd2daf146102f157806393c45535146103045761018d565b806321670f221161014b57806343af70a41161012557806343af70a41461026257806347e7ef24146102755780634e5e8395146102885780635afd53411461029d5761018d565b806321670f22146102295780632c822a0d1461023c57806342966c681461024f5761018d565b80626ad1001461019257806303e27b42146101bb57806310693fcd146101d057806313af4035146101e35780631ca55574146101f65780631cc17c5214610209575b600080fd5b6101a56101a03660046119c0565b610391565b6040516101b2919061201d565b60405180910390f35b6101ce6101c9366004611981565b6103be565b005b6101a56101de366004611981565b61044f565b6101ce6101f1366004611981565b610579565b6101a5610204366004611981565b6105fb565b61021c6102173660046119c0565b610616565b6040516101b29190611ff2565b6101ce610237366004611aaf565b610679565b6101a561024a3660046119f8565b61067d565b6101ce61025d366004611bfb565b6106b2565b6101ce610270366004611ada565b61082e565b6101ce610283366004611aaf565b610996565b610290610aa8565b6040516101b29190611c13565b6101ce6102ab366004611b10565b610ab7565b6101ce6102be366004611ada565b610c4e565b6101ce6102d1366004611a42565b610d6e565b6101ce6102e4366004611981565b610f32565b610290610fb0565b6101ce6102ff366004611a82565b610fbf565b6101ce610312366004611b62565b6110a1565b6101ce610325366004611aaf565b6111eb565b610290611278565b6101ce610340366004611ada565b611287565b6101ce610353366004611ada565b611390565b6101ce610366366004611ba9565b611585565b6101ce610379366004611aaf565b61175d565b6101a561038c3660046119f8565b611769565b6001600160a01b038083166000908152600860209081526040808320938516835292905220545b92915050565b6103d4336000356001600160e01b03191661179e565b6103f95760405162461bcd60e51b81526004016103f090611cea565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0383161790556040517faac08694cb36f6250aa0c27b058ab1542ec8a9289c0a3af21af36cdfaf1b46cc90610444908390611c13565b60405180910390a150565b6003546000906001600160a01b03163314806104e6575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610496903390600401611c13565b60206040518083038186803b1580156104ae57600080fd5b505afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190611bdf565b6105025760405162461bcd60e51b81526004016103f090611d18565b6001600160a01b0382166000908152600560205260409081902080546001019081905590517ff9626bca62c59d77fa45a204dc096874ee066a5c5e124aa9ce6c438dbdf7387a9161055591859190611c4b565b60405180910390a1506001600160a01b031660009081526005602052604090205490565b61058f336000356001600160e01b03191661179e565b6105ab5760405162461bcd60e51b81526004016103f090611cea565b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6001600160a01b031660009081526005602052604090205490565b61061e611959565b506001600160a01b039182166000908152600460209081526040808320939094168252918252829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b5050565b6001600160a01b0392831660009081526007602090815260408083209486168352938152838220929094168152925290205490565b6003546001600160a01b031633146106dc5760405162461bcd60e51b81526004016103f090611ee0565b6003546040805163731bc22f60e01b815290516000926001600160a01b03169163731bc22f916004808301926020929190829003018186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075991906119a4565b6001600160a01b03166321df0da76040518163ffffffff1660e01b815260040160206040518083038186803b15801561079157600080fd5b505afa1580156107a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c991906119a4565b604051630852cd8d60e31b81529091506001600160a01b038216906342966c68906107f890859060040161201d565b600060405180830381600087803b15801561081257600080fd5b505af1158015610826573d6000803e3d6000fd5b505050505050565b6003546001600160a01b03163314806108c2575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610872903390600401611c13565b60206040518083038186803b15801561088a57600080fd5b505afa15801561089e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c29190611bdf565b6108de5760405162461bcd60e51b81526004016103f090611d18565b6001600160a01b038084166000908152600760209081526040808320938516835292815282822033835290522054610916908361187a565b6001600160a01b038085166000818152600760209081526040808320948716808452948252808320338452825280832095909555918152600882528381209281529190522054610966908361187a565b6001600160a01b039384166000908152600860209081526040808320949096168252929092529290209190915550565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd906109c690339030908690600401611c27565b602060405180830381600087803b1580156109e057600080fd5b505af11580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190611bdf565b610a345760405162461bcd60e51b81526004016103f090611e9c565b610a3f82823361189d565b6001600160a01b0382166000908152600460209081526040808320338085529252918290206001810154925190927fd783236f9ce1a99ac7489d26331b958d099f7895331d5c91777389e01a73cda992610a9b92879290611c27565b60405180910390a1505050565b6003546001600160a01b031690565b6003546001600160a01b0316331480610b4b575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610afb903390600401611c13565b60206040518083038186803b158015610b1357600080fd5b505afa158015610b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4b9190611bdf565b610b675760405162461bcd60e51b81526004016103f090611d18565b6001600160a01b038085166000908152600760209081526040808320938616835292815282822033835290522054610b9f908461187a565b6001600160a01b038086166000818152600760209081526040808320948816808452948252808320338452825280832095909555918152600882528381209281529190522054610bef908461187a565b6001600160a01b03808616600081815260086020908152604080832094881683529381528382209490945560048452828120918152925290206001810154610c37908561187a565b6001820155610c4783858461189d565b5050505050565b6003546001600160a01b0316331480610ce2575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610c92903390600401611c13565b60206040518083038186803b158015610caa57600080fd5b505afa158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce29190611bdf565b610cfe5760405162461bcd60e51b81526004016103f090611d18565b6001600160a01b038084166000908152600660209081526040808320938516835292815282822033835290522054610d369083611903565b6001600160a01b0393841660009081526006602090815260408083209490961682529283528481203382529092529290209190915550565b6003546001600160a01b0316331480610e02575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610db2903390600401611c13565b60206040518083038186803b158015610dca57600080fd5b505afa158015610dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e029190611bdf565b610e1e5760405162461bcd60e51b81526004016103f090611d18565b6001600160a01b038316600090815260056020526040902054811115610e565760405162461bcd60e51b81526004016103f090611e65565b6001600160a01b038084166000908152600460209081526040808320938616835292905290812054610e8990839061187a565b905080610ea85760405162461bcd60e51b81526004016103f090611f6d565b80600114610ec85760405162461bcd60e51b81526004016103f090611fa4565b6001600160a01b0380851660009081526004602090815260408083209387168352929052819020839055517f66d1ba6a7bba8a64b1341777e1e7721371ab2824e4b50ec33c687036451fe7f090610f2490869086908690611c27565b60405180910390a150505050565b610f48336000356001600160e01b03191661179e565b610f645760405162461bcd60e51b81526004016103f090611cea565b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6001546001600160a01b031681565b81818015610ff5576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b610fff8233611926565b61101b5760405162461bcd60e51b81526004016103f090611d97565b6001600160a01b03841660009081526004602090815260408083203384529091529020600181015460038201546110529190611903565b60018201819055600060038301556040517f8879573fe8032639a2d8c535101fa412ab250e3beb8df3985c605a2ca800cd0f916110929188913391611c27565b60405180910390a15050505050565b3360008181526008602090815260408083206001600160a01b03891684528252808320546004835281842094845293909152902060010154859185916110e7908361187a565b10156111055760405162461bcd60e51b81526004016103f090611f27565b8583801561113b576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b6111458233611926565b6111615760405162461bcd60e51b81526004016103f090611d97565b6001600160a01b038816600090815260046020908152604080832033845290915290206001810154611193908961187a565b60018201556111a389898961189d565b7fb8c56c2a9387492995ba191019b63a38d5ce068bd9fe02315cbe2600d561dc398933898b6040516111d89493929190611c64565b60405180910390a1505050505050505050565b6001600160a01b038216600090815260056020526040902054811180159061123557506001600160a01b038216600090815260046020908152604080832033845290915290205481115b6112515760405162461bcd60e51b81526004016103f090611dd8565b6001600160a01b039091166000908152600460209081526040808320338452909152902055565b6000546001600160a01b031681565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd906112b790339030908790600401611c27565b602060405180830381600087803b1580156112d157600080fd5b505af11580156112e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113099190611bdf565b6113255760405162461bcd60e51b81526004016103f090611e9c565b61133083838361189d565b6001600160a01b03808416600090815260046020908152604080832093851683529290528190206001810154915190917fd783236f9ce1a99ac7489d26331b958d099f7895331d5c91777389e01a73cda991610f24918791869190611c27565b6003546001600160a01b0316331480611424575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff906113d4903390600401611c13565b60206040518083038186803b1580156113ec57600080fd5b505afa158015611400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114249190611bdf565b6114405760405162461bcd60e51b81526004016103f090611d18565b6001600160a01b038084166000908152600660209081526040808320938516835292815282822033835290522054611478908361187a565b6001600160a01b038085166000818152600660209081526040808320948716808452948252808320338085529083528184209690965592825260078152828220938252928352818120938152929091529020546114d59083611903565b6001600160a01b0380851660008181526007602090815260408083209487168084529482528083203384528252808320959095559181526008825283812092815291905220546115259083611903565b6001600160a01b03848116600081815260086020908152604080832094871683529381528382208590556004815283822092825291909152206001015410156115805760405162461bcd60e51b81526004016103f090611e1c565b505050565b3360008181526008602090815260408083206001600160a01b03881684528252808320546004835281842094845293909152902060010154849184916115cb908361187a565b10156115e95760405162461bcd60e51b81526004016103f090611f27565b8483801561161f576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b6116298233611926565b6116455760405162461bcd60e51b81526004016103f090611d97565b6001600160a01b038716600090815260046020908152604080832033845290915290206001810154611677908861187a565b600182015560405163a9059cbb60e01b81526001600160a01b0389169063a9059cbb906116aa9033908b90600401611c4b565b602060405180830381600087803b1580156116c457600080fd5b505af11580156116d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fc9190611bdf565b6117185760405162461bcd60e51b81526004016103f090611e9c565b7f01e2c71b014f62b55400e8becdca80c6a907b5cc36c7a5789443c3ed5e57992788338960405161174b93929190611c27565b60405180910390a15050505050505050565b61067982826000611585565b6001600160a01b0392831660009081526006602090815260408083209486168352938152838220929094168152925290205490565b60006001600160a01b0383163014156117b9575060016103b8565b6001546001600160a01b03848116911614156117d7575060016103b8565b6000546001600160a01b03166117ef575060006103b8565b60005460405163b700961360e01b81526001600160a01b039091169063b70096139061182390869030908790600401611c8e565b60206040518083038186803b15801561183b57600080fd5b505afa15801561184f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118739190611bdf565b90506103b8565b808203828111156103b85760405162461bcd60e51b81526004016103f090611cbb565b6001600160a01b0380841660009081526004602090815260408083209385168352929052206118cc8483611926565b156118e9576118df816001015484611903565b60018201556118fd565b6118f7816003015484611903565b60038201555b50505050565b808201828110156103b85760405162461bcd60e51b81526004016103f090611d69565b6001600160a01b039182166000908152600560209081526040808320546004835281842094909516835292905220541490565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b600060208284031215611992578081fd5b813561199d81612026565b9392505050565b6000602082840312156119b5578081fd5b815161199d81612026565b600080604083850312156119d2578081fd5b82356119dd81612026565b915060208301356119ed81612026565b809150509250929050565b600080600060608486031215611a0c578081fd5b8335611a1781612026565b92506020840135611a2781612026565b91506040840135611a3781612026565b809150509250925092565b600080600060608486031215611a56578283fd5b8335611a6181612026565b92506020840135611a7181612026565b929592945050506040919091013590565b60008060408385031215611a94578182fd5b8235611a9f81612026565b915060208301356119ed8161203e565b60008060408385031215611ac1578182fd5b8235611acc81612026565b946020939093013593505050565b600080600060608486031215611aee578283fd5b8335611af981612026565b9250602084013591506040840135611a3781612026565b60008060008060808587031215611b25578081fd5b8435611b3081612026565b9350602085013592506040850135611b4781612026565b91506060850135611b5781612026565b939692955090935050565b60008060008060808587031215611b77578384fd5b8435611b8281612026565b9350602085013592506040850135611b9981612026565b91506060850135611b578161203e565b600080600060608486031215611bbd578283fd5b8335611bc881612026565b9250602084013591506040840135611a378161203e565b600060208284031215611bf0578081fd5b815161199d8161203e565b600060208284031215611c0c578081fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b60208082526015908201527464732d6d6174682d7375622d756e646572666c6f7760581b604082015260600190565b602080825260149082015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604082015260600190565b60208082526031908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d73656e6465722d6e6f742d604082015270636f6c6f6e792d6f722d6e6574776f726b60781b606082015260800190565b60208082526014908201527364732d6d6174682d6164642d6f766572666c6f7760601b604082015260600190565b60208082526021908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d746f6b656e2d6c6f636b656040820152601960fa1b606082015260800190565b60208082526024908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d696e76616c69642d6c6f636040820152631acb5a5960e21b606082015260800190565b60208082526029908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d696e73756666696369656e6040820152681d0b59195c1bdcda5d60ba1b606082015260800190565b6020808252601b908201527f636f6c6f6e792d746f6b656e2d696e76616c69642d6c6f636b69640000000000604082015260600190565b60208082526024908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d7472616e736665722d66616040820152631a5b195960e21b606082015260800190565b60208082526027908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6e6f742d636f6c6f6e792d6040820152666e6574776f726b60c81b606082015260800190565b60208082526026908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6578636573732d6f626c6960408201526533b0ba34b7b760d11b606082015260800190565b6020808252601d908201527f636f6c6f6e792d746f6b656e2d616c72656164792d756e6c6f636b6564000000604082015260600190565b6020808252602e908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6861732d70726576696f7560408201526d732d6163746976652d6c6f636b7360901b606082015260800190565b8151815260208083015190820152604080830151908201526060918201519181019190915260800190565b90815260200190565b6001600160a01b038116811461203b57600080fd5b50565b801515811461203b57600080fdfea2646970667358221220231d165d54b811ead13e92ec759a4a147d912d3e30dcf1d5534a1c2dbddfe85e64736f6c63430007030033";