0 txs
1 call
constructor
constructor(string name, string symbol, address _creator, (uint256 creatorTaxBps, uint256 creatorPoolTaxBps) _taxConfig, uint24 _uniswapPoolFee, address _swapRouter, address _WETH, uint256 _basePayoutBps, uint256 _maxPayoutBps, address _registerer, address _controller)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
basePayoutBps
viewfunction basePayoutBps() view returns (uint256)
calculatePayout
viewfunction calculatePayout(address dropAddress) view returns (uint256 payout)
controller
viewfunction controller() view returns (address)
creator
viewfunction creator() view returns (address)
creatorPoolBalance
viewfunction creatorPoolBalance() view returns (uint256)
creatorTaxBalance
viewfunction creatorTaxBalance() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
dropToWeight
viewfunction dropToWeight(address drop) view returns (uint256 weight)
maxPayoutBps
viewfunction maxPayoutBps() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pool
viewfunction pool() view returns (address pool, uint24 fee, int24 tickSpacing)
registerer
viewfunction registerer() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
swapRouter
viewfunction swapRouter() view returns (address)
symbol
viewfunction symbol() view returns (string)
taxConfig
viewfunction taxConfig() view returns (uint256 creatorTaxBps, uint256 creatorPoolTaxBps)
totalDrops
viewfunction totalDrops() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalWeight
viewfunction totalWeight() view returns (uint256)
uniswapPoolFee
viewfunction uniswapPoolFee() view returns (uint24)
WETH
viewfunction WETH() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
claimCreatorTaxes
nonpayablefunction claimCreatorTaxes()
donateCoin
nonpayablefunction donateCoin(uint256 amount)
donateEth
payablefunction donateEth() payable
incrementDropWeight
nonpayablefunction incrementDropWeight(address drop, uint256 weight)
mint
nonpayablefunction mint(address to, uint256 amount)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address from, uint256[] ids, uint256[] values, bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address from, uint256 id, uint256 value, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
setController
nonpayablefunction setController(address _controller)
setPayoutBps
nonpayablefunction setPayoutBps(uint256 _basePayoutBps, uint256 _maxPayoutBps)
setPool
nonpayablefunction setPool(tuple _pool)
setRegisterer
nonpayablefunction setRegisterer(address _registerer)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ClaimedPayout
event ClaimedPayout(address indexed to, address indexed drop, uint256 payout)
CreatorTaxClaimed
event CreatorTaxClaimed(address indexed by, address indexed creator, uint256 creatorTaxAmount)
DonatedCoin
event DonatedCoin(address indexed donor, uint256 amountCoin)
DonatedEth
event DonatedEth(address indexed donor, uint256 amountEth, uint256 amountCoin)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TaxesCollected
event TaxesCollected(uint256 creatorTaxAmount, uint256 totalCreatorTaxAmount, uint256 creatorPoolTaxAmount, uint256 creatorPoolBalance)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60e0604052346200052a576200252e803803806200001d816200052f565b928339810181810361018081126200052a5782516001600160401b0391908281116200052a57836200005191860162000555565b9060209384860151908482116200052a576200006f91870162000555565b60406200007e818801620005c7565b92605f1901126200052a576040519460408601868110868211176200043c576040526060870151865260808701519681870197885260a08101519062ffffff821682036200052a57620000d460c08201620005c7565b93620000e360e08301620005c7565b94610100830151986101208401519262000110610160620001086101408801620005c7565b9601620005c7565b998051908382116200043c57600391825491600183811c931680156200051f575b8b8410146200041b5781908b601f94858111620004c8575b50508b908483116001146200045e5760009262000452575b50508160011b9160001990851b1c19161782555b82519384116200043c5760045492600184811c9416801562000431575b8a8510146200041b578382869511620003c1575b5089918411600114620003515760009362000345575b50508260011b92600019911b1c1916176004555b33156200032c576005549360018060a01b038099818096819660018060a01b03199e8f33908c16176005556040519a843391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600655600855600955168c600d541617600d55168a600e541617600e5560a05216938460c0521660805230156200031657508115620002fd57306000526001815260406000208260005281527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560001991826040600020556040519283523092a31690600f541617600f555160115551601255604051611f519081620005dd82396080518181816109a70152610a02015260a051818181610ad20152611407015260c0518181816105810152610a5d0152f35b604051634a1406b160e11b815260006004820152602490fd5b63e602df0560e01b815260006004820152602490fd5b604051631e4fbdf760e01b815260006004820152602490fd5b015191503880620001bc565b600460009081528a81209450601f198616905b8b828210620003aa575050908560019695949392106200038f575b50505050811b01600455620001d0565b01519060f884600019921b161c19169055388080806200037f565b600185978293968601518155019601930162000364565b90919293506004600052896000208380870160051c8201928c881062000411575b9487969594939291940160051c01905b818110620004015750620001a6565b60008155869550600101620003f2565b92508192620003e2565b634e487b7160e01b600052602260045260246000fd5b93607f169362000192565b634e487b7160e01b600052604160045260246000fd5b01519050388062000161565b60008681528d81209350601f198516908e5b828210620004b057505090846001959493921062000497575b505050811b01825562000175565b015160001983871b60f8161c1916905538808062000489565b60018596829396860151815501950193018e62000470565b909192508560005284826000209181860160051c830193861062000515575b9085949392910160051c01905b81811062000505578d915062000149565b60008155849350600101620004f4565b92508192620004e7565b92607f169262000131565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200043c57604052565b919080601f840112156200052a5782516001600160401b0381116200043c576020906200058b601f8201601f191683016200052f565b928184528282870101116200052a5760005b818110620005b357508260009394955001015290565b85810183015184820184015282016200059d565b51906001600160a01b03821682036200052a5756fe60a060409080825260048036101561001657600080fd5b60006080526080513560e01c91826301ffc9a7146118fd5750816302d05d3f146118d357816306fdde03146117ed578163095ea7b31461173957816316f0115b146116f757816318160ddd146116d75781631babc1921461169c57816323b872dd1461159257816323f0c801146114da578163261c6ff314611448578163313ce5671461142b5781633651c24b146113ea5781633ee60bcf146113ca57816340c10f19146113365781634e0a7407146113165781635da73a79146112f65781635ee9a1d2146112615781637094d8d71461109557816370a0823114611059578163715018a614610ff657816388ba030114610ed45781638da5cb5b14610eaa57816392eefe9b14610e1657816395d89b4114610d1e57816396c82e5714610cfe578163a877933f14610cd2578163a8e719ce14610ca8578163a9059cbb14610c78578163aadd1b03146109d6578163ad5c464814610991578163b0e68cbc1461088f578163bc197c81146105d0578163bdcf1753146105b0578163c31c9c071461056b578163c57da02914610546578163db2bd53314610526578163dd62ed3e146104d7578163f23a6e61146102a1578163f2fde38b14610210575063f77c4791146101e157600080fd5b3461020a5760805136600319011261020a57600e5490516001600160a01b039091168152602090f35b60805180fd5b90503461020a57602036600319011261020a5761022b61197b565b90610234611da4565b6001600160a01b03918216928315610288575050600580546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360805180f35b602492505190631e4fbdf760e01b825260805190820152fd5b90503461020a5760a036600319011261020a576102bc61197b565b506102c5611991565b906044916044359160648035916084356001600160401b03811161020a576102f39096939636908301611a21565b50506080516001600160a01b03851693905b87811061031d57885163f23a6e6160e01b8152602090f35b610325611ca8565b333b1561020a578851637a94c56560e11b81523084820152602488818301526001918285820152608051818881608051335af180156104cb576104b5575b5061036d33611b6d565b9081156104755781906007610383838254611b0a565b90558c5163a9059cbb60e01b81528a81806103a460209687948d8401611c11565b0381608051305af1908115610469576080519161043c575b50156103fc575090877f65cc124f09bcf87adcf501e6e2f217083235e94ded66ff22734f5f90158298d960019594938e519384523393a360065501610305565b91507b10dc99585d1bdc8818dbda5b881d1c985b9cd9995c8819985a5b195960221b949350601c92508b519562461bcd60e51b8752860152840152820152fd5b61045c9150833d8511610462575b61045481836119d0565b810190611af2565b386103bc565b503d61044a565b8e513d608051823e3d90fd5b86907f4e6f207061796f757420746f20636c61696d20666f7220746869732064726f7086888f519362461bcd60e51b855260208092860152840152820152fd5b6104be906119a7565b60805161020a5738610363565b8c513d608051823e3d90fd5b823461020a578060031936011261020a576020906104f361197b565b6104fb611991565b9060018060a01b03809116608051526001845282608051209116600052825280600020549051908152f35b823461020a5760805136600319011261020a576020906013549051908152f35b823461020a5760805136600319011261020a5760115460125482519182526020820152f35b823461020a5760805136600319011261020a57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b823461020a5760805136600319011261020a576020906009549051908152f35b823461020a5760a036600319011261020a576105ea61197b565b506105f3611991565b916044906001600160401b0390823582811161020a5761061690369083016119f1565b9160649160643585811161020a5761063190369084016119f1565b94909560843590811161020a5761064b9036908501611a21565b505084810361085a576080516001600160a01b038a16959092905b82841061067e57895163bc197c8160e01b8152602090f35b60809996979899515b61069285838c611c2c565b35811015610849576106a5858585611c2c565b356106ae611ca8565b333b1561020a578851637a94c56560e11b8152308882015260248082019290925260018d820152608051818a8183335af1801561083d57610827575b506106f433611b6d565b9081156107e7578d90600761070a848254611b0a565b90558a5163a9059cbb60e01b815289818061072b8760209788958401611c11565b0381608051305af19081156104cb57608051916107ca575b501561078c5750869261069294928c7f65cc124f09bcf87adcf501e6e2f217083235e94ded66ff22734f5f90158298d96001948e519384523393a3816006550191509150610687565b7b10dc99585d1bdc8818dbda5b881d1c985b9cd9995c8819985a5b195960221b8e601c8b938d958f519562461bcd60e51b8752860152840152820152fd5b6107e19150833d85116104625761045481836119d0565b38610743565b88907f4e6f207061796f757420746f20636c61696d20666f7220746869732064726f708e8a8d519362461bcd60e51b855260208092860152840152820152fd5b610830906119a7565b60805161020a578d6106ea565b8a513d608051823e3d90fd5b509260019099989796990192610666565b875162461bcd60e51b8152602081850152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b6044820152606490fd5b823461020a57606036600319011261020a57805190606082018281106001600160401b0382111761097c5781526108c461197b565b82526024359062ffffff8216820361020a5760208301918252604435928360020b840361020a578181019384526108f9611da4565b601054946001600160a01b039283871661094657505051169062ffffff60a01b905160a01b16915160b81b62ffffff60b81b169265ffffffffffff60d01b16171717601055608051608051f35b906020606492519162461bcd60e51b8352820152601060248201526f141bdbdb08185b1c9958591e481cd95d60821b6044820152fd5b604184634e487b7160e01b6000525260246000fd5b823461020a5760805136600319011261020a57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8260805160031936011261020a576109ec611ca8565b6109f7341515611aa9565b6001600160a01b03907f00000000000000000000000000000000000000000000000000000000000000008216803b1561020a578151630d0e30db60e41b815260805181868134865af18015610c6c57610c5d575b50815163095ea7b360e01b81526020947f0000000000000000000000000000000000000000000000000000000000000000851691868180610a8f3487878401611c11565b0381608051885af18015610c5157610c34575b5083519260e084018481106001600160401b03821117610c1f5791869188959493875284528484013081528685017f000000000000000000000000000000000000000000000000000000000000000062ffffff168152836060870130815260808801923484528260a08a0195608051875260c08b019760805189528d519e8f9c8d6304e45aaf60e01b90525116908c0152511660248a01525162ffffff166044890152511660648701525160848601525160a4850152511660c4830152816080515a9260e493f18015610c135760805190610bc1575b7f8bf8ad3b635332b30377898900322acaf6f4bb33efbe7ff0a3f8f6ada5fe07739250610ba781600754611b2d565b6007558151933485528401523392a2600160065560805180f35b508282813d8311610c0c575b610bd781836119d0565b81010312610c07577f8bf8ad3b635332b30377898900322acaf6f4bb33efbe7ff0a3f8f6ada5fe07739151610b78565b600080fd5b503d610bcd565b50513d608051823e3d90fd5b604183634e487b7160e01b6000525260246000fd5b610c4a90873d89116104625761045481836119d0565b5086610aa2565b85513d608051823e3d90fd5b610c66906119a7565b84610a4b565b83513d608051823e3d90fd5b823461020a578060031936011261020a57602090610ca1610c9761197b565b6024359033611c52565b5160018152f35b823461020a5760805136600319011261020a57600d5490516001600160a01b039091168152602090f35b823461020a57602036600319011261020a57602090610cf7610cf261197b565b611b6d565b9051908152f35b823461020a5760805136600319011261020a57602090600b549051908152f35b823461020a5760805136600319011261020a57805190608051928054906080515060018260011c9160018416938415610e0c575b6020948585108114610df557848852908115610dd35750600114610d90575b610d8c8686610d82828b03836119d0565b5191829182611932565b0390f35b9092955060805152846080512091608051925b828410610dc05750505082610d8c94610d82928201019486610d71565b8054868501880152928601928101610da3565b60ff191687860152505050151560051b8301019250610d8282610d8c86610d71565b602283634e487b7160e01b60805152526024608051fd5b92607f1692610d52565b90503461020a57602036600319011261020a57610e3161197b565b600e5491906001600160a01b0390610e4c3383861614611a4e565b16928315610e6a5750506001600160a01b03191617600e5560805180f35b906020606492519162461bcd60e51b8352820152601a602482015279496e76616c696420636f6e74726f6c6c6572206164647265737360301b6044820152fd5b823461020a5760805136600319011261020a5760055490516001600160a01b039091168152602090f35b823461020a578060031936011261020a57610eed61197b565b600d5460243592916001600160a01b0391821633148015610fe9575b15610f8957168060805152600a60205281608051205415610f55575b610f4c935060805152600a60205260805120610f42828254611b2d565b9055600b54611b2d565b600b5560805180f35b600c54936000198514610f7257506001610f4c9401600c55610f25565b601190634e487b7160e01b60805152526024608051fd5b825162461bcd60e51b8152602081870152603460248201527f4f6e6c792072656769737465726572206f7220636f6e74726f6c6c6572206361604482015273371031b0b636103a3434b990333ab731ba34b7b760611b6064820152608490fd5b5081600e54163314610f09565b3461020a5760805136600319011261020a57611010611da4565b600580546001600160a01b03198116909155608051906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a360805180f35b823461020a57602036600319011261020a576020906001600160a01b0361107e61197b565b166080515260805182528060805120549051908152f35b90503461020a5760208060031936011261020a578135926110b4611ca8565b6110bf841515611aa9565b80516370a0823160e01b9384825230818301528382602481305afa918215610c6c5760805192611232575b5082516323b872dd60e01b815233828201523060248201528660448201528481606481608051305af19081156112265760805191611209575b50156111d457825194855230908501528284602481305afa9384156111c85760805194611197575b5061117a611182917f1d14043cc813d33e23d26d33afc616de396fe7dc5414811b3f9ffd9b00933d3895611b0a565b600754611b2d565b600755519283523392a2600160065560805180f35b93508284813d83116111c1575b6111ae81836119d0565b8101031261020a5792519261117a61114b565b503d6111a4565b82513d608051823e3d90fd5b825162461bcd60e51b8152908101849052600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b6112209150853d87116104625761045481836119d0565b38611123565b84513d608051823e3d90fd5b9091508381813d831161125a575b61124a81836119d0565b8101031261020a575190386110ea565b503d611240565b90503461020a57602036600319011261020a5761127c61197b565b600e546001600160a01b0391906112969083163314611a4e565b169182156112b657600d80546001600160a01b0319168417905560805180f35b906020606492519162461bcd60e51b8352820152601a602482015279496e76616c69642072656769737465726572206164647265737360301b6044820152fd5b823461020a5760805136600319011261020a576020906007549051908152f35b823461020a5760805136600319011261020a576020906008549051908152f35b823461020a578060031936011261020a5761134f61197b565b906024359161135c611da4565b6001600160a01b03169283156113b2575061137982600254611b2d565b6002558260805152608051602052806080512082815401905551908152600080516020611efc833981519152602060805192a360805180f35b602491519063ec442f0560e01b825260805190820152fd5b823461020a5760805136600319011261020a57602090600c549051908152f35b823461020a5760805136600319011261020a576020905162ffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461020a5760805136600319011261020a576020905160128152f35b90503461020a578160031936011261020a578035906024359261147660018060a01b03600e54163314611a4e565b83831161148b57505060085560095560805180f35b906020608492519162461bcd60e51b83528201526024808201527f42617365207061796f75742063616e6e6f7420657863656564206d61782070616044820152631e5bdd5d60e21b6064820152fd5b90503461020a5760805136600319011261020a576114f6611ca8565b60135490811561155b5750608051601355600f546001600160a01b0390611521908390831630611ccb565b600f541691519081527fa3ea21b4a5088591557c1572cd5a2e2eddbb1c751db511d7a4ec8f79d57fdae360203392a3600160065560805180f35b606490602084519162461bcd60e51b835282015260116024820152704e6f20746178657320746f20636c61696d60781b6044820152fd5b90503461020a57606036600319011261020a576115ad61197b565b6115b5611991565b906044359260018060a01b03821680608051526001602052856080512033608051526020528560805120549160001983036115f9575b602087610ca1888888611c52565b85831061167057811561165757331561163e57509184610ca19492602097969460805152600188528660805120336080515288520385608051205591939481936115eb565b602490875190634a1406b160e11b825260805190820152fd5b60249087519063e602df0560e01b825260805190820152fd5b8651637dc7a0d960e11b8152339181019182526020820193909352604081018690528291506060010390fd5b823461020a57602036600319011261020a576020906001600160a01b036116c161197b565b1660805152600a82528060805120549051908152f35b823461020a5760805136600319011261020a576020906002549051908152f35b823461020a5760805136600319011261020a576060906010549080519160018060a01b038116835262ffffff8160a01c16602084015260b81c60020b90820152f35b823461020a578060031936011261020a5761175261197b565b6024359033156117d5576001600160a01b03169081156117bd57602093503360805152600184528260805120826080515284528083608051205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8251634a1406b160e11b815260805181860152602490fd5b825163e602df0560e01b815260805181860152602490fd5b823461020a5760805136600319011261020a57805190608051926003546080515060018160011c916001811680156118c9575b60209485851082146118b257508387529081156118925750600114611852575b505050610d8282610d8c9403836119d0565b608080516003905251838120939650925b82841061187f5750505082610d8c94610d829282010194611840565b8054868501880152928601928101611863565b60ff1916868501525050151560051b8301019250610d8282610d8c611840565b602290634e487b7160e01b60805152526024608051fd5b92607f1692611820565b823461020a5760805136600319011261020a57600f5490516001600160a01b039091168152602090f35b903461020a57602036600319011261020a57359063ffffffff60e01b821680920361020a57602091630271189760e51b148152f35b6020808252825181830181905290939260005b82811061196757505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501611945565b600435906001600160a01b0382168203610c0757565b602435906001600160a01b0382168203610c0757565b6001600160401b0381116119ba57604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b038211176119ba57604052565b9181601f84011215610c07578235916001600160401b038311610c07576020808501948460051b010111610c0757565b9181601f84011215610c07578235916001600160401b038311610c075760208381860195010111610c0757565b15611a5557565b60405162461bcd60e51b815260206004820152602660248201527f4f6e6c7920636f6e74726f6c6c65722063616e2063616c6c20746869732066756044820152653731ba34b7b760d11b6064820152608490fd5b15611ab057565b60405162461bcd60e51b815260206004820152601a602482015279446f6e6174696f6e20616d6f756e7420697320746f6f206c6f7760301b6044820152606490fd5b90816020910312610c0757518015158103610c075790565b91908203918211611b1757565b634e487b7160e01b600052601160045260246000fd5b91908201809211611b1757565b8115611b44570490565b634e487b7160e01b600052601260045260246000fd5b81810292918115918404141715611b1757565b6001600160a01b03166000818152600a602052604081205490919015611c0d57611b9c600b54600c5490611b3a565b908252600a60205260408220546127109283820291808304851490151715611bf95750611bd8611bd0611bed938593611b3a565b600854611b5a565b04600954808211611bf1575b50600754611b5a565b0490565b905038611be4565b634e487b7160e01b81526011600452602490fd5b5090565b6001600160a01b039091168152602081019190915260400190565b9190811015611c3c5760051b0190565b634e487b7160e01b600052603260045260246000fd5b91906001600160a01b0380841615611c8f57811615611c7657611c7492611dd0565b565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b600260065414611cb9576002600655565b604051633ee5aeb560e01b8152600490fd5b6001600160a01b0380821692909183611d335750600080516020611efc83398151915291602091611cfe86600254611b2d565b6002555b169384611d1b5780600254036002555b604051908152a3565b84600052600082526040600020818154019055611d12565b60009084825281602052604082205490868210611d725750918160408760209588600080516020611efc83398151915298965283875203912055611d02565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101869052606490fd5b6005546001600160a01b03163303611db857565b60405163118cdaa760e01b8152336004820152602490fd5b916001600160a01b03808416801591908215611ef0575b8215611ecb575b508115611ebf575b50611eb557907fcdbb40cb223fc5e95cfa1153e9f082ed0b88448ec0078d5e728df9b2b1796c7192611e846080936127109384611e3560115484611b5a565b0494611e4360125484611b5a565b0493611e59611e528688611b2d565b8094611b0a565b9280611ea4575b50611e6d86601354611b2d565b601355611e7c85600754611b2d565b600755611ccb565b6013549060075491604051938452602084015260408301526060820152a1565b611eaf903083611ccb565b38611e60565b90611c7492611ccb565b83163014905038611df6565b90809250600554161480611ee1575b9038611dee565b50806010541681841614611eda565b848216159250611de756feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220beeb774356432ad1461ea9648bea5d02858e03747de950f679fe82f7d9aaae5864736f6c63430008160033000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000002697efce331b946d1a0ceb2bb0db5989ceafddd20000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000027100000000000000000000000002626664c2603336e57b271c5c0b26f421741e481000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000999a76f779a95222a9e1a9e1f996a4702d51500c0000000000000000000000002697efce331b946d1a0ceb2bb0db5989ceafddd2000000000000000000000000000000000000000000000000000000000000000c566572696669636174696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065645524946590000000000000000000000000000000000000000000000000000