0 txs
0 calls
constructor
constructor(address forwarder)
functions
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
communityRegistry
viewfunction communityRegistry() view returns (address)
CREATE_COLLECTION_ROLE
viewfunction CREATE_COLLECTION_ROLE() view returns (bytes32)
crossmintAddress
viewfunction crossmintAddress() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
feeReceiver
viewfunction feeReceiver() view returns (address)
frozen
viewfunction frozen(address account) view returns (bool)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isRegistered
viewfunction isRegistered(address _collection) view returns (bool)
isTrustedForwarder
viewfunction isTrustedForwarder(address forwarder) view returns (bool)
owner
viewfunction owner() view returns (address)
PAYOUT_ROLE
viewfunction PAYOUT_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
addCollectionPayee
nonpayablefunction addCollectionPayee(address _collection, address _payee, uint256 shares)
addCollectionPayees
nonpayablefunction addCollectionPayees(address _collection, address[] _payees, uint256[] _shares)
buyNFT
payablefunction buyNFT(address _collection, uint256 tokenId, uint256 expiryBlock, bytes signature) payable
createCollection
nonpayablefunction createCollection(string name, string symbol, uint256 royaltyAmount, address[] _payees, uint256[] _shares, string baseURI, address minter) returns (address)
crossmint
payablefunction crossmint(address _to, address _collection, uint256 tokenId, uint256 expiryBlock, bytes signature) payable
depositRoyalty
payablefunction depositRoyalty(address _collection) payable
freeze
nonpayablefunction freeze(address account)
freezeAccount
nonpayablefunction freezeAccount(address _account)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address collectionFactory)
payout
nonpayablefunction payout(address _payee)
removeCollectionPayee
nonpayablefunction removeCollectionPayee(address _collection, address _payee)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setCommunityRegistry
nonpayablefunction setCommunityRegistry(address _communityRegistry)
setCrossmintAddress
nonpayablefunction setCrossmintAddress(address _crossmintAddress)
setFeeReceiver
nonpayablefunction setFeeReceiver(address receiver)
sweep
nonpayablefunction sweep(address _payee, address _recipient)
thaw
nonpayablefunction thaw(address account)
thawAccount
nonpayablefunction thawAccount(address _account)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
AddPayeeEvent
event AddPayeeEvent(address indexed collection, address indexed account, uint256 shares)
BuyEvent
event BuyEvent(address indexed collection, uint256 tokenId, uint256 amount, uint256 fee)
CreateCollectionEvent
event CreateCollectionEvent(address indexed collection)
DepositEvent
event DepositEvent(address indexed collection, address indexed payee, uint256 amount)
Freeze
event Freeze(address account)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PayoutEvent
event PayoutEvent(address indexed payee, uint256 amount)
RemovePayeeEvent
event RemovePayeeEvent(address indexed collection, address indexed account)
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)
RoyaltyEvent
event RoyaltyEvent(address indexed collection, uint256 amount)
SweepEvent
event SweepEvent(address indexed payee, address indexed recipient, uint256 amount)
Thaw
event Thaw(address account)
WithdrawEvent
event WithdrawEvent(address indexed payee, uint256 amount)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200310d3803806200310d833981016040819052620000349162000046565b6001600160a01b031660805262000078565b6000602082840312156200005957600080fd5b81516001600160a01b03811681146200007157600080fd5b9392505050565b6080516130726200009b600039600081816103af0152611a0a01526130726000f3fe60806040526004361061021a5760003560e01c80638da5cb5b11610123578063c3c5a547116100ab578063eb953d391161006f578063eb953d3914610694578063efdcd974146106b4578063f26c159f146106d4578063f2fde38b146106f4578063f3ed33321461071457600080fd5b8063c3c5a547146105e8578063c4d66de814610621578063d051665014610641578063d547741f14610661578063de5021471461068157600080fd5b8063a217fddf116100f2578063a217fddf14610553578063b3a60ac714610568578063b3f0067414610588578063b8dc491b146105a8578063c1f34c03146105c857600080fd5b80638da5cb5b146104d557806391d14854146104f35780639975562414610513578063a200ac861461053357600080fd5b80634179a8f6116101a65780635fab93ae116101755780635fab93ae1461043757806370a0823114610457578063715018a61461048d57806386f5c0d8146104a25780638d1fdf2f146104b557600080fd5b80634179a8f61461035e578063572b6c05146103925780635b2a55e4146103df5780635ea202161461041757600080fd5b80631f376f14116101ed5780631f376f14146102c6578063248a9ca3146102d95780632f2ff15d1461030957806336568abe146103295780633ccfd60b1461034957600080fd5b806301ffc9a71461021f5780630b7e9c44146102545780631bb84519146102765780631c84911914610296575b600080fd5b34801561022b57600080fd5b5061023f61023a36600461268f565b610734565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b5061027461026f3660046126ce565b61075f565b005b34801561028257600080fd5b50610274610291366004612835565b61085c565b3480156102a257600080fd5b506102b860008051602061301d83398151915281565b60405190815260200161024b565b6102746102d43660046126ce565b61086c565b3480156102e557600080fd5b506102b86102f43660046128ab565b60009081526098602052604090206001015490565b34801561031557600080fd5b506102746103243660046128c4565b6108f6565b34801561033557600080fd5b506102746103443660046128c4565b61091e565b34801561035557600080fd5b506102746109ac565b34801561036a57600080fd5b506102b87f5612063648f807201ec1c6d4f999a34ed02c6a8b521b7b99e155a6823c56873681565b34801561039e57600080fd5b5061023f6103ad3660046126ce565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b3480156103eb57600080fd5b5060cd546103ff906001600160a01b031681565b6040516001600160a01b03909116815260200161024b565b34801561042357600080fd5b506102746104323660046126ce565b610aae565b34801561044357600080fd5b506102746104523660046128f4565b610b30565b34801561046357600080fd5b506102b86104723660046126ce565b6001600160a01b0316600090815260cb602052604090205490565b34801561049957600080fd5b50610274610b3b565b6102746104b036600461297e565b610b90565b3480156104c157600080fd5b506102746104d03660046126ce565b610cd4565b3480156104e157600080fd5b506034546001600160a01b03166103ff565b3480156104ff57600080fd5b5061023f61050e3660046128c4565b610d23565b34801561051f57600080fd5b5061027461052e3660046126ce565b610d4e565b34801561053f57600080fd5b5060ce546103ff906001600160a01b031681565b34801561055f57600080fd5b506102b8600081565b34801561057457600080fd5b506102746105833660046126ce565b610db9565b34801561059457600080fd5b5060cf546103ff906001600160a01b031681565b3480156105b457600080fd5b506102746105c33660046129e8565b610e5f565b3480156105d457600080fd5b506103ff6105e3366004612a86565b610f7c565b3480156105f457600080fd5b5061023f6106033660046126ce565b6001600160a01b0316600090815260cc602052604090205460ff1690565b34801561062d57600080fd5b5061027461063c3660046126ce565b6111d5565b34801561064d57600080fd5b5061023f61065c3660046126ce565b611315565b34801561066d57600080fd5b5061027461067c3660046128c4565b611333565b61027461068f366004612b72565b61135b565b3480156106a057600080fd5b506102746106af3660046129e8565b61146d565b3480156106c057600080fd5b506102746106cf3660046126ce565b6117cf565b3480156106e057600080fd5b506102746106ef3660046126ce565b61183a565b34801561070057600080fd5b5061027461070f3660046126ce565b6118af565b34801561072057600080fd5b5061027461072f3660046126ce565b611966565b60006001600160e01b031982166378da0b1560e01b14806107595750610759826119d1565b92915050565b7f5612063648f807201ec1c6d4f999a34ed02c6a8b521b7b99e155a6823c5687366107918161078c611a06565b611a4b565b8161079b81611315565b156107c15760405162461bcd60e51b81526004016107b890612bee565b60405180910390fd5b6001600160a01b038316600090815260cb6020526040902054806107f75760405162461bcd60e51b81526004016107b890612c25565b6001600160a01b038416600081815260cb602052604080822091909155517f80e009436f30a4f32133e25b51b5349f2842ea9e93ea4fb6cdaaa4b4e518c687906108449084815260200190565b60405180910390a26108568482611aaf565b50505050565b610867838383611bc8565b505050565b6001600160a01b038116600090815260cc602052604090205460ff166108a45760405162461bcd60e51b81526004016107b890612c5c565b806001600160a01b03167f61bbd690186cb1063ba2631cb23de3a44843d555f1b0a3cb1a8868a1367e8c64346040516108df91815260200190565b60405180910390a26108f381346000611cde565b50565b6000828152609860205260409020600101546109148161078c611a06565b6108678383611f33565b610926611a06565b6001600160a01b0316816001600160a01b03161461099e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107b8565b6109a88282611fba565b5050565b6109b4611a06565b6109bd81611315565b156109da5760405162461bcd60e51b81526004016107b890612bee565b600060cb60006109e8611a06565b6001600160a01b03166001600160a01b0316815260200190815260200160002054905060008111610a2b5760405162461bcd60e51b81526004016107b890612c25565b600060cb6000610a39611a06565b6001600160a01b03168152602081019190915260400160002055610a5b611a06565b6001600160a01b03167f5dba113b49cfa7c90315e8e604e6b506f7abcb909b01dcb19ec39005086e68fc82604051610a9591815260200190565b60405180910390a26109a8610aa8611a06565b82611aaf565b80610ab881611315565b610b0e5760405162461bcd60e51b815260206004820152602160248201527f467265657a6561626c653a2061646472657373206973206e6f742066726f7a656044820152603760f91b60648201526084016107b8565b506001600160a01b03166000908152600160205260409020805460ff19169055565b61086783838361203f565b610b43611a06565b6001600160a01b0316610b5e6034546001600160a01b031690565b6001600160a01b031614610b845760405162461bcd60e51b81526004016107b890612c93565b610b8e6000612329565b565b610b98611a06565b610ba181611315565b15610bbe5760405162461bcd60e51b81526004016107b890612bee565b6001600160a01b038616600090815260cc602052604090205460ff16610bf65760405162461bcd60e51b81526004016107b890612c5c565b6000610c02873461237b565b9050610c0f873483611cde565b604080518781523460208201529081018290526001600160a01b038816907fa2fc0bd51a5bc3589d1bbf031bceaabcd269febe30c17d6a0d84255c586004e19060600160405180910390a2866001600160a01b03811663e1d73339610c72611a06565b89348a8a8a6040518763ffffffff1660e01b8152600401610c9896959493929190612cc8565b600060405180830381600087803b158015610cb257600080fd5b505af1158015610cc6573d6000803e3d6000fd5b505050505050505050505050565b80610cde81611315565b15610cfb5760405162461bcd60e51b81526004016107b890612bee565b506001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b60009182526098602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610d56611a06565b6001600160a01b0316610d716034546001600160a01b031690565b6001600160a01b031614610d975760405162461bcd60e51b81526004016107b890612c93565b60cd80546001600160a01b0319166001600160a01b0392909216919091179055565b610dc1611a06565b6001600160a01b0316610ddc6034546001600160a01b031690565b6001600160a01b031614610e025760405162461bcd60e51b81526004016107b890612c93565b604051632f51010b60e11b81526001600160a01b03821660048201523090635ea20216906024015b600060405180830381600087803b158015610e4457600080fd5b505af1158015610e58573d6000803e3d6000fd5b5050505050565b7f5612063648f807201ec1c6d4f999a34ed02c6a8b521b7b99e155a6823c568736610e8c8161078c611a06565b82610e9681611315565b15610eb35760405162461bcd60e51b81526004016107b890612bee565b82610ebd81611315565b15610eda5760405162461bcd60e51b81526004016107b890612bee565b6001600160a01b038516600090815260cb602052604090205480610f105760405162461bcd60e51b81526004016107b890612c25565b6001600160a01b03808716600081815260cb60205260408082209190915551918716917fc23709862a4c577a0eb417be82feb9f2563057b7362ab578babf5c138b47005690610f629085815260200190565b60405180910390a3610f748582611aaf565b505050505050565b6000610f9860008051602061301d83398151915261050e611a06565b80610fcc5750610fa6611a06565b6001600160a01b0316610fc16034546001600160a01b031690565b6001600160a01b0316145b610fe85760405162461bcd60e51b81526004016107b890612d1b565b600588511161102f5760405162461bcd60e51b81526020600482015260136024820152721493560e8813985b59481d1bdbc81cda1bdc9d606a1b60448201526064016107b8565b6003875110156110795760405162461bcd60e51b81526020600482015260156024820152741493560e8814de5b589bdb081d1bdbc81cda1bdc9d605a1b60448201526064016107b8565b60648611156110ca5760405162461bcd60e51b815260206004820152601b60248201527f524d583a20496e76616c696420726f79616c747920616d6f756e74000000000060448201526064016107b8565b60ca546000906001600160a01b0316636f78f2d46110f06034546001600160a01b031690565b85308d8d8d8b6040518863ffffffff1660e01b81526004016111189796959493929190612dc1565b602060405180830381600087803b15801561113257600080fd5b505af1158015611146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116a9190612e2f565b6001600160a01b038116600081815260cc6020526040808220805460ff191660019081178255018290555192935090917f0d2cef1c634fa3276158c45f67fb4e707809a53f7a2b2a683d562ee009726da99190a26111c9818787611bc8565b98975050505050505050565b600054610100900460ff166111f05760005460ff16156111f4565b303b155b6112575760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107b8565b600054610100900460ff16158015611279576000805461ffff19166101011790555b611281612426565b611289612455565b61129b6000611296611a06565b612484565b60cd805473dab1a1854214684ace522439684a145e625052336001600160a01b03199182161790915560ca80549091166001600160a01b0384161790556112e0611a06565b60cf80546001600160a01b0319166001600160a01b039290921691909117905580156109a8576000805461ff00191690555050565b6001600160a01b031660009081526001602052604090205460ff1690565b6000828152609860205260409020600101546113518161078c611a06565b6108678383611fba565b60cd546001600160a01b031661136f611a06565b6001600160a01b0316146113d15760405162461bcd60e51b8152602060048201526024808201527f546869732066756e6374696f6e20697320666f722043726f73736d696e74206f60448201526337363c9760e11b60648201526084016107b8565b60006113dd863461237b565b90506113ea863483611cde565b604080518681523460208201529081018290526001600160a01b038716907fa2fc0bd51a5bc3589d1bbf031bceaabcd269febe30c17d6a0d84255c586004e19060600160405180910390a260405163e1d7333960e01b815286906001600160a01b0382169063e1d7333990610c98908b908a9034908b908b908b90600401612cc8565b600061147b8161078c611a06565b6001600160a01b0382166114d15760405162461bcd60e51b815260206004820152601a60248201527f524d583a207061796565206973207a65726f206164647265737300000000000060448201526064016107b8565b6001600160a01b038316600090815260cc602052604090205460ff166115095760405162461bcd60e51b81526004016107b890612c5c565b604080518082019091526000808252602082018190525b6001600160a01b038516600090815260cc6020526040902060020154811015611700576001600160a01b03858116600090815260cc602052604090206002018054918616918390811061157557611575612e4c565b60009182526020909120600290910201546001600160a01b031614156116ee576001600160a01b038516600090815260cc602052604090206002018054829081106115c2576115c2612e4c565b60009182526020808320604080518082018252600294850290920180546001600160a01b039081168452600191820154848601528b16865260cc9093529093209091018054929450916116159190612e78565b8154811061162557611625612e4c565b906000526020600020906002020160cc6000876001600160a01b03166001600160a01b03168152602001908152602001600020600201828154811061166c5761166c612e4c565b600091825260208083208454600293840290910180546001600160a01b0319166001600160a01b03928316178155600195860154950194909455928816825260cc90925260409020018054806116c4576116c4612e8f565b60008281526020812060026000199093019283020180546001600160a01b03191681556001015590555b806116f881612ea5565b915050611520565b5080516001600160a01b031661174f5760405162461bcd60e51b81526020600482015260146024820152731493560e881c185e5959481b9bdd08199bdd5b9960621b60448201526064016107b8565b806020015160cc6000866001600160a01b03166001600160a01b03168152602001908152602001600020600101600082825461178b9190612e78565b90915550506040516001600160a01b0380851691908616907f64fd21a7e658d1bb0c35d0005345c260a2c8e0db3271e4d18817ad7930f3526990600090a350505050565b6117d7611a06565b6001600160a01b03166117f26034546001600160a01b031690565b6001600160a01b0316146118185760405162461bcd60e51b81526004016107b890612c93565b60cf80546001600160a01b0319166001600160a01b0392909216919091179055565b611842611a06565b6001600160a01b031661185d6034546001600160a01b031690565b6001600160a01b0316146118835760405162461bcd60e51b81526004016107b890612c93565b604051638d1fdf2f60e01b81526001600160a01b03821660048201523090638d1fdf2f90602401610e2a565b6118b7611a06565b6001600160a01b03166118d26034546001600160a01b031690565b6001600160a01b0316146118f85760405162461bcd60e51b81526004016107b890612c93565b6001600160a01b03811661195d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107b8565b6108f381612329565b61196e611a06565b6001600160a01b03166119896034546001600160a01b031690565b6001600160a01b0316146119af5760405162461bcd60e51b81526004016107b890612c93565b60ce80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b03198216637965db0b60e01b148061075957506301ffc9a760e01b6001600160e01b0319831614610759565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331415611a46575060131936013560601c90565b503390565b611a558282610d23565b6109a857611a6d816001600160a01b0316601461248e565b611a7883602061248e565b604051602001611a89929190612ec0565b60408051601f198184030181529082905262461bcd60e51b82526107b891600401612f35565b80471015611aff5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107b8565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611b4c576040519150601f19603f3d011682016040523d82523d6000602084013e611b51565b606091505b50509050806108675760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107b8565b611be260008051602061301d83398151915261050e611a06565b80611c165750611bf0611a06565b6001600160a01b0316611c0b6034546001600160a01b031690565b6001600160a01b0316145b611c325760405162461bcd60e51b81526004016107b890612d1b565b8051825114611c835760405162461bcd60e51b815260206004820152601960248201527f524d583a20696e76616c6964206172726179206c656e6774680000000000000060448201526064016107b8565b60005b825181101561085657611ccc84848381518110611ca557611ca5612e4c565b6020026020010151848481518110611cbf57611cbf612e4c565b602002602001015161203f565b80611cd681612ea5565b915050611c86565b8015611dab57818110611d275760405162461bcd60e51b81526020600482015260116024820152700a49ab07440cccaca40e8dede40d0d2ced607b1b60448201526064016107b8565b60cf546001600160a01b0316600090815260cb602052604081208054839290611d51908490612f48565b90915550611d6190508183612e78565b60cf546040518381529193506001600160a01b0390811691908516907f01bee1bfa4116bd0440a1108ef6cb6a2f6eb9b611d8f53260aec20d39e84ee889060200160405180910390a35b60005b6001600160a01b038416600090815260cc6020526040902060020154811015610856576001600160a01b038416600090815260cc60205260408120600201805483908110611dfe57611dfe612e4c565b60009182526020808320604080518082018252600290940290910180546001600160a01b039081168552600191820154858501908152908b16865260cc9093529084200154905191935090611e539087612f60565b611e5d9190612f7f565b9050611e698186612e78565b6001600160a01b038716600090815260cc6020526040902060020154909550611e9490600190612e78565b831415611eac57611ea58582612f48565b9050600094505b81516001600160a01b0316600090815260cb602052604081208054839290611ed5908490612f48565b909155505081516040518281526001600160a01b03918216918816907f01bee1bfa4116bd0440a1108ef6cb6a2f6eb9b611d8f53260aec20d39e84ee889060200160405180910390a350508080611f2b90612ea5565b915050611dae565b611f3d8282610d23565b6109a85760008281526098602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611f76611a06565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611fc48282610d23565b156109a85760008281526098602090815260408083206001600160a01b03851684529091529020805460ff19169055611ffb611a06565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b8161204981611315565b156120665760405162461bcd60e51b81526004016107b890612bee565b61208060008051602061301d83398151915261050e611a06565b806120935750612093600061050e611a06565b6120af5760405162461bcd60e51b81526004016107b890612d1b565b6001600160a01b0383166121055760405162461bcd60e51b815260206004820152601a60248201527f524d583a207061796565206973207a65726f206164647265737300000000000060448201526064016107b8565b6001600160a01b038416600090815260cc602052604090205460ff1661213d5760405162461bcd60e51b81526004016107b890612c5c565b600082116121815760405162461bcd60e51b81526020600482015260116024820152700524d583a2073686172657320617265203607c1b60448201526064016107b8565b60005b6001600160a01b038516600090815260cc6020526040902060020154811015612253576001600160a01b03858116600090815260cc60205260409020600201805491861691839081106121d9576121d9612e4c565b60009182526020909120600290910201546001600160a01b031614156122415760405162461bcd60e51b815260206004820152601d60248201527f524d583a20506179656520616c7265616479207265676973746572656400000060448201526064016107b8565b8061224b81612ea5565b915050612184565b506001600160a01b03848116600081815260cc602081815260408084208151808301909252898716825281830189815260028083018054600180820183559189528689209551920290940180546001600160a01b03191691909916178855519682019690965593835252910180548492906122cf908490612f48565b92505081905550826001600160a01b0316846001600160a01b03167f7e4a1d75a22ce499c26ab4a27950f7bd712e7c428978afecf7e75aed1c541bf28460405161231b91815260200190565b60405180910390a350505050565b603480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60ce546000906001600160a01b03161561241d5760ce546040516305ec1fef60e21b81526001600160a01b038581166004830152602482018590529091169081906317b07fbc9060440160206040518083038186803b1580156123dd57600080fd5b505afa1580156123f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124159190612fa1565b915050610759565b50600092915050565b600054610100900460ff1661244d5760405162461bcd60e51b81526004016107b890612fba565b610b8e612631565b600054610100900460ff1661247c5760405162461bcd60e51b81526004016107b890612fba565b610b8e612668565b6109a88282611f33565b6060600061249d836002612f60565b6124a8906002612f48565b67ffffffffffffffff8111156124c0576124c06126fb565b6040519080825280601f01601f1916602001820160405280156124ea576020820181803683370190505b509050600360fc1b8160008151811061250557612505612e4c565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061253457612534612e4c565b60200101906001600160f81b031916908160001a9053506000612558846002612f60565b612563906001612f48565b90505b60018111156125db576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061259757612597612e4c565b1a60f81b8282815181106125ad576125ad612e4c565b60200101906001600160f81b031916908160001a90535060049490941c936125d481613005565b9050612566565b50831561262a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b8565b9392505050565b600054610100900460ff166126585760405162461bcd60e51b81526004016107b890612fba565b610b8e612663611a06565b612329565b600054610100900460ff16610b8e5760405162461bcd60e51b81526004016107b890612fba565b6000602082840312156126a157600080fd5b81356001600160e01b03198116811461262a57600080fd5b6001600160a01b03811681146108f357600080fd5b6000602082840312156126e057600080fd5b813561262a816126b9565b80356126f6816126b9565b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561273a5761273a6126fb565b604052919050565b600067ffffffffffffffff82111561275c5761275c6126fb565b5060051b60200190565b600082601f83011261277757600080fd5b8135602061278c61278783612742565b612711565b82815260059290921b840181019181810190868411156127ab57600080fd5b8286015b848110156127cf5780356127c2816126b9565b83529183019183016127af565b509695505050505050565b600082601f8301126127eb57600080fd5b813560206127fb61278783612742565b82815260059290921b8401810191818101908684111561281a57600080fd5b8286015b848110156127cf578035835291830191830161281e565b60008060006060848603121561284a57600080fd5b8335612855816126b9565b9250602084013567ffffffffffffffff8082111561287257600080fd5b61287e87838801612766565b9350604086013591508082111561289457600080fd5b506128a1868287016127da565b9150509250925092565b6000602082840312156128bd57600080fd5b5035919050565b600080604083850312156128d757600080fd5b8235915060208301356128e9816126b9565b809150509250929050565b60008060006060848603121561290957600080fd5b8335612914816126b9565b92506020840135612924816126b9565b929592945050506040919091013590565b60008083601f84011261294757600080fd5b50813567ffffffffffffffff81111561295f57600080fd5b60208301915083602082850101111561297757600080fd5b9250929050565b60008060008060006080868803121561299657600080fd5b85356129a1816126b9565b94506020860135935060408601359250606086013567ffffffffffffffff8111156129cb57600080fd5b6129d788828901612935565b969995985093965092949392505050565b600080604083850312156129fb57600080fd5b8235612a06816126b9565b915060208301356128e9816126b9565b600082601f830112612a2757600080fd5b813567ffffffffffffffff811115612a4157612a416126fb565b612a54601f8201601f1916602001612711565b818152846020838601011115612a6957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600060e0888a031215612aa157600080fd5b873567ffffffffffffffff80821115612ab957600080fd5b612ac58b838c01612a16565b985060208a0135915080821115612adb57600080fd5b612ae78b838c01612a16565b975060408a0135965060608a0135915080821115612b0457600080fd5b612b108b838c01612766565b955060808a0135915080821115612b2657600080fd5b612b328b838c016127da565b945060a08a0135915080821115612b4857600080fd5b50612b558a828b01612a16565b925050612b6460c089016126eb565b905092959891949750929550565b60008060008060008060a08789031215612b8b57600080fd5b8635612b96816126b9565b95506020870135612ba6816126b9565b94506040870135935060608701359250608087013567ffffffffffffffff811115612bd057600080fd5b612bdc89828a01612935565b979a9699509497509295939492505050565b6020808252601d908201527f467265657a6561626c653a20616464726573732069732066726f7a656e000000604082015260600190565b60208082526019908201527f524d583a20496e73756666696369656e742062616c616e636500000000000000604082015260600190565b60208082526017908201527f524d583a20556e6b6e6f776e20636f6c6c656374696f6e000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038716815285602082015284604082015283606082015260a060808201528160a0820152818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b6020808252602e908201527f524d583a2063616c6c6572206973206e6f74206f776e6572206f7220636f6c6c60408201526d32b1ba34b7b71031b932b0ba37b960911b606082015260800190565b60005b83811015612d84578181015183820152602001612d6c565b838111156108565750506000910152565b60008151808452612dad816020860160208601612d69565b601f01601f19169290920160200192915050565b6001600160a01b03888116825287811660208301528616604082015260e060608201819052600090612df590830187612d95565b8281036080840152612e078187612d95565b90508460a084015282810360c0840152612e218185612d95565b9a9950505050505050505050565b600060208284031215612e4157600080fd5b815161262a816126b9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015612e8a57612e8a612e62565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415612eb957612eb9612e62565b5060010190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612ef8816017850160208801612d69565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612f29816028840160208801612d69565b01602801949350505050565b60208152600061262a6020830184612d95565b60008219821115612f5b57612f5b612e62565b500190565b6000816000190483118215151615612f7a57612f7a612e62565b500290565b600082612f9c57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612fb357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008161301457613014612e62565b50600019019056feb5cf7bd5852311d7113940824dab78dabed87b15d2ba5617b30fa4e3951e82f0a2646970667358221220baa534a81ba40a4adc4246f248da2cea96714249b84b5497ba7bf30f90f0303364736f6c634300080900330000000000000000000000000ee7dd0f427077922918ef836d2e80aa7fdcc717