5.8k txs
27.7k calls
constructor
constructor(address rolesManager, address tokenManager, address multisig)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
cap
viewfunction cap() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
name
viewfunction name() view returns (string)
paused
viewfunction paused() view returns (bool)
peg
viewfunction peg() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 amount)
burnFrom
nonpayablefunction burnFrom(address account, uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
init
nonpayablefunction init(address _peg)
mint
nonpayablefunction mint(address to, uint256 _amount)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setPeg
nonpayablefunction setPeg(address _peg)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
unpause
nonpayablefunction unpause()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Paused
event Paused(address account)
PegChanged
event PegChanged(address peg)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Unpaused
event Unpaused(address account)
errors
AlreadyInitialized
error AlreadyInitialized()
InvalidAddress
error InvalidAddress()
UseDepositInsteadOfTransfer
error UseDepositInsteadOfTransfer()
creation bytecode
0x60a060405234801561000f575f5ffd5b506040516135fb3803806135fb83398181016040528101906100319190610431565b6b033b2e3c9fd0803ce80000006040518060400160405280600b81526020017f5448494e4b20546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5448494e4b0000000000000000000000000000000000000000000000000000008152506001808190555081600590816100c091906106be565b5080600690816100d091906106be565b5050505f8111610115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010c906107e7565b60405180910390fd5b8060808181525050505f60075f6101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061019c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806101d257505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15610209576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61021b5f5f1b8461028360201b60201c565b61024b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b088361028360201b60201c565b61027b7fa5a0b70b385ff7611cd3840916bd08b10829e5bf9e6637cf79dd9a427fc0e2ab8261028360201b60201c565b505050610805565b610293828261036960201b60201c565b6103655760015f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061030a6103cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b5f5f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610400826103d7565b9050919050565b610410816103f6565b811461041a575f5ffd5b50565b5f8151905061042b81610407565b92915050565b5f5f5f60608486031215610448576104476103d3565b5b5f6104558682870161041d565b93505060206104668682870161041d565b92505060406104778682870161041d565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104fc57607f821691505b60208210810361050f5761050e6104b8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610536565b61057b8683610536565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105bf6105ba6105b584610593565b61059c565b610593565b9050919050565b5f819050919050565b6105d8836105a5565b6105ec6105e4826105c6565b848454610542565b825550505050565b5f5f905090565b6106036105f4565b61060e8184846105cf565b505050565b5b81811015610631576106265f826105fb565b600181019050610614565b5050565b601f8211156106765761064781610515565b61065084610527565b8101602085101561065f578190505b61067361066b85610527565b830182610613565b50505b505050565b5f82821c905092915050565b5f6106965f198460080261067b565b1980831691505092915050565b5f6106ae8383610687565b9150826002028217905092915050565b6106c782610481565b67ffffffffffffffff8111156106e0576106df61048b565b5b6106ea82546104e5565b6106f5828285610635565b5f60209050601f831160018114610726575f8415610714578287015190505b61071e85826106a3565b865550610785565b601f19841661073486610515565b5f5b8281101561075b57848901518255600182019150602085019450602081019050610736565b868310156107785784890151610774601f891682610687565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332304361707065643a20636170206973203000000000000000000000005f82015250565b5f6107d160158361078d565b91506107dc8261079d565b602082019050919050565b5f6020820190508181035f8301526107fe816107c5565b9050919050565b608051612dde61081d5f395f6109ef0152612dde5ff3fe6080604052600436106101ba575f3560e01c806340c10f19116100eb57806391d1485411610089578063a457c2d711610063578063a457c2d7146105f7578063a9059cbb14610633578063d547741f1461066f578063dd62ed3e14610697576101bb565b806391d148541461056757806395d89b41146105a3578063a217fddf146105cd576101bb565b8063658ed984116100c5578063658ed984146104c557806370a08231146104ed57806379cc6790146105295780638456cb5914610551576101bb565b806340c10f191461044b57806342966c68146104735780635c975abb1461049b576101bb565b8063248a9ca311610158578063355274ea11610132578063355274ea146103a757806336568abe146103d157806339509351146103f95780633f4ba83a14610435576101bb565b8063248a9ca3146103195780632f2ff15d14610355578063313ce5671461037d576101bb565b806318160ddd1161019457806318160ddd1461026157806319ab453c1461028b5780631f1cb62b146102b357806323b872dd146102dd576101bb565b806301ffc9a7146101bf57806306fdde03146101fb578063095ea7b314610225576101bb565b5b5f5ffd5b3480156101ca575f5ffd5b506101e560048036038101906101e09190611fcf565b6106d3565b6040516101f29190612014565b60405180910390f35b348015610206575f5ffd5b5061020f61074c565b60405161021c919061209d565b60405180910390f35b348015610230575f5ffd5b5061024b6004803603810190610246919061214a565b6107dc565b6040516102589190612014565b60405180910390f35b34801561026c575f5ffd5b506102756107fe565b6040516102829190612197565b60405180910390f35b348015610296575f5ffd5b506102b160048036038101906102ac91906121b0565b610807565b005b3480156102be575f5ffd5b506102c7610953565b6040516102d491906121ea565b60405180910390f35b3480156102e8575f5ffd5b5061030360048036038101906102fe9190612203565b610979565b6040516103109190612014565b60405180910390f35b348015610324575f5ffd5b5061033f600480360381019061033a9190612286565b6109a7565b60405161034c91906122c0565b60405180910390f35b348015610360575f5ffd5b5061037b600480360381019061037691906122d9565b6109c3565b005b348015610388575f5ffd5b506103916109e4565b60405161039e9190612332565b60405180910390f35b3480156103b2575f5ffd5b506103bb6109ec565b6040516103c89190612197565b60405180910390f35b3480156103dc575f5ffd5b506103f760048036038101906103f291906122d9565b610a13565b005b348015610404575f5ffd5b5061041f600480360381019061041a919061214a565b610a96565b60405161042c9190612014565b60405180910390f35b348015610440575f5ffd5b50610449610acc565b005b348015610456575f5ffd5b50610471600480360381019061046c919061214a565b610b01565b005b34801561047e575f5ffd5b506104996004803603810190610494919061234b565b610b3a565b005b3480156104a6575f5ffd5b506104af610b72565b6040516104bc9190612014565b60405180910390f35b3480156104d0575f5ffd5b506104eb60048036038101906104e691906121b0565b610b87565b005b3480156104f8575f5ffd5b50610513600480360381019061050e91906121b0565b610c92565b6040516105209190612197565b60405180910390f35b348015610534575f5ffd5b5061054f600480360381019061054a919061214a565b610cd8565b005b34801561055c575f5ffd5b50610565610cf8565b005b348015610572575f5ffd5b5061058d600480360381019061058891906122d9565b610d2d565b60405161059a9190612014565b60405180910390f35b3480156105ae575f5ffd5b506105b7610d90565b6040516105c4919061209d565b60405180910390f35b3480156105d8575f5ffd5b506105e1610e20565b6040516105ee91906122c0565b60405180910390f35b348015610602575f5ffd5b5061061d6004803603810190610618919061214a565b610e26565b60405161062a9190612014565b60405180910390f35b34801561063e575f5ffd5b506106596004803603810190610654919061214a565b610e9b565b6040516106669190612014565b60405180910390f35b34801561067a575f5ffd5b50610695600480360381019061069091906122d9565b610ebd565b005b3480156106a2575f5ffd5b506106bd60048036038101906106b89190612376565b610ede565b6040516106ca9190612197565b60405180910390f35b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610745575061074482610f60565b5b9050919050565b60606005805461075b906123e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610787906123e1565b80156107d25780601f106107a9576101008083540402835291602001916107d2565b820191905f5260205f20905b8154815290600101906020018083116107b557829003601f168201915b5050505050905090565b5f5f6107e6610fc9565b90506107f3818585610fd0565b600191505092915050565b5f600454905090565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0861083181611193565b600760019054906101000a900460ff1615610878576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108dd576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f3826b033b2e3c9fd0803ce80000006111a7565b81600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760016101000a81548160ff0219169083151502179055505050565b600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f610983610fc9565b90506109908582856111b5565b61099b858585611240565b60019150509392505050565b5f5f5f8381526020019081526020015f20600101549050919050565b6109cc826109a7565b6109d581611193565b6109df83836114af565b505050565b5f6012905090565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b610a1b610fc9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90612481565b60405180910390fd5b610a928282611589565b5050565b5f5f610aa0610fc9565b9050610ac1818585610ab28589610ede565b610abc91906124cc565b610fd0565b600191505092915050565b7fa5a0b70b385ff7611cd3840916bd08b10829e5bf9e6637cf79dd9a427fc0e2ab610af681611193565b610afe611663565b50565b7fa5a0b70b385ff7611cd3840916bd08b10829e5bf9e6637cf79dd9a427fc0e2ab610b2b81611193565b610b3583836111a7565b505050565b7fa5a0b70b385ff7611cd3840916bd08b10829e5bf9e6637cf79dd9a427fc0e2ab610b6481611193565b610b6e33836116c4565b5050565b5f60075f9054906101000a900460ff16905090565b7fa5a0b70b385ff7611cd3840916bd08b10829e5bf9e6637cf79dd9a427fc0e2ab610bb181611193565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c16576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f4ccf3463f0878704424429515aef0553a722a45aa95f5f593e94aeb6c603381482604051610c8691906121ea565b60405180910390a15050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cea82610ce4610fc9565b836111b5565b610cf482826116c4565b5050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08610d2281611193565b610d2a611889565b50565b5f5f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060068054610d9f906123e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610dcb906123e1565b8015610e165780601f10610ded57610100808354040283529160200191610e16565b820191905f5260205f20905b815481529060010190602001808311610df957829003601f168201915b5050505050905090565b5f5f1b81565b5f5f610e30610fc9565b90505f610e3d8286610ede565b905083811015610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e799061256f565b60405180910390fd5b610e8f8286868403610fd0565b60019250505092915050565b5f5f610ea5610fc9565b9050610eb2818585611240565b600191505092915050565b610ec6826109a7565b610ecf81611193565b610ed98383611589565b505050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361103e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611035906125fd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a39061268b565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111869190612197565b60405180910390a3505050565b6111a48161119f610fc9565b6118eb565b50565b6111b1828261196f565b5050565b5f6111c08484610ede565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461123a578181101561122c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611223906126f3565b60405180910390fd5b6112398484848403610fd0565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a590612781565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113139061280f565b60405180910390fd5b6113278383836119d9565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a29061289d565b60405180910390fd5b81810360025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114969190612197565b60405180910390a36114a9848484611b2d565b50505050565b6114b98282610d2d565b6115855760015f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061152a610fc9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6115938282610d2d565b1561165f575f5f5f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611604610fc9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b61166b611b32565b5f60075f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6116ad610fc9565b6040516116ba91906121ea565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611732576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117299061292b565b60405180910390fd5b61173d825f836119d9565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156117c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b8906129b9565b60405180910390fd5b81810360025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118719190612197565b60405180910390a3611884835f84611b2d565b505050565b611891611b7b565b600160075f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118d4610fc9565b6040516118e191906121ea565b60405180910390a1565b6118f58282610d2d565b61196b5761190281611bc5565b61190f835f1c6020611bf2565b604051602001611920929190612aa5565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611962919061209d565b60405180910390fd5b5050565b6119776109ec565b816119806107fe565b61198a91906124cc565b11156119cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c290612b28565b60405180910390fd5b6119d58282611e27565b5050565b6119e1611b7b565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a46576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611af15750600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15611b28576040517ff94c076900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b505050565b611b3a610b72565b611b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7090612b90565b60405180910390fd5b565b611b83610b72565b15611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba90612bf8565b60405180910390fd5b565b6060611beb8273ffffffffffffffffffffffffffffffffffffffff16601460ff16611bf2565b9050919050565b60605f6002836002611c049190612c16565b611c0e91906124cc565b67ffffffffffffffff811115611c2757611c26612c57565b5b6040519080825280601f01601f191660200182016040528015611c595781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f81518110611c9057611c8f612c84565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611cf357611cf2612c84565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f6001846002611d319190612c16565b611d3b91906124cc565b90505b6001811115611dda577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611d7d57611d7c612c84565b5b1a60f81b828281518110611d9457611d93612c84565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600485901c945080611dd390612cb1565b9050611d3e565b505f8414611e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1490612d22565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8c90612d8a565b60405180910390fd5b611ea05f83836119d9565b8060045f828254611eb191906124cc565b925050819055508060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f5f9190612197565b60405180910390a3611f725f8383611b2d565b5050565b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611fae81611f7a565b8114611fb8575f5ffd5b50565b5f81359050611fc981611fa5565b92915050565b5f60208284031215611fe457611fe3611f76565b5b5f611ff184828501611fbb565b91505092915050565b5f8115159050919050565b61200e81611ffa565b82525050565b5f6020820190506120275f830184612005565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61206f8261202d565b6120798185612037565b9350612089818560208601612047565b61209281612055565b840191505092915050565b5f6020820190508181035f8301526120b58184612065565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120e6826120bd565b9050919050565b6120f6816120dc565b8114612100575f5ffd5b50565b5f81359050612111816120ed565b92915050565b5f819050919050565b61212981612117565b8114612133575f5ffd5b50565b5f8135905061214481612120565b92915050565b5f5f604083850312156121605761215f611f76565b5b5f61216d85828601612103565b925050602061217e85828601612136565b9150509250929050565b61219181612117565b82525050565b5f6020820190506121aa5f830184612188565b92915050565b5f602082840312156121c5576121c4611f76565b5b5f6121d284828501612103565b91505092915050565b6121e4816120dc565b82525050565b5f6020820190506121fd5f8301846121db565b92915050565b5f5f5f6060848603121561221a57612219611f76565b5b5f61222786828701612103565b935050602061223886828701612103565b925050604061224986828701612136565b9150509250925092565b5f819050919050565b61226581612253565b811461226f575f5ffd5b50565b5f813590506122808161225c565b92915050565b5f6020828403121561229b5761229a611f76565b5b5f6122a884828501612272565b91505092915050565b6122ba81612253565b82525050565b5f6020820190506122d35f8301846122b1565b92915050565b5f5f604083850312156122ef576122ee611f76565b5b5f6122fc85828601612272565b925050602061230d85828601612103565b9150509250929050565b5f60ff82169050919050565b61232c81612317565b82525050565b5f6020820190506123455f830184612323565b92915050565b5f602082840312156123605761235f611f76565b5b5f61236d84828501612136565b91505092915050565b5f5f6040838503121561238c5761238b611f76565b5b5f61239985828601612103565b92505060206123aa85828601612103565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123f857607f821691505b60208210810361240b5761240a6123b4565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e63655f8201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b5f61246b602f83612037565b915061247682612411565b604082019050919050565b5f6020820190508181035f8301526124988161245f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124d682612117565b91506124e183612117565b92508282019050808211156124f9576124f861249f565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612559602583612037565b9150612564826124ff565b604082019050919050565b5f6020820190508181035f8301526125868161254d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6125e7602483612037565b91506125f28261258d565b604082019050919050565b5f6020820190508181035f830152612614816125db565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612675602283612037565b91506126808261261b565b604082019050919050565b5f6020820190508181035f8301526126a281612669565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6126dd601d83612037565b91506126e8826126a9565b602082019050919050565b5f6020820190508181035f83015261270a816126d1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61276b602583612037565b915061277682612711565b604082019050919050565b5f6020820190508181035f8301526127988161275f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6127f9602383612037565b91506128048261279f565b604082019050919050565b5f6020820190508181035f830152612826816127ed565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612887602683612037565b91506128928261282d565b604082019050919050565b5f6020820190508181035f8301526128b48161287b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612915602183612037565b9150612920826128bb565b604082019050919050565b5f6020820190508181035f83015261294281612909565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129a3602283612037565b91506129ae82612949565b604082019050919050565b5f6020820190508181035f8301526129d081612997565b9050919050565b5f81905092915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000005f82015250565b5f612a156017836129d7565b9150612a20826129e1565b601782019050919050565b5f612a358261202d565b612a3f81856129d7565b9350612a4f818560208601612047565b80840191505092915050565b7f206973206d697373696e6720726f6c65200000000000000000000000000000005f82015250565b5f612a8f6011836129d7565b9150612a9a82612a5b565b601182019050919050565b5f612aaf82612a09565b9150612abb8285612a2b565b9150612ac682612a83565b9150612ad28284612a2b565b91508190509392505050565b7f45524332304361707065643a20636170206578636565646564000000000000005f82015250565b5f612b12601983612037565b9150612b1d82612ade565b602082019050919050565b5f6020820190508181035f830152612b3f81612b06565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f612b7a601483612037565b9150612b8582612b46565b602082019050919050565b5f6020820190508181035f830152612ba781612b6e565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f612be2601083612037565b9150612bed82612bae565b602082019050919050565b5f6020820190508181035f830152612c0f81612bd6565b9050919050565b5f612c2082612117565b9150612c2b83612117565b9250828202612c3981612117565b91508282048414831517612c5057612c4f61249f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612cbb82612117565b91505f8203612ccd57612ccc61249f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e745f82015250565b5f612d0c602083612037565b9150612d1782612cd8565b602082019050919050565b5f6020820190508181035f830152612d3981612d00565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612d74601f83612037565b9150612d7f82612d40565b602082019050919050565b5f6020820190508181035f830152612da181612d68565b905091905056fea2646970667358221220e1eba78261c2dda0f116155bc24d79451b84b24a543daabf93f0729714c01fd464736f6c634300081e0033000000000000000000000000aba729e1138e3c6689644b3cabc84c648180f41e0000000000000000000000006972480b73fd3a5278c039cf072b499c4ca22e33000000000000000000000000bb86e1d19eb015da7c84615d2415fabe0e31393e