[ { "inputs": [ { "internalType": "address", "name": "_bundleStorage", "type": "address" }, { "internalType": "address[]", "name": "assets", "type": "address[]" }, { "internalType": "string", "name": "_tokenKya", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "assetAddress", "type": "address" } ], "name": "AssetNotFound", "type": "error" }, { "inputs": [ { "internalType": "enum AssetType", "name": "assetType", "type": "uint8" } ], "name": "IncorrectAssetType", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "MaxArraySizeReached", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "balanceOfSender", "type": "uint256" }, { "internalType": "uint256", "name": "requiredAmount", "type": "uint256" } ], "name": "NotEnoughTokensToDissolve", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "notWhitelistedAsset", "type": "address" } ], "name": "NotWhitelisted", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "address", "name": "assetAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "enum AssetType", "name": "assetType", "type": "uint8" } ], "name": "AssetMoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "asset", "type": "address" } ], "name": "AssetRemovedFromWhitelist", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "asset", "type": "address" } ], "name": "AssetWhitelisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "at", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "_tokenKya", "type": "string" }, { "indexed": false, "internalType": "uint256", "name": "_initialMintAmount", "type": "uint256" } ], "name": "BundleConfiguredAndFinalized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "at", "type": "uint256" } ], "name": "BundleDeactivated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "by", "type": "address" }, { "indexed": false, "internalType": "string", "name": "kya", "type": "string" } ], "name": "BundleKyaChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "by", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newBundleStorage", "type": "address" } ], "name": "BundleStorageChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "at", "type": "uint256" } ], "name": "InitialAssetsAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "assetAddress", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "enum AssetType", "name": "assetType", "type": "uint8" } ], "internalType": "struct Asset[]", "name": "_assets", "type": "tuple[]" } ], "name": "addNewAssets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "assetsInBundle", "outputs": [ { "internalType": "address", "name": "assetAddress", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "enum AssetType", "name": "assetType", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bundleStorage", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newBundleStorage", "type": "address" } ], "name": "changeBundleStorage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dissolve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lastOperationTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "removeWhitelistedAsset", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenKya", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "kya", "type": "string" } ], "name": "updateKYA", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "assets", "type": "address[]" } ], "name": "whitelistAssets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "whitelistedAssets", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "assetAddress", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "enum AssetType", "name": "assetType", "type": "uint8" } ], "internalType": "struct Asset[]", "name": "_assets", "type": "tuple[]" } ], "name": "withdrawAssets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040524260055534801561001457600080fd5b5060405161328938038061328983398101604081905261003391610350565b6040805180820182526005808252641e11dbdb1960da1b6020808401829052845180860190955291845290830152849186919085600161007384826104db565b50600261008083826104db565b5061008a816100b9565b6100938461010a565b505050506100a68161015a60201b60201c565b506100b081610223565b505050506105e2565b60036100c582826104db565b50336001600160a01b03167fb604bf86dfb969ba15cec2a0d92b5d4ed9b732689f5a18ef6c2c7038a878a75d826040516100ff9190610599565b60405180910390a250565b600080546001600160a01b0319166001600160a01b03831690811790915560405190815233907ff4a433dd9363ff2b42f97db38eb7d06a3d7c422800d04950fc3ce94b0911242d906020016100ff565b60005b815181101561021f57600682828151811061017a5761017a6105cc565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905581517f4ee7cf18e72b826aae16fb8d61297801c2e75ddd5d0ab6da3ee524230cf258d0908390839081106101eb576101eb6105cc565b602002602001015160405161020f91906001600160a01b0391909116815260200190565b60405180910390a160010161015d565b5050565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b80516001600160a01b038116811461027657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156102b9576102b961027b565b604052919050565b60005b838110156102dc5781810151838201526020016102c4565b50506000910152565b600082601f8301126102f657600080fd5b81516001600160401b0381111561030f5761030f61027b565b610322601f8201601f1916602001610291565b81815284602083860101111561033757600080fd5b6103488260208301602087016102c1565b949350505050565b6000806000806080858703121561036657600080fd5b61036f8561025f565b60208601519094506001600160401b0381111561038b57600080fd5b8501601f8101871361039c57600080fd5b80516001600160401b038111156103b5576103b561027b565b8060051b6103c560208201610291565b9182526020818401810192908101908a8411156103e157600080fd5b6020850194505b8385101561040a576103f98561025f565b8252602094850194909101906103e8565b60408a0151909750935050506001600160401b03821115905061042c57600080fd5b610438878288016102e5565b9250506104476060860161025f565b905092959194509250565b600181811c9082168061046657607f821691505b60208210810361048657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104d657806000526020600020601f840160051c810160208510156104b35750805b601f840160051c820191505b818110156104d357600081556001016104bf565b50505b505050565b81516001600160401b038111156104f4576104f461027b565b610508816105028454610452565b8461048c565b6020601f82116001811461053c57600083156105245750848201515b600019600385901b1c1916600184901b1784556104d3565b600084815260208120601f198516915b8281101561056c578785015182556020948501946001909201910161054c565b508482101561058a5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60208152600082518060208401526105b88160408501602087016102c1565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b612c98806105f16000396000f3fe6080604052600436106101dc5760003560e01c806370a0823111610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610558578063f04e283e1461058e578063f2fde38b146105a1578063fee81cf4146105b4576101e3565b8063a9059cbb146104d8578063b6dfcd8b146104f8578063d505accf14610518578063d6feb63814610538576101e3565b80638da5cb5b116100d15780638da5cb5b1461045a57806395d89b41146104735780639c1ccf9a14610488578063a7b0e1f9146104b8576101e3565b806370a08231146103cc578063715018a6146103ff5780637ecebe00146104075780638bdc55451461043a576101e3565b80633465013d1161017a57806354d1f13d1161014957806354d1f13d146103795780635f63303d146103815780636a0c7c3f146103a15780636d1a8664146103b6576101e3565b80633465013d1461030f578063358a8eb11461032f5780633644e5151461034f5780633bef8a3a14610364576101e3565b80631fde3c75116101b65780631fde3c751461029357806323b872dd146102cb57806325692962146102eb578063313ce567146102f3576101e3565b806306fdde0314610211578063095ea7b31461023c57806318160ddd1461026c576101e3565b366101e357005b60003560e01c63bc197c81811463f23a6e6182141763150b7a028214171561020f57806020526020603cf35b005b34801561021d57600080fd5b506102266105e7565b6040516102339190612382565b60405180910390f35b34801561024857600080fd5b5061025c6102573660046123e5565b61067c565b6040519015158152602001610233565b34801561027857600080fd5b506805345cdf77eb68f44c545b604051908152602001610233565b34801561029f57600080fd5b506102b36102ae366004612411565b6106d0565b6040516001600160a01b039091168152602001610233565b3480156102d757600080fd5b5061025c6102e636600461242a565b6106fa565b61020f6107a6565b3480156102ff57600080fd5b5060405160128152602001610233565b34801561031b57600080fd5b5061020f61032a36600461246b565b6107f6565b34801561033b57600080fd5b5061020f61034a36600461248f565b61080a565b34801561035b57600080fd5b506102856108f6565b34801561037057600080fd5b5061020f610983565b61020f61098d565b34801561038d57600080fd5b506000546102b3906001600160a01b031681565b3480156103ad57600080fd5b506102266109c9565b3480156103c257600080fd5b5061028560055481565b3480156103d857600080fd5b506102856103e736600461246b565b6387a211a2600c908152600091909152602090205490565b61020f6109db565b34801561041357600080fd5b5061028561042236600461246b565b6338377508600c908152600091909152602090205490565b34801561044657600080fd5b5061020f610455366004612506565b6109ed565b34801561046657600080fd5b50638b78c6d819546102b3565b34801561047f57600080fd5b50610226610b9b565b34801561049457600080fd5b506104a86104a3366004612411565b610bac565b60405161023394939291906125a5565b3480156104c457600080fd5b5061020f6104d3366004612506565b610bf3565b3480156104e457600080fd5b5061025c6104f33660046123e5565b610d81565b34801561050457600080fd5b5061020f61051336600461246b565b610dea565b34801561052457600080fd5b5061020f6105333660046125d9565b610dfb565b34801561054457600080fd5b5061020f610553366004612650565b610f94565b34801561056457600080fd5b506102856105733660046126b4565b602052637f5e9f20600c908152600091909152603490205490565b61020f61059c36600461246b565b610fdb565b61020f6105af36600461246b565b611018565b3480156105c057600080fd5b506102856105cf36600461246b565b63389a75e1600c908152600091909152602090205490565b6060600160000180546105f9906126ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610625906126ed565b80156106725780601f1061064757610100808354040283529160200191610672565b820191906000526020600020905b81548152906001019060200180831161065557829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a35060015b92915050565b600681815481106106e057600080fd5b6000918252602090912001546001600160a01b0316905081565b60008360601b33602052637f5e9f208117600c526034600c208054600181011561073a5780851115610734576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156107635763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020612c43833981519152602080a3505060019392505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6107fe61103f565b6108078161105a565b50565b61081261103f565b60008054906101000a90046001600160a01b03166001600160a01b031663ca7628bb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190612727565b81908111156108b5576040516308f653b160e21b81526004016108ac91815260200190565b60405180910390fd5b506108f28282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506110b192505050565b5050565b600080610901611176565b90508061091a576109106105e7565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b61098b611195565b565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6060600160020180546105f9906126ed565b6109e361103f565b61098b6000611421565b60008054906101000a90046001600160a01b03166001600160a01b031663ca7628bb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190612727565b8190811115610a87576040516308f653b160e21b81526004016108ac91815260200190565b506000805b82811015610b7957610ac4848483818110610aa957610aa9612740565b610abf926020608090920201908101915061246b565b61145f565b6000546001600160a01b031663d5c04472858584818110610ae757610ae7612740565b610afd926020608090920201908101915061246b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190612727565b610b6f908361276c565b9150600101610a8c565b50610b82611544565b610b8c33826116a9565b610b968383611853565b505050565b60606001800180546105f9906126ed565b60048181548110610bbc57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919060ff1684565b60008054906101000a90046001600160a01b03166001600160a01b031663ca7628bb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c689190612727565b8190811115610c8d576040516308f653b160e21b81526004016108ac91815260200190565b506000805b82811015610d6457610caf848483818110610aa957610aa9612740565b6000546001600160a01b031663d5c04472858584818110610cd257610cd2612740565b610ce8926020608090920201908101915061246b565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610d2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d509190612727565b610d5a908361276c565b9150600101610c92565b50610d6d611544565b610d773382611865565b610b968383611a0e565b60006387a211a2600c52336000526020600c20805480841115610dac5763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020612c43833981519152602080a350600192915050565b610df261103f565b61080781611a18565b6000610e05611176565b905080610e1e57610e146105e7565b8051906020012090505b84421115610e3457631a15a3cc6000526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52886000526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c206000528660ff1660205285604052846060526020806080600060015afa8b3d5114610f405763ddafbaef6000526004601cfd5b0190556303faf4f960a51b88176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250506000606052505050505050565b610f9c61103f565b6108f282828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bd992505050565b610fe361103f565b63389a75e1600c52806000526020600c20805442111561100b57636f5e88186000526004601cfd5b6000905561080781611421565b61102061103f565b8060601b61103657637448fbae6000526004601cfd5b61080781611421565b638b78c6d81954331461098b576382b429006000526004601cfd5b600080546001600160a01b0319166001600160a01b03831690811790915560405190815233907ff4a433dd9363ff2b42f97db38eb7d06a3d7c422800d04950fc3ce94b0911242d906020015b60405180910390a250565b60005b81518110156108f25760068282815181106110d1576110d1612740565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b0390921691909117905581517f4ee7cf18e72b826aae16fb8d61297801c2e75ddd5d0ab6da3ee524230cf258d09083908390811061114257611142612740565b602002602001015160405161116691906001600160a01b0391909116815260200190565b60405180910390a16001016110b4565b6040516000906111889060019061277f565b6040518091039020905090565b6387a211a2600c908152336000908152602091829020546805345cdf77eb68f44c54825460408051635e2aa26160e01b8152905193959294936001600160a01b0390921692635e2aa261926004808401938290030181865afa1580156111ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112239190612727565b9050600061271082146112b057604051632133e3b960e01b815260048101849052602481018390527341b9ea80986f6efd7ff4d5604e283362cbb682b290632133e3b990604401602060405180830381865af4158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab9190612727565b6112b2565b825b90508381808210156112e0576040516356112d7d60e01b8152600481019290925260248201526044016108ac565b505060006004805480602002602001604051908101604052809291908181526020016000905b82821015611396576000848152602090819020604080516080810182526004860290920180546001600160a01b03168352600181015493830193909352600280840154918301919091526003830154919291606084019160ff909116908111156113725761137261256d565b60028111156113835761138361256d565b8152505081526020019060010190611306565b505050509050600460006113aa9190612329565b6113b43383611c1f565b60005b81518110156113ec576113e48282815181106113d5576113d5612740565b60200260200101513033611c84565b6001016113b7565b50604051429033907fa74d9adf32b5df6b34b45108ceef275c8f0900b551d48564607a900088ed27a590600090a35050505050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b600060068054806020026020016040519081016040528092919081815260200182805480156114b757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611499575b50505050509050600080600090505b825181101561151257836001600160a01b03168382815181106114eb576114eb612740565b60200260200101516001600160a01b03160361150a5760019150611512565b6001016114c6565b50828161153e57604051636f8bf18b60e11b81526001600160a01b0390911660048201526024016108ac565b50505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635962203a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bc9190612727565b9050806000036115c95750565b6000600554426115d991906127f4565b90506000811561162a57600080806115f36012600a6128ee565b90506301e13380600061160d6805345cdf77eb68f44c5490565b606489850204029190910486028201600019019190910493505050505b8015610b96574260055560005460408051632cfc019d60e21b81529051610b96926001600160a01b03169163b3f006749160048083019260209291908290030181865afa15801561167f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a391906128fd565b82611e23565b60007341b9ea80986f6efd7ff4d5604e283362cbb682b2632133e3b98360008054906101000a90046001600160a01b03166001600160a01b031663a0499b3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173b9190612727565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865af415801561177c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a09190612727565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181a91906128fd565b90506001600160a01b0381161561183b57611836848284611e90565b611840565b600091505b61153e8461184e84866127f4565b611c1f565b61185d8282611ef9565b505042600555565b60007341b9ea80986f6efd7ff4d5604e283362cbb682b2632133e3b98360008054906101000a90046001600160a01b03166001600160a01b031663cc1252ae6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f79190612727565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865af4158015611938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195c9190612727565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d691906128fd565b90506001600160a01b038116156119f6576119f18183611e23565b6119fb565b600091505b61153e84611a0984866127f4565b611e23565b61185d828261216c565b60006006805480602002602001604051908101604052809291908181526020018280548015611a7057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a52575b505083519394506000925050505b8251811015611ac957836001600160a01b0316838281518110611aa357611aa3612740565b60200260200101516001600160a01b031603611ac157809150611ac9565b600101611a7e565b50815181108390611af95760405163067c787f60e41b81526001600160a01b0390911660048201526024016108ac565b508160018351611b0991906127f4565b81518110611b1957611b19612740565b602002602001015160068281548110611b3457611b34612740565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506006805480611b7357611b7361291a565b6000828152602090819020600019908301810180546001600160a01b03191690559091019091556040516001600160a01b03851681527f9d64110ab84413b321236d9ae67b494d51691ffa38bc59d9d858143f270d3432910160405180910390a1505050565b6003611be58282612994565b50336001600160a01b03167fb604bf86dfb969ba15cec2a0d92b5d4ed9b732689f5a18ef6c2c7038a878a75d826040516110a69190612382565b6387a211a2600c52816000526020600c20805480831115611c485763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020612c43833981519152602083a35050565b600183606001516002811115611c9c57611c9c61256d565b03611d195782516020840151604051632142170760e11b81526001600160a01b038581166004830152848116602483015260448201929092529116906342842e0e906064015b600060405180830381600087803b158015611cfc57600080fd5b505af1158015611d10573d6000803e3d6000fd5b50505050611db5565b600283606001516002811115611d3157611d3161256d565b03611d9657825160208401516040808601519051637921219560e11b81526001600160a01b03868116600483015285811660248301526044820193909352606481019190915260a06084820152600060a482015291169063f242432a9060c401611ce2565b8260600151604051630c2f6ead60e01b81526004016108ac9190612a53565b82600001516001600160a01b0316816001600160a01b0316836001600160a01b03167f6955eb798369b612628f84abcd32ff0dda1234b7741d4f4f7b700122ce9b8986866020015187604001518860600151604051611e1693929190612a61565b60405180910390a4505050565b6805345cdf77eb68f44c5481810181811015611e475763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020612c43833981519152602080a35050565b8260601b6387a211a28117600c526020600c20805480841115611ebb5763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020612c43833981519152602080a350505050565b60005b81811015610b96576000838383818110611f1857611f18612740565b905060800201803603810190611f2e9190612aba565b60405163aaa49e9b60e01b81527341b9ea80986f6efd7ff4d5604e283362cbb682b29163aaa49e9b91611f6691903090600401612b43565b608060405180830381865af4158015611f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa79190612b69565b90506000848484818110611fbd57611fbd612740565b905060800201803603810190611fd39190612aba565b604051639eb4810d60e01b81527341b9ea80986f6efd7ff4d5604e283362cbb682b291639eb4810d9161200b91906004908101612bb4565b602060405180830381865af4158015612028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c9190612727565b6004805491925090612060906001906127f4565b8154811061207057612070612740565b90600052602060002090600402016004828154811061209157612091612740565b60009182526020909120825460049092020180546001600160a01b0319166001600160a01b039092169190911781556001808301548183015560028084015481840155600380850154908401805460ff90921693909260ff199092169184908111156120ff576120ff61256d565b021790555090505060048054806121185761211861291a565b60008281526020812060046000199093019283020180546001600160a01b0319168155600181018290556002810191909155600301805460ff191690559055612162823033611c84565b5050600101611efc565b60005b81811015610b9657600083838381811061218b5761218b612740565b9050608002018036038101906121a19190612aba565b60405163aaa49e9b60e01b81527341b9ea80986f6efd7ff4d5604e283362cbb682b29163aaa49e9b916121d991903390600401612b43565b608060405180830381865af41580156121f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221a9190612b69565b6004805460018082018355600083905283517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9290930291820180546001600160a01b0319166001600160a01b0390941693909317835560208401517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c83015560408401517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d83015560608401517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e90920180549495508594909160ff199091169083600281111561230e5761230e61256d565b02179055505050612320813330611c84565b5060010161216f565b508054600082556004029060005260206000209081019061080791905b8082111561237e5780546001600160a01b0319168155600060018201819055600282015560038101805460ff19169055600401612346565b5090565b602081526000825180602084015260005b818110156123b05760208186018101516040868401015201612393565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461080757600080fd5b600080604083850312156123f857600080fd5b8235612403816123d0565b946020939093013593505050565b60006020828403121561242357600080fd5b5035919050565b60008060006060848603121561243f57600080fd5b833561244a816123d0565b9250602084013561245a816123d0565b929592945050506040919091013590565b60006020828403121561247d57600080fd5b8135612488816123d0565b9392505050565b600080602083850312156124a257600080fd5b823567ffffffffffffffff8111156124b957600080fd5b8301601f810185136124ca57600080fd5b803567ffffffffffffffff8111156124e157600080fd5b8560208260051b84010111156124f657600080fd5b6020919091019590945092505050565b6000806020838503121561251957600080fd5b823567ffffffffffffffff81111561253057600080fd5b8301601f8101851361254157600080fd5b803567ffffffffffffffff81111561255857600080fd5b8560208260071b84010111156124f657600080fd5b634e487b7160e01b600052602160045260246000fd5b600381106125a157634e487b7160e01b600052602160045260246000fd5b9052565b6001600160a01b03851681526020810184905260408101839052608081016125d06060830184612583565b95945050505050565b600080600080600080600060e0888a0312156125f457600080fd5b87356125ff816123d0565b9650602088013561260f816123d0565b95506040880135945060608801359350608088013560ff8116811461263357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806020838503121561266357600080fd5b823567ffffffffffffffff81111561267a57600080fd5b8301601f8101851361268b57600080fd5b803567ffffffffffffffff8111156126a257600080fd5b8560208284010111156124f657600080fd5b600080604083850312156126c757600080fd5b82356126d2816123d0565b915060208301356126e2816123d0565b809150509250929050565b600181811c9082168061270157607f821691505b60208210810361272157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561273957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156106ca576106ca612756565b600080835461278d816126ed565b6001821680156127a457600181146127b9576127e9565b60ff19831686528115158202860193506127e9565b86600052602060002060005b838110156127e1578154888201526001909101906020016127c5565b505081860193505b509195945050505050565b818103818111156106ca576106ca612756565b6001815b60018411156128425780850481111561282657612826612756565b600184161561283457908102905b60019390931c92800261280b565b935093915050565b600082612859575060016106ca565b81612866575060006106ca565b816001811461287c5760028114612886576128a2565b60019150506106ca565b60ff84111561289757612897612756565b50506001821b6106ca565b5060208310610133831016604e8410600b84101617156128c5575081810a6106ca565b6128d26000198484612807565b80600019048211156128e6576128e6612756565b029392505050565b600061248860ff84168361284a565b60006020828403121561290f57600080fd5b8151612488816123d0565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b601f821115610b9657806000526020600020601f840160051c8101602085101561296d5750805b601f840160051c820191505b8181101561298d5760008155600101612979565b5050505050565b815167ffffffffffffffff8111156129ae576129ae612930565b6129c2816129bc84546126ed565b84612946565b6020601f8211600181146129f657600083156129de5750848201515b600019600385901b1c1916600184901b17845561298d565b600084815260208120601f198516915b82811015612a265787850151825560209485019460019092019101612a06565b5084821015612a445786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b602081016106ca8284612583565b8381526020810183905260608101612a7c6040830184612583565b949350505050565b6040516080810167ffffffffffffffff81118282101715612aa757612aa7612930565b60405290565b6003811061080757600080fd5b60006080828403128015612acd57600080fd5b50612ad6612a84565b8235612ae1816123d0565b815260208381013590820152604080840135908201526060830135612b0581612aad565b60608201529392505050565b60018060a01b03815116825260208101516020830152604081015160408301526060810151610b966060840182612583565b60a08101612b518285612b11565b6001600160a01b039290921660809190910152919050565b60006080828403128015612b7c57600080fd5b50612b85612a84565b8251612b90816123d0565b815260208381015190820152604080840151908201526060830151612b0581612aad565b600060a08201612bc48386612b11565b60a060808401528354908190526000848152602081209160c08501915b81811015612c365783546001600160a01b031683526001840154602084015260028401546040840152600384015460ff16612c1f6060850182612583565b506004939093019260809290920191600101612be1565b5090969550505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220afdea227fdfe6bee5c1f20710ee6f324b599015b49ae61b35cacea9f72eed1e864736f6c634300081b00330000000000000000000000002b498bae947c80e358f59a277adda90f76344456000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000005b3e3b28ec066d15b63c5423e0a32b6c4440182400000000000000000000000000000000000000000000000000000000000000020000000000000000000000006ce43f19a23ba474449d6231446d752ab3db3f6d000000000000000000000000ba4ac703ca1825a5d32e356c92e9a770feed35b900000000000000000000000000000000000000000000000000000000000000037462640000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000002b498bae947c80e358f59a277adda90f76344456000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000005b3e3b28ec066d15b63c5423e0a32b6c4440182400000000000000000000000000000000000000000000000000000000000000020000000000000000000000006ce43f19a23ba474449d6231446d752ab3db3f6d000000000000000000000000ba4ac703ca1825a5d32e356c92e9a770feed35b900000000000000000000000000000000000000000000000000000000000000037462640000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _bundleStorage (address): 0x2B498BaE947C80e358F59a277aDdA90f76344456Arg [1] : assets (address[]): Arg [2] : _tokenKya (string): tbdArg [3] : _owner (address): 0x5B3e3b28EC066d15b63c5423E0A32B6c44401824
----Encoded View------------Arg [0] : 0x0000000000000000000000002b498bae947c80e358f59a277adda90f76344456Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000006ce43f19a23ba474449d6231446d752ab3db3f6d000000000000000000000000ba4ac703ca1825a5d32e356c92e9a770feed35b9Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000037462640000000000000000000000000000000000000000000000000000000000Arg [3] : 0x0000000000000000000000005b3e3b28ec066d15b63c5423e0a32b6c44401824