If you have used Magpie Protocol and given contracts infinite approval, take immediate action to revoke the approval on this address.
Magpie Protocol Exploit
Contract Overview
Balance:
0 AVAX

AVAX Value:
$0.00(@ $27.49/AVAX)

Token:
More Info
Tag:
Not Available. Update?

Contract Creators:
Contract Source Code Verified (Partial Match)
Contract Name:
MagpieRouterV2

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Created At:
Tue, 26 Mar 2024 11:17:02 GMT
MagpieRouterV2.sol
contracts
MagpieRouterV2.sol


Contract ABI
[
  {
    "inputs": [],
    "name": "ApprovalFailed",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ExpiredTransaction",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InsufficientAmountOut",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidCall",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidCommand",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidSelector",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidSequenceType",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidSequencesLength",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidTransferFrom",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "TransferFailed",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "TransferFromFailed",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "UniswapV3InvalidAmount",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "fromAddress",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "toAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "fromAssetAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "toAssetAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "name": "Swap",
    "type": "event"
  },
  {
    "stateMutability": "nonpayable",
    "type": "fallback"
  },
  {
    "inputs": [],
    "name": "acceptOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "name": "estimateSwapGas",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "gasUsed",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes[]",
        "name": "data",
        "type": "bytes[]"
      }
    ],
    "name": "multicall",
    "outputs": [
      {
        "internalType": "bytes[]",
        "name": "results",
        "type": "bytes[]"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pendingOwner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "name": "silentSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "name": "swap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "commandType",
        "type": "uint16"
      },
      {
        "internalType": "bytes4",
        "name": "selector",
        "type": "bytes4"
      }
    ],
    "name": "updateSelector",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61008b565b600180546001600160a01b03191690556100388161003b565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611d4b8061009a6000396000f3fe6080604052600436106100955760003560e01c8063ac9650d811610059578063ac9650d81461018e578063dc13bc7c146101bb578063e30c3978146101ce578063e423ad64146101ec578063f2fde38b1461020c5761009c565b8063627dd56a146100e4578063715018a61461010a57806379ba50971461011f57806383bf2321146101345780638da5cb5b1461015c5761009c565b3661009c57005b3480156100a857600080fd5b5060043560243560843560601c3660a481146100d75760405163574b16a760e11b815260040160405180910390fd5b6100e284848461022c565b005b6100f76100f2366004611818565b610286565b6040519081526020015b60405180910390f35b34801561011657600080fd5b506100e261029a565b34801561012b57600080fd5b506100e26102ae565b610147610142366004611818565b61032d565b60408051928352602083019190915201610101565b34801561016857600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610101565b34801561019a57600080fd5b506101ae6101a936600461188a565b610345565b604051610101919061193d565b6100f76101c9366004611818565b610430565b3480156101da57600080fd5b506001546001600160a01b0316610176565b3480156101f857600080fd5b506100e26102073660046119a1565b61043c565b34801561021857600080fd5b506100e26102273660046119ee565b610470565b6000831315801561023e575060008213155b1561025c57604051637ed0826d60e11b815260040160405180910390fd5b610281336000851361026e5783610270565b845b6001600160a01b03841691906104e1565b505050565b600061029260016105d6565b509392505050565b6102a26109d5565b6102ac6000610a2f565b565b60015433906001600160a01b031681146103215760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b61032a81610a2f565b50565b60008061033a60016105d6565b909590945092505050565b60608167ffffffffffffffff81111561036057610360611a17565b60405190808252806020026020018201604052801561039357816020015b606081526020019060019003908161037e5790505b50905060005b8281101561042857610403308585848181106103b7576103b7611a2d565b90506020028101906103c99190611a43565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a4892505050565b82828151811061041557610415611a2d565b6020908102919091010152600101610399565b505b92915050565b600061029260006105d6565b6104446109d5565b61ffff919091166000908152602081905260409020805463ffffffff191660e09290921c919091179055565b6104786109d5565b600180546001600160a01b0383166001600160a01b031990911681179091556104a96000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b8260006001600160a01b03821661054b576040516001600160a01b038516908490600081818185875af1925050503d806000811461053b576040519150601f19603f3d011682016040523d82523d6000602084013e610540565b606091505b5050809150506105b1565b6040516001600160a01b0385166024820152604481018490526105ae90869063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a74565b90505b806105cf576040516312171d8360e31b815260040160405180910390fd5b5050505050565b60008060006105e56044610aec565b90506105f5816101200151610c26565b61061a8160c001518261010001516001600160a01b0316610c4790919063ffffffff16565b92506000816080015161ffff1667ffffffffffffffff81111561063f5761063f611a17565b6040519080825280601f01601f191660200182016040528015610669576020820181803683370190505b506040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905291925090604084015191506000806060602086015b876060015161ffff168661ffff1610156108ff576040805160c081018252873560f81c8152600188013560f090811c60208301526003890135811c928201929092526005880135821c6060808301919091526007890135831c6080830152600989013590921c3590911c60a0820152945061072b8786610cd7565b909450915060008551600981111561074557610745611a91565b0361077357604085015180828451602086018860a08b01515af161076d573d6000803e3d6000fd5b016108e1565b60018551600981111561078857610788611a91565b0361079b576107968261101d565b6108e1565b6002855160098111156107b0576107b0611a91565b036107be5761079682611055565b6003855160098111156107d3576107d3611a91565b036107e157610796826110b6565b6004855160098111156107f6576107f6611a91565b0361080457610796826110e8565b60058551600981111561081957610819611a91565b036108275761079682611152565b60068551600981111561083c5761083c611a91565b036108575761084a826111bb565b80825292506020016108e1565b60078551600981111561086c5761086c611a91565b0361087a5761084a826111d6565b60088551600981111561088f5761088f611a91565b0361089c575a98506108e1565b6009855160098111156108b1576108b1611a91565b036108c8575a6108c1908a611abd565b98506108e1565b6040516312f269e560e01b815260040160405180910390fd5b865160208801018111156108f457600080fd5b600b860195506106b0565b896109258960c001518a61010001516001600160a01b0316610c4790919063ffffffff16565b61092f9190611abd565b99508761014001518a101561095757604051637294b85560e11b815260040160405180910390fd5b8a156109c85760c088015160e08901516101008a015160a08b0151604080516001600160a01b0394851681529284166020840152820152606081018d905291169033907f20efd6d5195b7b50273f01cd79a27989255356f9f13293edc53ee142accfdb759060800160405180910390a35b5050505050505050915091565b6000546001600160a01b031633146102ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610318565b600180546001600160a01b031916905561032a8161151e565b6060610a6d8383604051806060016040528060278152602001611cef6027913961156e565b9392505050565b6000806000846001600160a01b031684604051610a919190611ad0565b6000604051808303816000865af19150503d8060008114610ace576040519150601f19603f3d011682016040523d82523d6000602084013e610ad3565b606091505b5091509150610ae38583836115e6565b95945050505050565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810191909152813560f090811c906002840135901c6000601f19850135610b67866004611aec565b61ffff811660208701819052909250610b81908590611aec565b61ffff16808652610b93908490611aec565b61ffff166040860152610ba68682611aec565b61ffff16606086015284516040860151600091610bcd91610bc860448b611b07565b61161a565b602084013560f01c608088015260a087015250506022810135606090811c60c08601526036820135811c60e0860152604a820135901c610100850152605e810135610120850152607e0135610140840152509092915050565b4281101561032a5760405163931997cf60e01b815260040160405180910390fd5b60006001600160a01b03831615610cc7576040516370a0823160e01b81526001600160a01b0383811660048301528416906370a0823190602401602060405180830381865afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190611b22565b610a6d565b506001600160a01b031631919050565b6000606081836020015161ffff1667ffffffffffffffff811115610cfd57610cfd611a17565b6040519080825280601f01601f191660200182016040528015610d27576020820181803683370190505b50915060008060008060209050600080896060015190505b896080015161ffff168161ffff161015610f6157803560f81c95506000866007811115610d6e57610d6e611a91565b03610dac57600181013560f01c9450600381013560f01c93508360018114610d995785359950610da3565b8560208d01015199505b50600501610d3f565b6001866007811115610dc057610dc0611a91565b03610dff57600181013560f01c60008181526020899052604090205460e01b8985018190529095509150610df5600484611aec565b9250600301610d3f565b6002866007811115610e1357610e13611a91565b03610e3657600181013560f01c803560601c898501529450610df5602084611aec565b6003866007811115610e4a57610e4a611a91565b03610e6a57600181013560f01c8035898501529450610df5602084611aec565b6004866007811115610e7e57610e7e611a91565b03610eb157600181013560f01c9450600381013560f01c93508385848a0137610ea78484611aec565b9250600501610d3f565b6005866007811115610ec557610ec5611a91565b03610eec57600181013560f01c94508460208c01015183890152602083610df59190611aec565b6006866007811115610f0057610f00611a91565b03610f1f573088840152610f15602084611aec565b9250600101610d3f565b6007866007811115610f3357610f33611a91565b03610f48573388840152610f15602084611aec565b604051635485b7ef60e11b815260040160405180910390fd5b50886020015161ffff16602083610f789190611b07565b61ffff1614610f9a57604051632dbf5cd360e11b815260040160405180910390fd5b600089516009811115610faf57610faf611a91565b03611010576001600160e01b03198116600003610fdf57604051631cd4b64760e21b815260040160405180910390fd5b6001600160e01b031981166323b872dd60e01b03611010576040516322fe1f0760e01b815260040160405180910390fd5b5050505050509250929050565b602081015160408201516060830151600081900361103b5750505050565b61104f6001600160a01b038416838361164b565b50505050565b60208101516040820151606083015160808401516001600160a01b0383163314611092576040516322fe1f0760e01b815260040160405180910390fd5b806000036110a1575050505050565b6105cf6001600160a01b038516848484611708565b60208101516040820151606083015160008190036110d45750505050565b61104f6001600160a01b03841683836104e1565b6000806020830151915060408301519050816001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561113457600080fd5b505af1158015611148573d6000803e3d6000fd5b5050505050505050565b60208101516040808301519051632e1a7d4d60e01b8152600481018290526001600160a01b03831690632e1a7d4d90602401600060405180830381600087803b15801561119e57600080fd5b505af11580156111b2573d6000803e3d6000fd5b50505050505050565b6020810151600090610a6d6001600160a01b03821630610c47565b60408051600a8082526101608201909252600091829190602082016101408036833701905050905060008080805b600a8160ff16116114f757600381026020880101600181015160f81c600a811015611236576020810260208801015195505b600981111561125257600a810390506020810260408a01015195505b50600281015160f81c600a811015611271576020810260208801015194505b600981111561128d57600a810390506020810260408a01015194505b505160f81c915060008260098111156112a8576112a8611a91565b036112e057846112b9600183611b3b565b60ff16815181106112cc576112cc611a2d565b602002602001015195505050505050919050565b60018260098111156112f4576112f4611a91565b03611329576113038385611b54565b858260ff168151811061131857611318611a2d565b6020026020010181815250506114ef565b600282600981111561133d5761133d611a91565b0361134c576113038385611abd565b600382600981111561136057611360611a91565b0361136f576113038385611b67565b600482600981111561138357611383611a91565b03611392576113038385611b7e565b60058260098111156113a6576113a6611a91565b036113b5576113038385611c84565b60068260098111156113c9576113c9611a91565b0361144657836000600f82900b1215611414576113e581611c90565b6001600160801b0316868360ff168151811061140357611403611a2d565b602002602001018181525050611440565b806001600160801b0316868360ff168151811061143357611433611a2d565b6020026020010181815250505b506114ef565b600782600981111561145a5761145a611a91565b0361149d578360008112156114875761147281611cbf565b868360ff168151811061140357611403611a2d565b80868360ff168151811061143357611433611a2d565b60088260098111156114b1576114b1611a91565b036114c85782841c602082026020870101526114ef565b60098260098111156114dc576114dc611a91565b036114ef5782841b602082026020870101525b600101611204565b508360098151811061150b5761150b611a2d565b6020026020010151945050505050919050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060600080856001600160a01b03168560405161158b9190611ad0565b600060405180830381855af49150503d80600081146115c6576040519150601f19603f3d011682016040523d82523d6000602084013e6115cb565b606091505b50915091506115dc8683838761176d565b9695505050505050565b60008215610a6d57815160000361160f576001600160a01b0384163b15610cc257506001610a6d565b506020015192915050565b6000835b8361ffff168161ffff16101561029257803560f01c8301356116408184611b54565b92505060020161161e565b6040516001600160a01b038316602482015260448101829052839061167d90829063095ea7b360e01b90606401610577565b61104f576040516001600160a01b0384166024820152600060448201526116b190859063095ea7b360e01b90606401610577565b15806116ea57506040516001600160a01b0384166024820152604481018390526116e890859063095ea7b360e01b90606401610577565b155b1561104f576040516340b27c2160e11b815260040160405180910390fd5b6040516001600160a01b038085166024830152831660448201526064810182905284906000906117459083906323b872dd60e01b90608401610577565b90508061176557604051631e4e7d0960e21b815260040160405180910390fd5b505050505050565b606083156117dc5782516000036117d5576001600160a01b0385163b6117d55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610318565b50816117e6565b6117e683836117ee565b949350505050565b8151156117fe5781518083602001fd5b8060405162461bcd60e51b81526004016103189190611cdb565b6000806020838503121561182b57600080fd5b823567ffffffffffffffff8082111561184357600080fd5b818501915085601f83011261185757600080fd5b81358181111561186657600080fd5b86602082850101111561187857600080fd5b60209290920196919550909350505050565b6000806020838503121561189d57600080fd5b823567ffffffffffffffff808211156118b557600080fd5b818501915085601f8301126118c957600080fd5b8135818111156118d857600080fd5b8660208260051b850101111561187857600080fd5b60005b838110156119085781810151838201526020016118f0565b50506000910152565b600081518084526119298160208601602086016118ed565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561199457603f19888603018452611982858351611911565b94509285019290850190600101611966565b5092979650505050505050565b600080604083850312156119b457600080fd5b823561ffff811681146119c657600080fd5b915060208301356001600160e01b0319811681146119e357600080fd5b809150509250929050565b600060208284031215611a0057600080fd5b81356001600160a01b0381168114610a6d57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112611a5a57600080fd5b83018035915067ffffffffffffffff821115611a7557600080fd5b602001915036819003821315611a8a57600080fd5b9250929050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561042a5761042a611aa7565b60008251611ae28184602087016118ed565b9190910192915050565b61ffff81811683821601908082111561042857610428611aa7565b61ffff82811682821603908082111561042857610428611aa7565b600060208284031215611b3457600080fd5b5051919050565b60ff828116828216039081111561042a5761042a611aa7565b8082018082111561042a5761042a611aa7565b808202811582820484141761042a5761042a611aa7565b600082611b9b57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611bdb578160001904821115611bc157611bc1611aa7565b80851615611bce57918102915b93841c9390800290611ba5565b509250929050565b600082611bf25750600161042a565b81611bff5750600061042a565b8160018114611c155760028114611c1f57611c3b565b600191505061042a565b60ff841115611c3057611c30611aa7565b50506001821b61042a565b5060208310610133831016604e8410600b8410161715611c5e575081810a61042a565b611c688383611ba0565b8060001904821115611c7c57611c7c611aa7565b029392505050565b6000610a6d8383611be3565b600081600f0b6f7fffffffffffffffffffffffffffffff198103611cb657611cb6611aa7565b60000392915050565b6000600160ff1b8201611cd457611cd4611aa7565b5060000390565b602081526000610a6d602083018461191156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b4a92f96a9eb4f8f853b1484e7308f48cc68ce43973c2be8a58a99682be6041a64736f6c63430008160033