/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-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 TokenLocking__factory 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): TokenLocking__factory { return super.connect(signer) as TokenLocking__factory; } 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: true, internalType: "address", name: "token", type: "address", }, { indexed: true, internalType: "address", name: "lockedBy", 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", }, { internalType: "bool", name: "_force", type: "bool", }, ], name: "deposit", 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: "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: "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 = "0x608060405234801561001057600080fd5b50600180546001600160a01b031916339081179091556040517fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a2611fae8061005e6000396000f3fe608060405234801561001057600080fd5b50600436106101725760003560e01c80635afd5341116100de578063bf50382311610097578063e49d7ebd11610071578063e49d7ebd14610317578063ead5d3591461032a578063f3fef3a31461033d578063f75312811461035057610172565b8063bf503823146102e9578063bf7e214f146102fc578063c8820f6c1461030457610172565b80635afd53411461028257806361ac1990146102955780636d7bd889146102a85780637a9e5e4b146102bb5780638da5cb5b146102ce57806393c45535146102d657610172565b806321670f221161013057806321670f221461020e5780632c822a0d146102215780633edd11281461023457806343af70a41461024757806347e7ef241461025a5780634e5e83951461026d57610172565b80626ad1001461017757806303e27b42146101a057806310693fcd146101b557806313af4035146101c85780631ca55574146101db5780631cc17c52146101ee575b600080fd5b61018a6101853660046118e8565b610363565b6040516101979190611f49565b60405180910390f35b6101b36101ae3660046118c5565b610390565b005b61018a6101c33660046118c5565b610447565b6101b36101d63660046118c5565b61059d565b61018a6101e93660046118c5565b61061f565b6102016101fc3660046118e8565b61063a565b6040516101979190611f1e565b6101b361021c3660046119aa565b61069d565b61018a61022f366004611920565b6106a1565b6101b3610242366004611aa4565b6106d6565b6101b36102553660046119d5565b610873565b6101b36102683660046119aa565b6109db565b6102756109e7565b6040516101979190611af6565b6101b3610290366004611a0b565b6109f6565b6101b36102a33660046119d5565b610b8d565b6101b36102b636600461196a565b610cad565b6101b36102c93660046118c5565b610eb5565b610275610f33565b6101b36102e4366004611a5d565b610f42565b6101b36102f73660046119aa565b61108c565b610275611119565b6101b36103123660046119d5565b611128565b6101b36103253660046119d5565b61123a565b6101b3610338366004611aa4565b61142f565b6101b361034b3660046119aa565b611607565b61018a61035e366004611920565b611613565b6001600160a01b038083166000908152600860209081526040808320938516835292905220545b92915050565b6103a6336000356001600160e01b031916611648565b6103cb5760405162461bcd60e51b81526004016103c290611c18565b60405180910390fd5b6001600160a01b0381166103f15760405162461bcd60e51b81526004016103c290611bcd565b600380546001600160a01b0319166001600160a01b0383161790556040517faac08694cb36f6250aa0c27b058ab1542ec8a9289c0a3af21af36cdfaf1b46cc9061043c908390611af6565b60405180910390a150565b6003546000906001600160a01b03163314806104de575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff9061048e903390600401611af6565b60206040518083038186803b1580156104a657600080fd5b505afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de9190611ada565b6104fa5760405162461bcd60e51b81526004016103c290611c46565b6001600160a01b0382166000818152600560208181526040808420805460010180825560098452828620908652835281852080546001600160a01b031916339081179091559486905292909152905490519192917f991b8e8a2e2b8ff515f7045174eeb52eb4868e69c5bb4259da6146a93c77574d9161057991611f49565b60405180910390a3506001600160a01b031660009081526005602052604090205490565b6105b3336000356001600160e01b031916611648565b6105cf5760405162461bcd60e51b81526004016103c290611c18565b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b6001600160a01b031660009081526005602052604090205490565b61064261189d565b506001600160a01b039182166000908152600460209081526040808320939094168252918252829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b5050565b6001600160a01b0392831660009081526007602090815260408083209486168352938152838220929094168152925290205490565b8281801561070c576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b6107168233611724565b6107325760405162461bcd60e51b81526004016103c290611cc5565b6001600160a01b0385166000908152600460209081526040808320338452909152902060018101546107649086611757565b6001820155831561078e5761078181600101548260030154611757565b6001820155600060038201555b6040516323b872dd60e01b81526001600160a01b038716906323b872dd906107be90339030908a90600401611b0a565b602060405180830381600087803b1580156107d857600080fd5b505af11580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611ada565b61082c5760405162461bcd60e51b81526004016103c290611e46565b7fd783236f9ce1a99ac7489d26331b958d099f7895331d5c91777389e01a73cda98633836001015460405161086393929190611b0a565b60405180910390a1505050505050565b6003546001600160a01b0316331480610907575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff906108b7903390600401611af6565b60206040518083038186803b1580156108cf57600080fd5b505afa1580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611ada565b6109235760405162461bcd60e51b81526004016103c290611c46565b6001600160a01b03808416600090815260076020908152604080832093851683529281528282203383529052205461095b908361177a565b6001600160a01b0380851660008181526007602090815260408083209487168084529482528083203384528252808320959095559181526008825283812092815291905220546109ab908361177a565b6001600160a01b039384166000908152600860209081526040808320949096168252929092529290209190915550565b61069d828260006106d6565b6003546001600160a01b031690565b6003546001600160a01b0316331480610a8a575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610a3a903390600401611af6565b60206040518083038186803b158015610a5257600080fd5b505afa158015610a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a9190611ada565b610aa65760405162461bcd60e51b81526004016103c290611c46565b6001600160a01b038085166000908152600760209081526040808320938616835292815282822033835290522054610ade908461177a565b6001600160a01b038086166000818152600760209081526040808320948816808452948252808320338452825280832095909555918152600882528381209281529190522054610b2e908461177a565b6001600160a01b03808616600081815260086020908152604080832094881683529381528382209490945560048452828120918152925290206001810154610b76908561177a565b6001820155610b8683858461179d565b5050505050565b6003546001600160a01b0316331480610c21575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610bd1903390600401611af6565b60206040518083038186803b158015610be957600080fd5b505afa158015610bfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c219190611ada565b610c3d5760405162461bcd60e51b81526004016103c290611c46565b6001600160a01b038084166000908152600660209081526040808320938516835292815282822033835290522054610c759083611757565b6001600160a01b0393841660009081526006602090815260408083209490961682529283528481203382529092529290209190915550565b6003546001600160a01b0316331480610d41575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff90610cf1903390600401611af6565b60206040518083038186803b158015610d0957600080fd5b505afa158015610d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d419190611ada565b610d5d5760405162461bcd60e51b81526004016103c290611c46565b6001600160a01b038381166000908152600960209081526040808320858452909152902054163314610da15760405162461bcd60e51b81526004016103c290611d4a565b6001600160a01b038316600090815260056020526040902054811115610dd95760405162461bcd60e51b81526004016103c290611dca565b6001600160a01b038084166000908152600460209081526040808320938616835292905290812054610e0c90839061177a565b905080610e2b5760405162461bcd60e51b81526004016103c290611e01565b80600114610e4b5760405162461bcd60e51b81526004016103c290611ed0565b6001600160a01b0380851660009081526004602090815260408083209387168352929052819020839055517f66d1ba6a7bba8a64b1341777e1e7721371ab2824e4b50ec33c687036451fe7f090610ea790869086908690611b0a565b60405180910390a150505050565b610ecb336000356001600160e01b031916611648565b610ee75760405162461bcd60e51b81526004016103c290611c18565b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6001546001600160a01b031681565b3360008181526008602090815260408083206001600160a01b0389168452825280832054600483528184209484529390915290206001015485918591610f88908361177a565b1015610fa65760405162461bcd60e51b81526004016103c290611e8a565b85838015610fdc576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b610fe68233611724565b6110025760405162461bcd60e51b81526004016103c290611cc5565b6001600160a01b038816600090815260046020908152604080832033845290915290206001810154611034908961177a565b600182015561104489898961179d565b7fb8c56c2a9387492995ba191019b63a38d5ce068bd9fe02315cbe2600d561dc398933898b6040516110799493929190611b47565b60405180910390a1505050505050505050565b6001600160a01b03821660009081526005602052604090205481118015906110d657506001600160a01b038216600090815260046020908152604080832033845290915290205481115b6110f25760405162461bcd60e51b81526004016103c290611d06565b6001600160a01b039091166000908152600460209081526040808320338452909152902055565b6000546001600160a01b031681565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd9061115890339030908790600401611b0a565b602060405180830381600087803b15801561117257600080fd5b505af1158015611186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111aa9190611ada565b6111c65760405162461bcd60e51b81526004016103c290611e46565b6111d183838361179d565b6001600160a01b03808416600090815260046020908152604080832093851683529290528190206001015490517fd783236f9ce1a99ac7489d26331b958d099f7895331d5c91777389e01a73cda99161122d9186918591611b0a565b60405180910390a1505050565b6003546001600160a01b03163314806112ce575060035460405163db0dd7ff60e01b81526001600160a01b039091169063db0dd7ff9061127e903390600401611af6565b60206040518083038186803b15801561129657600080fd5b505afa1580156112aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ce9190611ada565b6112ea5760405162461bcd60e51b81526004016103c290611c46565b6001600160a01b038084166000908152600660209081526040808320938516835292815282822033835290522054611322908361177a565b6001600160a01b0380851660008181526006602090815260408083209487168084529482528083203380855290835281842096909655928252600781528282209382529283528181209381529290915290205461137f9083611757565b6001600160a01b0380851660008181526007602090815260408083209487168084529482528083203384528252808320959095559181526008825283812092815291905220546113cf9083611757565b6001600160a01b038481166000818152600860209081526040808320948716835293815283822085905560048152838220928252919091522060010154101561142a5760405162461bcd60e51b81526004016103c290611d81565b505050565b3360008181526008602090815260408083206001600160a01b0388168452825280832054600483528184209484529390915290206001015484918491611475908361177a565b10156114935760405162461bcd60e51b81526004016103c290611e8a565b848380156114c9576001600160a01b03821660009081526005602090815260408083205460048352818420338552909252909120555b6114d38233611724565b6114ef5760405162461bcd60e51b81526004016103c290611cc5565b6001600160a01b038716600090815260046020908152604080832033845290915290206001810154611521908861177a565b600182015560405163a9059cbb60e01b81526001600160a01b0389169063a9059cbb906115549033908b90600401611b2e565b602060405180830381600087803b15801561156e57600080fd5b505af1158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a69190611ada565b6115c25760405162461bcd60e51b81526004016103c290611e46565b7f01e2c71b014f62b55400e8becdca80c6a907b5cc36c7a5789443c3ed5e5799278833896040516115f593929190611b0a565b60405180910390a15050505050505050565b61069d8282600061142f565b6001600160a01b0392831660009081526006602090815260408083209486168352938152838220929094168152925290205490565b60006001600160a01b0383163014156116635750600161038a565b6001546001600160a01b03848116911614156116815750600161038a565b6000546001600160a01b03166116995750600061038a565b60005460405163b700961360e01b81526001600160a01b039091169063b7009613906116cd90869030908790600401611b71565b60206040518083038186803b1580156116e557600080fd5b505afa1580156116f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171d9190611ada565b905061038a565b6001600160a01b039182166000908152600560209081526040808320546004835281842094909516835292905220541490565b8082018281101561038a5760405162461bcd60e51b81526004016103c290611c97565b8082038281111561038a5760405162461bcd60e51b81526004016103c290611b9e565b6001600160a01b0380841660009081526004602090815260408083209385168352929052206117cc8483611724565b156117e9576117df816001015484611757565b6001820155611897565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb906118179085908790600401611b2e565b602060405180830381600087803b15801561183157600080fd5b505af1925050508015611861575060408051601f3d908101601f1916820190925261185e91810190611ada565b60015b61187d57611873816003015484611757565b6003820155611897565b80610b8657611890826003015485611757565b6003830155505b50505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6000602082840312156118d6578081fd5b81356118e181611f52565b9392505050565b600080604083850312156118fa578081fd5b823561190581611f52565b9150602083013561191581611f52565b809150509250929050565b600080600060608486031215611934578081fd5b833561193f81611f52565b9250602084013561194f81611f52565b9150604084013561195f81611f52565b809150509250925092565b60008060006060848603121561197e578283fd5b833561198981611f52565b9250602084013561199981611f52565b929592945050506040919091013590565b600080604083850312156119bc578182fd5b82356119c781611f52565b946020939093013593505050565b6000806000606084860312156119e9578283fd5b83356119f481611f52565b925060208401359150604084013561195f81611f52565b60008060008060808587031215611a20578081fd5b8435611a2b81611f52565b9350602085013592506040850135611a4281611f52565b91506060850135611a5281611f52565b939692955090935050565b60008060008060808587031215611a72578384fd5b8435611a7d81611f52565b9350602085013592506040850135611a9481611f52565b91506060850135611a5281611f6a565b600080600060608486031215611ab8578283fd5b8335611ac381611f52565b925060208401359150604084013561195f81611f6a565b600060208284031215611aeb578081fd5b81516118e181611f6a565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b60208082526015908201527464732d6d6174682d7375622d756e646572666c6f7760581b604082015260600190565b6020808252602b908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6e6574776f726b2d63616e60408201526a6e6f742d62652d7a65726f60a81b606082015260800190565b602080825260149082015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604082015260600190565b60208082526031908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d73656e6465722d6e6f742d604082015270636f6c6f6e792d6f722d6e6574776f726b60781b606082015260800190565b60208082526014908201527364732d6d6174682d6164642d6f766572666c6f7760601b604082015260600190565b60208082526021908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d746f6b656e2d6c6f636b656040820152601960fa1b606082015260800190565b60208082526024908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d696e76616c69642d6c6f636040820152631acb5a5960e21b606082015260800190565b6020808252601f908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6e6f742d6c6f636b657200604082015260600190565b60208082526029908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d696e73756666696369656e6040820152681d0b59195c1bdcda5d60ba1b606082015260800190565b6020808252601b908201527f636f6c6f6e792d746f6b656e2d696e76616c69642d6c6f636b69640000000000604082015260600190565b60208082526025908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d616c72656164792d756e6c6040820152641bd8dad95960da1b606082015260800190565b60208082526024908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d7472616e736665722d66616040820152631a5b195960e21b606082015260800190565b60208082526026908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6578636573732d6f626c6960408201526533b0ba34b7b760d11b606082015260800190565b6020808252602e908201527f636f6c6f6e792d746f6b656e2d6c6f636b696e672d6861732d70726576696f7560408201526d732d6163746976652d6c6f636b7360901b606082015260800190565b8151815260208083015190820152604080830151908201526060918201519181019190915260800190565b90815260200190565b6001600160a01b0381168114611f6757600080fd5b50565b8015158114611f6757600080fdfea26469706673582212206e522020bae21cf9d4a9cc242aea18d04699dc2f358dc8a0f87aeff0e1d83bd164736f6c63430007030033";